io.github.mariomorenodev/rundeck-mcp-server

Official registry Productivity

50 tools to manage Rundeck jobs, executions, projects, nodes, and system via MCP

What can you do with io.github.mariomorenodev/rundeck-mcp-server?

  • 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

Install

Add this to your client's MCP configuration (Claude Desktop: claude_desktop_config.json; Cursor: .cursor/mcp.json; VS Code and others use the same "mcpServers" shape).

NPM package rundeck-mcp-server
Claude Code
claude mcp add rundeck-mcp-server -e 'RUNDECK_URL=<RUNDECK_URL>' -e 'RUNDECK_API_TOKEN=<your rundeck_api_token>' -e 'RUNDECK_API_VERSION=<RUNDECK_API_VERSION>' -e 'RUNDECK_TIMEOUT=<RUNDECK_TIMEOUT>' -- npx -y rundeck-mcp-server@1.0.3
JSON configuration (Claude Desktop, Cursor, VS Code)
{
    "mcpServers": {
        "rundeck-mcp-server": {
            "command": "npx",
            "args": [
                "-y",
                "rundeck-mcp-server@1.0.3"
            ],
            "env": {
                "RUNDECK_URL": "<RUNDECK_URL>",
                "RUNDECK_API_TOKEN": "<your rundeck_api_token>",
                "RUNDECK_API_VERSION": "<RUNDECK_API_VERSION>",
                "RUNDECK_TIMEOUT": "<RUNDECK_TIMEOUT>"
            }
        }
    }
}

Environment variables

  • RUNDECK_URL required Rundeck server URL (e.g., http://localhost:4440)
  • RUNDECK_API_TOKEN required secret API token for authentication
  • RUNDECK_API_VERSION Rundeck API version (default: 41)
  • RUNDECK_TIMEOUT Request timeout in milliseconds (default: 30000)

Documentation

From the project's README on GitHub, refreshed weekly. Links open on GitHub.

Contents
  1. rundeck-mcp-server
  2. Features
  3. Quick Start
  4. Configuration
  5. Available Tools
  6. Usage Examples
  7. Development
  8. Contributing
  9. License

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

Quick Start

Prerequisites
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 VariableRequiredDefaultDescription
RUNDECK_URLYes—Rundeck server URL (e.g., http://localhost:4440)
RUNDECK_API_TOKENYes—API token for authentication
RUNDECK_API_VERSIONNo41Rundeck API version
RUNDECK_TIMEOUTNo30000Request timeout in milliseconds

Available Tools

Projects (6 tools)
ToolDescription
rundeck_list_projectsList all projects
rundeck_get_projectGet project details and configuration
rundeck_create_projectCreate a new project
rundeck_delete_projectDelete a project permanently
rundeck_get_project_configGet project configuration properties
rundeck_set_project_configUpdate project configuration
Jobs (14 tools)
ToolDescription
rundeck_list_jobsList jobs with filtering by group, name, tags
rundeck_get_jobGet full job definition (steps, options, schedule)
rundeck_get_job_metadataGet job metadata (author, dates)
rundeck_run_jobExecute a job with options and node filters
rundeck_retry_jobRetry a failed execution
rundeck_import_jobsImport jobs from JSON/YAML/XML
rundeck_export_jobsExport job definitions
rundeck_delete_jobDelete a job
rundeck_bulk_delete_jobsDelete multiple jobs at once
rundeck_enable_job_executionEnable job execution
rundeck_disable_job_executionDisable job execution
rundeck_enable_job_scheduleEnable job scheduling
rundeck_disable_job_scheduleDisable job scheduling
rundeck_get_job_forecastGet upcoming scheduled execution times
Executions (8 tools)
ToolDescription
rundeck_list_executionsQuery executions with status and time filters
rundeck_list_running_executionsList currently running executions
rundeck_get_executionGet execution details (status, duration, nodes)
rundeck_get_execution_outputGet execution log output
rundeck_abort_executionAbort a running execution
rundeck_get_job_executionsList execution history for a job
rundeck_delete_job_executionsDelete all executions for a job
rundeck_bulk_delete_executionsDelete multiple executions by ID
Nodes (2 tools)
ToolDescription
rundeck_list_nodesList nodes with filter expressions
rundeck_get_nodeGet node details
System (12 tools)
ToolDescription
rundeck_system_infoServer version, uptime, and system stats
rundeck_get_execution_modeCheck active/passive execution mode
rundeck_set_execution_modeEnable or disable executions system-wide
rundeck_get_metricsServer performance metrics
rundeck_healthcheckSystem health check
rundeck_list_usersList all users
rundeck_get_log_storageLog storage status
rundeck_list_acl_policiesList ACL policy files
rundeck_get_acl_policyGet ACL policy content
rundeck_create_acl_policyCreate ACL policy
rundeck_update_acl_policyUpdate ACL policy
rundeck_delete_acl_policyDelete ACL policy
Key Storage (4 tools)
ToolDescription
rundeck_list_keysBrowse key storage tree
rundeck_get_key_metadataGet key metadata (not the secret value)
rundeck_create_keyStore a password, public key, or private key
rundeck_delete_keyDelete a stored key
Webhooks (4 tools)
ToolDescription
rundeck_list_webhooksList webhooks in a project
rundeck_get_webhookGet webhook details
rundeck_create_webhookCreate a webhook trigger
rundeck_delete_webhookDelete 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 dev

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

License

This project is licensed under the Apache License 2.0 — see the LICENSE file for details.

Frequently asked questions

What is io.github.mariomorenodev/rundeck-mcp-server?

50 tools to manage Rundeck jobs, executions, projects, nodes, and system via MCP

How do I install io.github.mariomorenodev/rundeck-mcp-server?

It runs on your machine. In Claude Code: claude mcp add rundeck-mcp-server -e 'RUNDECK_URL=<RUNDECK_URL>' -e 'RUNDECK_API_TOKEN=<your rundeck_api_token>' -e 'RUNDECK_API_VERSION=<RUNDECK_API_VERSION>' -e 'RUNDECK_TIMEOUT=<RUNDECK_TIMEOUT>' -- npx -y rundeck-mcp-server@1.0.3. For other clients, paste the JSON configuration from this page into their MCP settings.

Does io.github.mariomorenodev/rundeck-mcp-server need an API key?

Yes. It expects RUNDECK_URL, RUNDECK_API_TOKEN, which you set in its configuration.

Is io.github.mariomorenodev/rundeck-mcp-server open source?

Yes. Its code is on GitHub under the Apache-2.0 license.

Who maintains io.github.mariomorenodev/rundeck-mcp-server?

It is published by mariomorenodev. AI.tn lists it but does not maintain or endorse it.

From the official MCP Registry. Listing is not an endorsement: review a server's code and permissions before giving it access to your data.