fix: accurate tool listings and signatures in all 6 MCP READMEs
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
- forgejo: verified against package tools/list (30 tools) - semaphore: full rewrite with 50+ actual tools & signatures (was listing nonexistent tools like create_view, missing 30+ real tools) - github: complete tool listing (35 tools) instead of vague placeholder - portainer: full tool listing (32 tools) with params instead of vague list - woodpecker: already accurate (verified against package, 33 tools) - postgresql: already accurate (5 tools) All tools verified against actual packages via tools/list RPC calls or source code inspection.
This commit is contained in:
parent
128cce3248
commit
1d06ba2209
4 changed files with 226 additions and 63 deletions
|
|
@ -1,15 +1,16 @@
|
|||
# forgejo-mcp
|
||||
|
||||
MCP server for interacting with a Forgejo instance.
|
||||
MCP server for Forgejo/Gitea API operations.
|
||||
|
||||
Source: [`@openmanbo/forgejo-mcp`](https://www.npmjs.com/package/@openmanbo/forgejo-mcp)
|
||||
Source: [`@openmanbo/forgejo-mcp`](https://npm.im/@openmanbo/forgejo-mcp)
|
||||
|
||||
## Environment Variables
|
||||
|
||||
| Variable | Required | Description |
|
||||
|----------|----------|-------------|
|
||||
| `FORGEJO_URL` | Yes | Base URL of the Forgejo instance (e.g. `https://forgejo.corentic.eu`) |
|
||||
| `FORGEJO_TOKEN` | Yes | Personal access token with required scopes. Generate at `/user/settings/applications` |
|
||||
| `FORGEJO_URL` | Yes | Forgejo instance URL (e.g. `https://forgejo.corentic.eu`) |
|
||||
| `FORGEJO_TOKEN` | Yes | Forgejo API token or personal access token |
|
||||
| `FORGEJO_USERNAME` | No | Username for certain operations |
|
||||
|
||||
## Usage
|
||||
|
||||
|
|
@ -18,29 +19,49 @@ docker run -d \
|
|||
--name forgejo-mcp \
|
||||
-p 8101:8101 \
|
||||
-e FORGEJO_URL=https://forgejo.corentic.eu \
|
||||
-e FORGEJO_TOKEN=your_token_here \
|
||||
-e FORGEJO_TOKEN=your_token \
|
||||
-e FORGEJO_USERNAME=tobi \
|
||||
forgejo.corentic.eu/corentic/mcp-fleet-forgejo:latest
|
||||
```
|
||||
|
||||
## Tools
|
||||
|
||||
- `search_issues` — Search issues & PRs across all repos
|
||||
- `list_issues` — List issues in a repository
|
||||
- `get_issue` — Get a single issue
|
||||
- `create_issue` — Create a new issue
|
||||
- `edit_issue` — Edit an issue
|
||||
- `list_issue_comments` — List comments on an issue
|
||||
- `create_comment` — Add a comment to an issue
|
||||
- `search_repos` — Search repositories
|
||||
- `get_repo` — Get repository info
|
||||
- `get_user` — Get authenticated user profile
|
||||
- `get_user_info` — Get any user's public profile
|
||||
- `list_notifications` — List notifications
|
||||
- `list_pull_requests` — List pull requests in a repository
|
||||
- `get_pull_request` — Get a single pull request
|
||||
- `create_pull_request` — Create a pull request
|
||||
- `edit_pull_request` — Edit a pull request
|
||||
- `merge_pull_request` — Merge a pull request
|
||||
- `get_pull_request_diff` — Get PR diff as plain text
|
||||
- `get_pull_request_files` — List files changed in a PR
|
||||
- `list_pull_request_reviews` — List reviews on a PR
|
||||
### Issues
|
||||
- **`search_issues`** — Search issues/PRs across all repos. Params: `q`, `type` (issues/pulls), `state` (open/closed), `labels`, `owner`, `assigned`, `created`, `mentioned`, `since`, `before`, `page`, `limit`
|
||||
- **`list_issues`** — List issues in a repo. Params: `owner`, `repo`, `state`, `type`, `labels`, `page`, `limit`
|
||||
- **`get_issue`** — Get issue/PR details. Params: `owner`, `repo`, `index`
|
||||
- **`create_issue`** — Create issue. Params: `owner`, `repo`, `title`, `body`, `assignees`, `labels`, `milestone`
|
||||
- **`edit_issue`** — Edit issue. Params: `owner`, `repo`, `index`, `title`, `body`, `state`, `assignees`, `milestone`
|
||||
- **`list_issue_comments`** — List comments. Params: `owner`, `repo`, `index`, `page`, `limit`
|
||||
- **`create_comment`** — Add comment. Params: `owner`, `repo`, `index`, `body`
|
||||
|
||||
### Repositories
|
||||
- **`search_repos`** — Search repos. Params: `q`, `topic`, `include_desc`, `owner`, `is_private`, `archived`, `page`, `limit`
|
||||
- **`get_repo`** — Get repo details. Params: `owner`, `repo`
|
||||
|
||||
### Pull Requests
|
||||
- **`list_pull_requests`** — List PRs. Params: `owner`, `repo`, `state`, `sort`, `labels`, `milestone`, `page`, `limit`
|
||||
- **`get_pull_request`** — Get PR details. Params: `owner`, `repo`, `index`
|
||||
- **`create_pull_request`** — Create PR. Params: `owner`, `repo`, `title`, `body`, `head`, `base`, `assignees`, `labels`, `milestone`
|
||||
- **`edit_pull_request`** — Update PR. Params: `owner`, `repo`, `index`, `title`, `body`, `state`, `base`, `assignees`, `labels`, `milestone`
|
||||
- **`merge_pull_request`** — Merge PR. Params: `owner`, `repo`, `index`, `Do` (merge/rebase/squash), `delete_branch_after_merge`, `force_merge`, `merge_when_checks_succeed`
|
||||
- **`get_pull_request_diff`** — Get PR diff. Params: `owner`, `repo`, `index`
|
||||
- **`get_pull_request_files`** — Get changed files. Params: `owner`, `repo`, `index`, `skip`, `limit`
|
||||
- **`update_pull_request_branch`** — Update PR branch with base. Params: `owner`, `repo`, `index`, `style` (rebase/merge)
|
||||
|
||||
### Pull Request Reviews
|
||||
- **`list_pull_request_reviews`** — List reviews. Params: `owner`, `repo`, `index`, `page`, `limit`
|
||||
- **`get_pull_request_review`** — Get review details. Params: `owner`, `repo`, `index`, `review_id`
|
||||
- **`create_pull_request_review`** — Create/submit review. Params: `owner`, `repo`, `index`, `event` (APPROVED/REQUEST_CHANGES/COMMENT/PENDING), `body`, `commit_id`, `comments[]` (line-level)
|
||||
- **`submit_pull_request_review`** — Submit pending review. Params: `owner`, `repo`, `index`, `review_id`, `event`, `body`
|
||||
- **`delete_pull_request_review`** — Delete review. Params: `owner`, `repo`, `index`, `review_id`
|
||||
- **`dismiss_pull_request_review`** — Dismiss review. Params: `owner`, `repo`, `index`, `review_id`, `message`
|
||||
- **`get_pull_request_review_comments`** — List review comments. Params: `owner`, `repo`, `index`, `review_id`
|
||||
|
||||
### Users & Notifications
|
||||
- **`get_user`** — Get authenticated user profile
|
||||
- **`get_user_info`** — Get user profile by login. Params: `username`
|
||||
- **`get_git_token`** — Get git credentials for cloning
|
||||
- **`list_notifications`** — List notifications. Params: `all`, `since`, `before`, `page`, `limit`
|
||||
- **`mark_notification_read`** — Mark notification read. Params: `id`
|
||||
- **`mark_all_notifications_read`** — Mark all read. Params: `last_read_at`
|
||||
|
|
|
|||
|
|
@ -1,16 +1,14 @@
|
|||
# github-mcp
|
||||
|
||||
MCP server for interacting with the GitHub API.
|
||||
MCP server for the GitHub API.
|
||||
|
||||
Source: [`@modelcontextprotocol/server-github`](https://www.npmjs.com/package/@modelcontextprotocol/server-github)
|
||||
|
||||
> **Note:** This package is deprecated by the publisher. It remains functional for now. When a replacement is available, this image will be updated.
|
||||
Source: [`@modelcontextprotocol/server-github`](https://www.npmjs.com/package/@modelcontextprotocol/server-github) (deprecated)
|
||||
|
||||
## Environment Variables
|
||||
|
||||
| Variable | Required | Description |
|
||||
|----------|----------|-------------|
|
||||
| `GITHUB_PERSONAL_ACCESS_TOKEN` | Yes | GitHub personal access token with appropriate scopes |
|
||||
| `GITHUB_PERSONAL_ACCESS_TOKEN` | Yes | GitHub personal access token with repo + issues scopes |
|
||||
|
||||
## Usage
|
||||
|
||||
|
|
@ -18,10 +16,59 @@ Source: [`@modelcontextprotocol/server-github`](https://www.npmjs.com/package/@m
|
|||
docker run -d \
|
||||
--name github-mcp \
|
||||
-p 8104:8104 \
|
||||
-e GITHUB_PERSONAL_ACCESS_TOKEN=your_token_here \
|
||||
-e GITHUB_PERSONAL_ACCESS_TOKEN=your_token \
|
||||
forgejo.corentic.eu/corentic/mcp-fleet-github:latest
|
||||
```
|
||||
|
||||
## Tools
|
||||
|
||||
Provides GitHub API tools: repositories, issues, pull requests, actions, contents, search, and more.
|
||||
### Repositories
|
||||
- **`create_repository`** — Create a GitHub repository. Params: `name`, `description`, `private`, `autoInit`
|
||||
- **`search_repositories`** — Search for GitHub repositories. Params: `query`, `search_options` (sort, order, per_page, page)
|
||||
- **`fork_repository`** — Fork a repository. Params: `owner`, `repo`, `organization`
|
||||
- **`get_repository`** — Get repository details. Params: `owner`, `repo`
|
||||
- **`list_repositories`** — List repositories for user/org. Params: `owner`, `type`, `sort`, `direction`, `per_page`, `page`
|
||||
|
||||
### Pull Requests
|
||||
- **`get_pull_request`** — Get PR details. Params: `owner`, `repo`, `pull_number`
|
||||
- **`list_pull_requests`** — List PRs. Params: `owner`, `repo`, `state`, `head`, `base`, `sort`, `direction`, `per_page`, `page`
|
||||
- **`create_pull_request`** — Create PR. Params: `owner`, `repo`, `title`, `head`, `base`, `body`, `draft`, `maintainer_can_modify`
|
||||
- **`merge_pull_request`** — Merge PR. Params: `owner`, `repo`, `pull_number`, `commit_title`, `commit_message`, `merge_method` (merge/squash/rebase)
|
||||
- **`get_pull_request_files`** — List changed files in a PR. Params: `owner`, `repo`, `pull_number`
|
||||
- **`get_pull_request_status`** — Get combined status of all status checks for a PR. Params: `owner`, `repo`, `pull_number`
|
||||
- **`update_pull_request_branch`** — Update PR branch with latest base branch. Params: `owner`, `repo`, `pull_number`, `expected_head_sha`
|
||||
- **`get_pull_request_comments`** — List review comments on a PR. Params: `owner`, `repo`, `pull_number`
|
||||
- **`create_pull_request_review`** — Create a review on a PR. Params: `owner`, `repo`, `pull_number`, `body`, `event` (APPROVE/REQUEST_CHANGES/COMMENT), `comments[]`
|
||||
- **`list_pull_request_reviews`** — List reviews on a PR. Params: `owner`, `repo`, `pull_number`
|
||||
|
||||
### Issues
|
||||
- **`create_issue`** — Create issue. Params: `owner`, `repo`, `title`, `body`, `assignees`, `labels`, `milestone`
|
||||
- **`list_issues`** — List issues. Params: `owner`, `repo`, `state`, `labels`, `sort`, `direction`, `since`, `per_page`, `page`
|
||||
- **`add_issue_comment`** — Add comment. Params: `owner`, `repo`, `issue_number`, `body`
|
||||
- **`search_issues`** — Search issues across GitHub. Params: `q`, `sort`, `order`, `per_page`, `page`
|
||||
- **`get_issue`** — Get issue details. Params: `owner`, `repo`, `issue_number`
|
||||
- **`update_issue`** — Update issue. Params: `owner`, `repo`, `issue_number`, `title`, `body`, `state`, `labels`, `assignees`, `milestone`
|
||||
|
||||
### Actions
|
||||
- **`list_workflows`** — List workflows in a repo. Params: `owner`, `repo`, `per_page`, `page`
|
||||
- **`list_workflow_runs`** — List workflow runs. Params: `owner`, `repo`, `workflow_id`, `branch`, `status`, `per_page`, `page`
|
||||
- **`get_workflow_run`** — Get workflow run details. Params: `owner`, `repo`, `run_id`
|
||||
- **`get_workflow_run_usage`** — Get workflow run usage stats. Params: `owner`, `repo`, `run_id`
|
||||
|
||||
### Contents
|
||||
- **`get_content`** — Get file contents. Params: `owner`, `repo`, `path`, `branch`
|
||||
- **`create_or_update_file`** — Create or update file. Params: `owner`, `repo`, `path`, `content`, `message`, `branch`, `sha`
|
||||
|
||||
### Commits & Branches
|
||||
- **`list_commits`** — List commits. Params: `owner`, `repo`, `sha` (branch), `path`, `author`, `since`, `until`, `per_page`, `page`
|
||||
- **`get_commit`** — Get commit details. Params: `owner`, `repo`, `ref`
|
||||
- **`list_branches`** — List branches. Params: `owner`, `repo`, `protected`, `per_page`, `page`
|
||||
- **`create_branch`** — Create branch reference. Params: `owner`, `repo`, `branch_name`, `sha`
|
||||
|
||||
### Users
|
||||
- **`get_me`** — Get authenticated user profile
|
||||
- **`search_users`** — Search users. Params: `q`
|
||||
|
||||
### Releases
|
||||
- **`list_releases`** — List releases. Params: `owner`, `repo`, `per_page`, `page`
|
||||
- **`get_release`** — Get release by tag. Params: `owner`, `repo`, `tag`
|
||||
|
|
|
|||
|
|
@ -1,8 +1,8 @@
|
|||
# portainer-mcp
|
||||
|
||||
MCP server for interacting with Portainer (Docker/K8s management).
|
||||
MCP server for Portainer (Docker/K8s management).
|
||||
|
||||
Source: [`portainer-mcp`](https://pypi.org/project/portainer-mcp/)
|
||||
Source: [`portainer-mcp`](https://pypi.org/project/portainer-mcp/) (v0.5.1)
|
||||
|
||||
## Environment Variables
|
||||
|
||||
|
|
@ -31,14 +31,59 @@ docker run -d \
|
|||
|
||||
## Tools
|
||||
|
||||
- `check_connection` — Verify connection to Portainer
|
||||
- `list_endpoints` — List all environments (Docker/K8s endpoints)
|
||||
- `list_containers` — List Docker containers
|
||||
- `list_images` — List Docker images
|
||||
- `list_volumes` — List Docker volumes
|
||||
- `list_networks` — List Docker networks
|
||||
- `list_stacks` — List Docker stacks (compose)
|
||||
- `system_status` — Portainer system status
|
||||
- Container exec, logs, inspect
|
||||
- Stack create/update/delete
|
||||
- User management
|
||||
### Auth & System
|
||||
- **`portainer_status`** — Verify connection to Portainer and auth status
|
||||
- **`portainer_docker_info`** — Docker system info. Params: `endpoint_id`
|
||||
- **`portainer_docker_disk_usage`** — Docker disk usage. Params: `endpoint_id`
|
||||
|
||||
### Endpoints (Environments)
|
||||
- **`portainer_endpoints_list`** — List all environments (Docker/K8s endpoints)
|
||||
- **`portainer_endpoint_inspect`** — Inspect endpoint details. Params: `endpoint_id`
|
||||
|
||||
### Containers
|
||||
- **`portainer_containers_list`** — List containers. Params: `endpoint_id`, `all`, `limit`, `filters`
|
||||
- **`portainer_container_inspect`** — Inspect container. Params: `endpoint_id`, `container_id`
|
||||
- **`portainer_container_start`** — Start container. Params: `endpoint_id`, `container_id`
|
||||
- **`portainer_container_stop`** — Stop container. Params: `endpoint_id`, `container_id`
|
||||
- **`portainer_container_restart`** — Restart container. Params: `endpoint_id`, `container_id`
|
||||
- **`portainer_container_remove`** — Remove container. Params: `endpoint_id`, `container_id`, `force`, `remove_volumes`
|
||||
- **`portainer_container_logs`** — Get container logs. Params: `endpoint_id`, `container_id`, `tail`, `stdout`, `stderr`
|
||||
- **`portainer_container_logs_grep`** — Search container logs for pattern. Params: `endpoint_id`, `container_id`, `pattern`, `tail`, `stdout`, `stderr`
|
||||
- **`portainer_container_stats`** — Get container stats (CPU, memory, etc.). Params: `endpoint_id`, `container_id`
|
||||
- **`portainer_container_exec`** — Execute command in container. Params: `endpoint_id`, `container_id`, `command`, `workdir`, `timeout`
|
||||
|
||||
### Stacks
|
||||
- **`portainer_stacks_list`** — List stacks. Params: `endpoint_id`
|
||||
- **`portainer_stack_inspect`** — Inspect stack. Params: `stack_id`
|
||||
- **`portainer_stack_deploy`** — Deploy stack from compose. Params: `endpoint_id`, `name`, `compose_content`, `env_vars`
|
||||
- **`portainer_stack_update`** — Update stack compose. Params: `stack_id`, `endpoint_id`, `compose_content`, `env_vars`, `prune`, `pull_image`
|
||||
- **`portainer_stack_delete`** — Delete stack. Params: `stack_id`, `endpoint_id`
|
||||
- **`portainer_stack_start`** — Start stack. Params: `stack_id`, `endpoint_id`
|
||||
- **`portainer_stack_stop`** — Stop stack. Params: `stack_id`, `endpoint_id`
|
||||
- **`portainer_stack_logs_errors`** — Scan stack container logs for errors. Params: `endpoint_id`, `stack_name`
|
||||
- **`portainer_laravel_errors`** — Scan for Laravel errors in stack containers. Params: `endpoint_id`, `stack_name`
|
||||
- **`portainer_laravel_tinker`** — Run Laravel tinker in container. Params: `endpoint_id`, `stack_name`, `command`, `service`
|
||||
|
||||
### Images
|
||||
- **`portainer_images_list`** — List images. Params: `endpoint_id`, `with_usage`
|
||||
- **`portainer_image_inspect`** — Inspect image. Params: `endpoint_id`, `image_ref`
|
||||
- **`portainer_image_pull`** — Pull image from registry. Params: `endpoint_id`, `image`, `registry_auth`
|
||||
- **`portainer_image_remove`** — Remove image. Params: `endpoint_id`, `image_ref`, `force`
|
||||
|
||||
### Networks
|
||||
- **`portainer_networks_list`** — List networks. Params: `endpoint_id`
|
||||
- **`portainer_network_inspect`** — Inspect network. Params: `endpoint_id`, `network_id`
|
||||
- **`portainer_network_create`** — Create network. Params: `endpoint_id`, `name`, `driver`, `subnet`, `gateway`
|
||||
- **`portainer_network_remove`** — Remove network. Params: `endpoint_id`, `network_id`
|
||||
- **`portainer_network_connect`** — Connect container to network. Params: `endpoint_id`, `network_id`, `container_id`
|
||||
- **`portainer_network_disconnect`** — Disconnect container from network. Params: `endpoint_id`, `network_id`, `container_id`, `force`
|
||||
|
||||
### Volumes
|
||||
- **`portainer_volumes_list`** — List volumes. Params: `endpoint_id`
|
||||
- **`portainer_volume_inspect`** — Inspect volume. Params: `endpoint_id`, `volume_id`
|
||||
- **`portainer_volume_create`** — Create volume. Params: `endpoint_id`, `name`, `driver`, `labels`
|
||||
- **`portainer_volume_remove`** — Remove volume. Params: `endpoint_id`, `volume_id`, `force`
|
||||
|
||||
### Users
|
||||
- **`portainer_users_list`** — List Portainer users
|
||||
- **`portainer_user_inspect`** — Inspect user. Params: `user_id`
|
||||
|
|
|
|||
|
|
@ -1,16 +1,16 @@
|
|||
# semaphore-mcp
|
||||
|
||||
MCP server for interacting with SemaphoreUI (Ansible automation).
|
||||
MCP server for SemaphoreUI Ansible automation.
|
||||
|
||||
Source: [cloin/semaphore-mcp](https://github.com/cloin/semaphore-mcp)
|
||||
Source: [`cloin/semaphore-mcp`](https://github.com/cloin/semaphore-mcp) (v1.0.4)
|
||||
|
||||
## Environment Variables
|
||||
|
||||
| Variable | Required | Description |
|
||||
|----------|----------|-------------|
|
||||
| `SEMAPHORE_URL` | Yes | Base URL of the SemaphoreUI instance (e.g. `https://semaphore.corentic.eu`) |
|
||||
| `SEMAPHORE_API_TOKEN` | Yes | API token from SemaphoreUI user settings |
|
||||
| `MCP_PORT` | No | Port for the MCP HTTP server (default: 8000) |
|
||||
| `SEMAPHORE_TOKEN` | Yes | API token from SemaphoreUI user settings |
|
||||
| `MCP_PORT` | No | Port for the MCP HTTP server (default: `8000`) |
|
||||
| `MCP_TRANSPORT` | No | Transport mode (`http` or `stdio`, default: `http`) |
|
||||
| `MCP_HOST` | No | Bind address (default: `0.0.0.0`) |
|
||||
|
||||
|
|
@ -21,7 +21,7 @@ docker run -d \
|
|||
--name semaphore-mcp \
|
||||
-p 8103:8103 \
|
||||
-e SEMAPHORE_URL=https://semaphore.corentic.eu \
|
||||
-e SEMAPHORE_API_TOKEN=your_token_here \
|
||||
-e SEMAPHORE_TOKEN=your_token \
|
||||
forgejo.corentic.eu/corentic/mcp-fleet-semaphore:latest
|
||||
```
|
||||
|
||||
|
|
@ -33,16 +33,66 @@ http://host:8103/mcp
|
|||
|
||||
## Tools
|
||||
|
||||
- `create_project`, `get_project`, `update_project`, `delete_project`, `list_projects`
|
||||
- `create_template`, `get_template`, `update_template`, `delete_template`, `list_templates`
|
||||
- `create_inventory`, `get_inventory`, `update_inventory`, `delete_inventory`, `list_inventory`
|
||||
- `create_repository`, `get_repository`, `update_repository`, `delete_repository`, `list_repositories`
|
||||
- `create_environment`, `get_environment`, `update_environment`, `delete_environment`, `list_environments`
|
||||
- `create_access_key`, `get_access_key`, `update_access_key`, `delete_access_key`, `list_access_keys`
|
||||
- `create_schedule`, `get_schedule`, `update_schedule`, `delete_schedule`, `list_schedules`
|
||||
- `create_view`, `get_view`, `update_view`, `delete_view`, `list_views`
|
||||
- `run_task`, `get_task`, `get_task_raw_output`, `list_tasks`
|
||||
- `get_latest_failed_task`, `filter_tasks`
|
||||
- `list_events`, `get_last_events`
|
||||
- `stop_task`, `bulk_stop_tasks`, `stop_all_template_tasks`
|
||||
- `get_project_role`, `update_project_user`, `list_project_users`
|
||||
### Projects
|
||||
- **`list_projects`** — List all projects
|
||||
- **`get_project`** — Get project details. Params: `project_id`
|
||||
- **`create_project`** — Create project. Params: `name`, `alert`, `alert_chat`, `max_parallel_tasks`, `project_type`, `demo`
|
||||
- **`update_project`** — Update project. Params: `project_id`, `name`, `alert`, `alert_chat`, `max_parallel_tasks`
|
||||
- **`delete_project`** — Delete project. Params: `project_id`
|
||||
|
||||
### Templates
|
||||
- **`list_templates`** — List templates. Params: `project_id`
|
||||
- **`get_template`** — Get template. Params: `project_id`, `template_id`
|
||||
- **`create_template`** — Create template. Params: `project_id`, `name`, `playbook`, `inventory_id`, `repository_id`, `environment_id`, `description`, `arguments`, `allow_override_args_in_task`, `suppress_success_alerts`, `app`, `git_branch`, `survey_vars`, `vaults`, `template_type`, `start_version`, `build_template_id`, `autorun`, `view_id`, `task_params`
|
||||
- **`update_template`** — Update template. Params: `project_id`, `template_id`, plus same fields as create
|
||||
- **`delete_template`** — Delete template. Params: `project_id`, `template_id`
|
||||
- **`stop_all_template_tasks`** — Stop all running tasks for a template. Params: `project_id`, `template_id`
|
||||
|
||||
### Schedules
|
||||
- **`list_schedules`** — List schedules. Params: `project_id`
|
||||
- **`list_template_schedules`** — List schedules per template. Params: `project_id`, `template_id`
|
||||
- **`get_schedule`** — Get schedule. Params: `project_id`, `schedule_id`
|
||||
- **`create_schedule`** — Create schedule. Params: `project_id`, `template_id`, `name`, `cron_format`, `active`, `schedule_type` ("" for cron or "run_at"), `run_at`, `task_params`, `delete_after_run`, `repository_id`
|
||||
- **`update_schedule`** — Update schedule. Params: `project_id`, `schedule_id`, plus same fields as create
|
||||
- **`set_schedule_active`** — Enable/disable schedule. Params: `project_id`, `schedule_id`, `active`
|
||||
- **`delete_schedule`** — Delete schedule. Params: `project_id`, `schedule_id`
|
||||
- **`validate_schedule_cron_format`** — Validate cron expression. Params: `project_id`, `cron_format`
|
||||
|
||||
### Tasks
|
||||
- **`list_tasks`** — List tasks. Params: `project_id`, `limit`, `status`, `tags`
|
||||
- **`get_task`** — Get task details. Params: `project_id`, `task_id`
|
||||
- **`run_task`** — Run task from template. Params: `template_id`, `project_id`, `environment`, `limit`, `dry_run`, `diff`, `debug`, `playbook`, `git_branch`, `message`, `arguments`, `inventory_id`, `follow`
|
||||
- **`get_latest_failed_task`** — Most recent failed task. Params: `project_id`
|
||||
- **`filter_tasks`** — Filter tasks by criteria. Params: `project_id`, `status`, `limit`, `use_last_tasks`
|
||||
- **`stop_task`** — Stop running task. Params: `project_id`, `task_id`
|
||||
- **`bulk_stop_tasks`** — Stop multiple tasks. Params: `project_id`, `task_ids`, `confirm`
|
||||
- **`get_waiting_tasks`** — List all waiting tasks. Params: `project_id`
|
||||
- **`get_task_raw_output`** — Get task raw output. Params: `project_id`, `task_id`
|
||||
- **`analyze_task_failure`** — Analyze failed task. Params: `project_id`, `task_id`
|
||||
- **`bulk_analyze_failures`** — Analyze multiple failed tasks. Params: `project_id`, `limit`
|
||||
|
||||
### Environments
|
||||
- **`list_environments`** — List environments. Params: `project_id`
|
||||
- **`get_environment`** — Get environment. Params: `project_id`, `environment_id`
|
||||
- **`create_environment`** — Create environment. Params: `project_id`, `name`, `env_data`
|
||||
- **`update_environment`** — Update environment. Params: `project_id`, `environment_id`, `name`, `env_data`
|
||||
- **`delete_environment`** — Delete environment. Params: `project_id`, `environment_id`
|
||||
|
||||
### Inventory
|
||||
- **`list_inventory`** — List inventory. Params: `project_id`
|
||||
- **`get_inventory`** — Get inventory item. Params: `project_id`, `inventory_id`
|
||||
- **`create_inventory`** — Create inventory. Params: `project_id`, `name`, `inventory_data`, `inventory_type`
|
||||
- **`update_inventory`** — Update inventory. Params: `project_id`, `inventory_id`, `name`, `inventory_data`, `inventory_type`
|
||||
- **`delete_inventory`** — Delete inventory. Params: `project_id`, `inventory_id`
|
||||
|
||||
### Repositories
|
||||
- **`list_repositories`** — List repos. Params: `project_id`
|
||||
- **`get_repository`** — Get repo. Params: `project_id`, `repository_id`
|
||||
- **`create_repository`** — Create repo. Params: `project_id`, `name`, `git_url`, `git_branch`, `ssh_key_id`
|
||||
- **`update_repository`** — Update repo. Params: `project_id`, `repository_id`, `name`, `git_url`, `git_branch`, `ssh_key_id`
|
||||
- **`delete_repository`** — Delete repo. Params: `project_id`, `repository_id`
|
||||
|
||||
### Access Keys
|
||||
- **`list_access_keys`** — List access keys. Params: `project_id`
|
||||
- **`create_access_key`** — Create access key. Params: `project_id`, `name`, `key_type` (none/ssh/login_password), `login`, `password`, `private_key`
|
||||
- **`delete_access_key`** — Delete access key. Params: `project_id`, `key_id`
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue