Rundeck MCP Server
Enables interaction with Rundeck instances to list jobs, execute jobs with options, and retrieve execution status and logs through natural language commands.
README
Rundeck MCP Server
Rundeck's local MCP (Model Context Protocol) server which provides tools to interact with your Rundeck instance, allowing you to list jobs, run jobs with options, and retrieve execution status and logs directly from your MCP-enabled client.
Prerequisites
-
asdf-vm installed.
-
uv installed globally.
-
A Rundeck API Token. To obtain a Rundeck API Token, follow these steps:
- Log in to your Rundeck instance and click on your username in the top-right corner.
- Navigate to User Profile and then User API Tokens.
- Click Generate New Token, provide a name, and select the appropriate roles.
- Copy the generated token and store it securely. You will need this token to configure the MCP server.
Note: API tokens inherit the permissions of the user who created them. Ensure your user has appropriate access to the jobs you want to manage.
Using with MCP Clients
Cursor Integration
You can configure this MCP server directly within Cursor's settings.json file, by following these steps:
-
Open Cursor settings (Cursor Settings > Tools > Add MCP, or
Cmd+,on Mac, orCtrl+,on Windows/Linux). -
Add the following configuration:
{ "mcpServers": { "rundeck-mcp": { "type": "stdio", "command": "uvx", "args": [ "rundeck-mcp", "--enable-write-tools" // This flag enables write operations on the MCP Server enabling you to run jobs ], "env": { "RUNDECK_API_TOKEN": "${input:rundeck-api-token}", "RUNDECK_URL": "http://localhost:4440" } } } }
VS Code Integration
You can configure this MCP server directly within Visual Studio Code's settings.json file, allowing VS Code to manage the server lifecycle.
-
Open VS Code settings (File > Preferences > Settings, or
Cmd+,on Mac, orCtrl+,on Windows/Linux). -
Search for "mcp" and ensure "Mcp: Enabled" is checked under Features > Chat.
-
Click "Edit in settings.json" under "Mcp > Discovery: Servers".
-
Add the following configuration:
{ "mcp": { "inputs": [ { "type": "promptString", "id": "rundeck-api-token", "description": "Rundeck API Token", "password": true } ], "servers": { "rundeck-mcp": { "type": "stdio", "command": "uvx", "args": [ "rundeck-mcp", "--enable-write-tools" // This flag enables write operations on the MCP Server enabling you to run jobs ], "env": { "RUNDECK_API_TOKEN": "${input:rundeck-api-token}", "RUNDECK_URL": "http://localhost:4440" // Update this to your Rundeck server URL } } } } }
Trying it in VS Code Chat (Agent)
- Ensure MCP is enabled in VS Code settings (Features > Chat > "Mcp: Enabled").
- Configure the server as described above.
- Open the Chat view in VS Code (
View>Chat). - Make sure
Agentmode is selected. In the Chat view, you can enable or disable specific tools by clicking the tools icon. - Enter a command such as
List all jobs in project myprojectorRun the deploy job with version 1.2.3to interact with your Rundeck instance through the MCP server. - You can start, stop, and manage your MCP servers using the command palette (
Cmd+Shift+P/Ctrl+Shift+P) and searching forMCP: List Servers. Ensure the server is running before sending commands. You can also try to restart the server if you encounter any issues.
Claude Desktop Integration
You can configure this MCP server to work with Claude Desktop by adding it to Claude's configuration file.
-
Locate your Claude Desktop configuration file:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json
- macOS:
-
Create or edit the configuration file and add the following configuration:
{ "mcpServers": { "rundeck-mcp": { "command": "uvx", "args": [ "rundeck-mcp", "--enable-write-tools" ], "env": { "RUNDECK_API_TOKEN": "your-rundeck-api-token-here", "RUNDECK_URL": "http://localhost:4440" } } } } -
Replace the placeholder values:
- Replace
your-rundeck-api-token-herewith your actual Rundeck API Token - Replace
http://localhost:4440with your Rundeck server URL
- Replace
-
Restart Claude Desktop completely for the changes to take effect.
-
Test the integration by starting a conversation with Claude and asking something like "List all jobs in project myproject" or "Show me recent executions" to verify the MCP server is working.
Security Note: Unlike VS Code's secure input prompts, Claude Desktop requires you to store your API token directly in the configuration file. Ensure this file has appropriate permissions (readable only by your user account) and consider the security implications of storing credentials in plain text.
Set up locally
-
Clone the repository
-
Install
asdfpluginsasdf plugin add python asdf plugin add nodejs https://github.com/asdf-vm/asdf-nodejs.git asdf plugin add uv -
Install tool versions using
asdf:asdf install -
Create a virtual environment and install dependencies using
uv(now thatasdfhas set the correct Python anduvversions):uv sync -
Ensure
uvis available globally.The MCP server can be run from different places so you need
uvto be available globally. To do so, follow the official documentation.Tip: You may need to restart your terminal and/or VS Code for the changes to take effect.
-
Run it locally
To run your cloned Rundeck MCP Server you need to update your configuration to use
uvinstead ofuvx."rundeck-mcp": { "type": "stdio", "command": "uv", "args": [ "run", "--directory", "/path/to/your/mcp-server-directory", // Replace with the full path to the directory where you cloned the MCP server, e.g. "/Users/yourname/code/rundeck-mcp", "python", "-m", "rundeck_mcp", "--enable-write-tools" // This flag enables write operations on the MCP Server enabling you to run jobs ], "env": { "RUNDECK_API_TOKEN": "${input:rundeck-api-token}", "RUNDECK_URL": "http://localhost:4440" // Update this to your Rundeck server URL } }
Available Tools and Resources
This section describes the tools provided by the Rundeck MCP server. They are categorized based on whether they only read data or can modify data in your Rundeck instance.
Important: By default, the MCP server only exposes read-only tools. To enable tools that can modify your Rundeck instance (write-mode tools), you must explicitly start the server with the
--enable-write-toolsflag. This helps prevent accidental job executions.
| Tool | Area | Description | Read-only |
|---|---|---|---|
| list_jobs | Jobs | Lists jobs in a project with optional filtering | ✅ |
| get_job | Jobs | Retrieves job details including options and defaults | ✅ |
| list_executions | Executions | Lists executions with filtering by status or time | ✅ |
| get_execution | Executions | Retrieves execution status and details | ✅ |
| get_execution_output | Executions | Retrieves execution log output | ✅ |
| run_job | Jobs | Executes a job with options | ❌ |
Job Options
When running jobs with the run_job tool, the server validates options before execution:
- Required options must be provided (unless they have default values)
- Enforced options must use values from the allowed list
- Option summaries are displayed when validation fails
Example job options display:
Job Options:
- version [REQUIRED]
The version to deploy
Allowed values (must be): '1.0', '1.1', '2.0'
- environment [optional] (default: 'staging')
Target environment
Allowed values (suggested): 'dev', 'staging', 'prod'
- dry_run [optional] (default: 'false')
Run without making changes
Configuration
| Environment Variable | Description | Default |
|---|---|---|
RUNDECK_API_TOKEN |
API token for authentication | (required) |
RUNDECK_URL |
Rundeck server URL | http://localhost:4440 |
RUNDECK_API_VERSION |
API version number | 44 |
Support
This MCP server is an open-source project. If assistance is required, please open an issue in the repository.
Contributing
If you are interested in contributing to this project, please refer to the PRD.md for architecture decisions and implementation patterns.
推荐服务器
Baidu Map
百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
Audiense Insights MCP Server
通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。
VeyraX
一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。
graphlit-mcp-server
模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。
Kagi MCP Server
一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。
e2b-mcp-server
使用 MCP 通过 e2b 运行代码。
Neon MCP Server
用于与 Neon 管理 API 和数据库交互的 MCP 服务器
Exa MCP Server
模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。