rundeck-mcp-server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| RUNDECK_URL | Yes | Rundeck server URL (e.g., http://localhost:4440) | |
| RUNDECK_TIMEOUT | No | Request timeout in milliseconds | 30000 |
| RUNDECK_API_TOKEN | Yes | API token for authentication | |
| RUNDECK_API_VERSION | No | Rundeck API version | 41 |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| rundeck_list_projectsA | List all projects available in the Rundeck instance |
| rundeck_get_projectC | Get project details including description, configuration, and creation info |
| rundeck_create_projectB | Create a new Rundeck project |
| rundeck_delete_projectA | Permanently delete a project and all its jobs, executions, and configuration. This cannot be undone. |
| rundeck_get_project_configB | Get the full configuration properties for a project |
| rundeck_set_project_configA | Replace the full configuration for a project with new key-value pairs |
| rundeck_list_jobsB | List jobs in a project with optional filtering by group, name, or tags |
| rundeck_get_jobA | Get full job definition including steps, options, schedule, and notifications |
| rundeck_get_job_metadataB | Get job metadata including creation date, author, and modification info |
| rundeck_run_jobB | Execute a job with optional arguments, node filter, and log level. Returns the execution ID for monitoring. |
| rundeck_retry_jobB | Retry a failed job execution, optionally only on previously failed nodes |
| rundeck_import_jobsB | Import job definitions into a project from JSON, YAML, or XML content |
| rundeck_export_jobsA | Export job definitions from a project in JSON, YAML, or XML format |
| rundeck_delete_jobA | Permanently delete a job definition. This cannot be undone. |
| rundeck_bulk_delete_jobsA | Delete multiple jobs at once. This cannot be undone. |
| rundeck_enable_job_executionB | Enable execution for a job that was previously disabled |
| rundeck_disable_job_executionA | Disable execution for a job. The job cannot be run until re-enabled. |
| rundeck_enable_job_scheduleC | Enable the schedule for a scheduled job |
| rundeck_disable_job_scheduleA | Disable the schedule for a scheduled job. Manual execution still works. |
| rundeck_get_job_forecastB | Get upcoming scheduled execution times for a job |
| rundeck_list_executionsC | Query executions for a project with filters for status, job, and time range |
| rundeck_list_running_executionsB | List currently running executions in a project |
| rundeck_get_executionA | Get detailed information for a specific execution including status, duration, and nodes |
| rundeck_get_execution_outputB | Get log output from an execution. Use node and stepctx params to filter specific logs. |
| rundeck_abort_executionA | Abort a running execution. The execution will be marked as 'aborted'. |
| rundeck_get_job_executionsA | List execution history for a specific job |
| rundeck_delete_job_executionsA | Delete all execution history for a job. This cannot be undone. |
| rundeck_bulk_delete_executionsB | Delete multiple executions by ID. This cannot be undone. |
| rundeck_list_nodesA | List nodes in a project with optional filter expression. Returns node inventory with hostname, OS, and tags. |
| rundeck_get_nodeA | Get detailed information for a specific node in a project |
| rundeck_system_infoA | Get Rundeck server version, uptime, JVM stats, and system information |
| rundeck_get_execution_modeA | Check if the server is in active or passive execution mode |
| rundeck_set_execution_modeA | Enable or disable execution mode system-wide. When disabled, no jobs can run. |
| rundeck_get_metricsA | Get server performance metrics including timers, gauges, and counters |
| rundeck_healthcheckA | Run a server health check. Returns pass/fail status for system components. |
| rundeck_list_usersA | List all Rundeck users with their roles and last activity |
| rundeck_get_log_storageA | Get log storage status including incomplete uploads and storage usage |
| rundeck_list_acl_policiesB | List all system-level ACL policy files |
| rundeck_get_acl_policyB | Get the content of a specific ACL policy file |
| rundeck_create_acl_policyB | Create a new system ACL policy file with YAML content |
| rundeck_update_acl_policyB | Update an existing system ACL policy file |
| rundeck_delete_acl_policyA | Delete a system ACL policy file. This cannot be undone. |
| rundeck_list_keysA | List keys and directories at a path in the key storage. Use to browse the key tree. |
| rundeck_get_key_metadataA | Get metadata for a stored key (type, name, path). Does NOT return the secret value. |
| rundeck_create_keyB | Store a new key (password, public key, or private key) in the key storage |
| rundeck_delete_keyA | Delete a key from the key storage. This cannot be undone. |
| rundeck_list_webhooksA | List all webhooks configured in a project |
| rundeck_get_webhookA | Get details for a specific webhook including its configuration and auth token |
| rundeck_create_webhookB | Create a new webhook that triggers a job when called |
| rundeck_delete_webhookA | Delete a webhook. This cannot be undone. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 50 tools
Each tool targets a distinct combination of resource and action. Descriptions clearly differentiate between similar operations like disabling execution vs. disabling schedule, or getting job details vs. job metadata vs. job forecast.
All tools follow the consistent pattern 'rundeck_<verb>_<noun>' in snake_case, with no mixing of styles or irregular names.
50 tools is far above the typical 3-15 range for well-scoped servers. While Rundeck is a comprehensive platform, this many tools feels excessive for a single MCP server; many operations could be consolidated.
The tool surface covers most major Rundeck features but has notable gaps: no direct create_job or update_job (only import/export), no user creation/deletion, and no ad-hoc command execution. The set is functional but not fully complete.