rundeck-mcp-server
Provides tools for managing Rundeck jobs, executions, projects, nodes, system settings, key storage, webhooks, and ACL policies.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@rundeck-mcp-serverlist all jobs in the Production project"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
rundeck-mcp-server
The most comprehensive MCP (Model Context Protocol) server for Rundeck. Manage jobs, executions, projects, nodes, and more from Claude, Cursor, or any MCP-compatible client.
50 tools across 7 domains — full CRUD operations, execution monitoring, and system management.
Features
Projects — List, create, delete, and configure projects
Jobs — List, create, run, retry, import/export, enable/disable execution and scheduling
Executions — Monitor running jobs, get logs, abort executions, query history
Nodes — Browse node inventory with filter expressions
System — Server info, health checks, metrics, execution mode control
Key Storage — Manage secrets, passwords, and SSH keys
Webhooks — Create and manage webhook triggers
ACL Policies — Full CRUD for system access control policies
Related MCP server: Rundeck MCP Server
Quick Start
Prerequisites
Node.js 18+
A Rundeck instance with API access
A Rundeck API token (how to generate one)
Using with Claude Code
Add to your MCP settings:
{
"mcpServers": {
"rundeck": {
"command": "npx",
"args": ["-y", "rundeck-mcp-server"],
"env": {
"RUNDECK_URL": "http://your-rundeck-server:4440",
"RUNDECK_API_TOKEN": "your-api-token"
}
}
}
}Using with Claude Desktop
Add to claude_desktop_config.json:
{
"mcpServers": {
"rundeck": {
"command": "npx",
"args": ["-y", "rundeck-mcp-server"],
"env": {
"RUNDECK_URL": "http://your-rundeck-server:4440",
"RUNDECK_API_TOKEN": "your-api-token"
}
}
}
}Using with Cursor
Add to your Cursor MCP settings (.cursor/mcp.json):
{
"mcpServers": {
"rundeck": {
"command": "npx",
"args": ["-y", "rundeck-mcp-server"],
"env": {
"RUNDECK_URL": "http://your-rundeck-server:4440",
"RUNDECK_API_TOKEN": "your-api-token"
}
}
}
}Configuration
Environment Variable | Required | Default | Description |
| Yes | — | Rundeck server URL (e.g., |
| Yes | — | API token for authentication |
| No |
| Rundeck API version |
| No |
| Request timeout in milliseconds |
Available Tools
Projects (6 tools)
Tool | Description |
| List all projects |
| Get project details and configuration |
| Create a new project |
| Delete a project permanently |
| Get project configuration properties |
| Update project configuration |
Jobs (14 tools)
Tool | Description |
| List jobs with filtering by group, name, tags |
| Get full job definition (steps, options, schedule) |
| Get job metadata (author, dates) |
| Execute a job with options and node filters |
| Retry a failed execution |
| Import jobs from JSON/YAML/XML |
| Export job definitions |
| Delete a job |
| Delete multiple jobs at once |
| Enable job execution |
| Disable job execution |
| Enable job scheduling |
| Disable job scheduling |
| Get upcoming scheduled execution times |
Executions (8 tools)
Tool | Description |
| Query executions with status and time filters |
| List currently running executions |
| Get execution details (status, duration, nodes) |
| Get execution log output |
| Abort a running execution |
| List execution history for a job |
| Delete all executions for a job |
| Delete multiple executions by ID |
Nodes (2 tools)
Tool | Description |
| List nodes with filter expressions |
| Get node details |
System (12 tools)
Tool | Description |
| Server version, uptime, and system stats |
| Check active/passive execution mode |
| Enable or disable executions system-wide |
| Server performance metrics |
| System health check |
| List all users |
| Log storage status |
| List ACL policy files |
| Get ACL policy content |
| Create ACL policy |
| Update ACL policy |
| Delete ACL policy |
Key Storage (4 tools)
Tool | Description |
| Browse key storage tree |
| Get key metadata (not the secret value) |
| Store a password, public key, or private key |
| Delete a stored key |
Webhooks (4 tools)
Tool | Description |
| List webhooks in a project |
| Get webhook details |
| Create a webhook trigger |
| Delete a webhook |
Usage Examples
Once configured, you can interact with Rundeck using natural language:
"List all projects in Rundeck"
"Show me the running executions in the production project"
"Run the deploy-app job in the staging project with version=2.1.0"
"Get the logs from execution 1234"
"Abort execution 5678"
"Show me all failed executions in the last 24 hours"
"List the nodes tagged as 'web' in the production project"
"Check the Rundeck server health"
"Disable the cleanup job schedule"
Development
# Clone the repository
git clone https://github.com/mariomorenodev/rundeck-mcp-server.git
cd rundeck-mcp-server
# Install dependencies
npm install
# Build
npm run build
# Run in development mode
RUNDECK_URL=http://localhost:4440 RUNDECK_API_TOKEN=your-token npm run devContributing
Contributions are welcome! Please feel free to submit a Pull Request.
Fork the repository
Create your feature branch (
git checkout -b feature/amazing-feature)Commit your changes (
git commit -m 'Add amazing feature')Push to the branch (
git push origin feature/amazing-feature)Open a Pull Request
License
This project is licensed under the Apache License 2.0 — see the LICENSE file for details.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/mariomorenodev/rundeck-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server