Rundeck Server
БесплатноНе проверенMCP server enabling AI assistants to manage Rundeck projects, jobs, and executions through a standardized interface.
Описание
MCP server enabling AI assistants to manage Rundeck projects, jobs, and executions through a standardized interface.
README
A Model Context Protocol (MCP) server for Rundeck, enabling AI assistants to manage projects, jobs, and executions through a standardized interface.
Prerequisites
- Python 3.12+
- uv package manager
- A Rundeck instance with API access
- A Rundeck API Token (generate under User Profile > API Tokens in the Rundeck UI)
Quick Start
Install and run directly with uvx (no clone needed):
uvx rundeck-mcp --enable-write-tools
Or install from GitHub:
uv pip install git+https://github.com/justynroberts/rundeck-mcp-server.git
Environment Variables
| Variable | Required | Default | Description |
|---|---|---|---|
RUNDECK_API_TOKEN |
Yes | - | Rundeck API authentication token |
RUNDECK_URL |
No | http://localhost:4440 |
Rundeck server base URL |
RUNDECK_API_VERSION |
No | 41 |
Rundeck API version |
MCP Client Configuration
Claude Code
From a local clone:
git clone https://github.com/justynroberts/rundeck-mcp-server.git
claude mcp add rundeck \
-e RUNDECK_API_TOKEN=<your-api-token> \
-e RUNDECK_URL=http://your-rundeck-server:4440 \
-- uv run --directory /path/to/rundeck-mcp-server rundeck-mcp --enable-write-tools
Or add manually to ~/.claude/settings.json:
{
"mcpServers": {
"rundeck": {
"command": "uv",
"args": [
"run", "--directory", "/path/to/rundeck-mcp-server",
"rundeck-mcp", "--enable-write-tools"
],
"env": {
"RUNDECK_API_TOKEN": "<your-api-token>",
"RUNDECK_URL": "http://your-rundeck-server:4440"
}
}
}
}
From PyPI (once published):
claude mcp add rundeck \
-e RUNDECK_API_TOKEN=<your-api-token> \
-e RUNDECK_URL=http://your-rundeck-server:4440 \
-- uvx rundeck-mcp --enable-write-tools
Claude Desktop
Add to your Claude Desktop MCP configuration:
{
"mcpServers": {
"rundeck": {
"command": "uvx",
"args": ["rundeck-mcp", "--enable-write-tools"],
"env": {
"RUNDECK_API_TOKEN": "<your-api-token>",
"RUNDECK_URL": "http://your-rundeck-server:4440"
}
}
}
}
Cursor
Add to .cursor/mcp.json:
{
"mcpServers": {
"rundeck": {
"command": "uvx",
"args": ["rundeck-mcp", "--enable-write-tools"],
"env": {
"RUNDECK_API_TOKEN": "<your-api-token>",
"RUNDECK_URL": "http://your-rundeck-server:4440"
}
}
}
}
VS Code
Add to .vscode/mcp.json:
{
"servers": {
"rundeck": {
"command": "uvx",
"args": ["rundeck-mcp", "--enable-write-tools"],
"env": {
"RUNDECK_API_TOKEN": "<your-api-token>",
"RUNDECK_URL": "http://your-rundeck-server:4440"
}
}
}
}
Local Development
git clone https://github.com/justynroberts/rundeck-mcp-server.git
cd rundeck-mcp-server
uv sync --group dev
Run tests
uv run pytest
Lint and type check
uv run ruff check .
uv run pyright
Run locally
export RUNDECK_API_TOKEN=<your-token>
export RUNDECK_URL=http://localhost:4440
uv run rundeck-mcp --enable-write-tools
Available Tools
Read Tools (always available)
| Tool | Description |
|---|---|
list_projects |
List all Rundeck projects |
get_project |
Get details for a specific project |
list_jobs |
List jobs in a project with optional filtering |
get_job |
Get full job definition including options and steps |
get_execution |
Get current status of a job execution |
list_executions_for_job |
List recent executions for a job |
get_execution_output |
Get log output from an execution |
Write Tools (require --enable-write-tools)
| Tool | Description |
|---|---|
create_project |
Create a new Rundeck project |
import_job_yaml |
Import a job from YAML definition |
delete_job |
Delete a job |
run_job |
Execute a job with optional parameters |
abort_execution |
Abort a running execution |
Job Execution Workflow
The server enforces a safe execution pattern:
- Discover: Use
get_jobto retrieve the job definition and its options - Present: The AI presents option names, descriptions, defaults, required flags, and allowed values to the user
- Collect: The user provides values for required and desired optional parameters
- Execute:
run_jobis called with the collected option values - Monitor: Use
get_executionandget_execution_outputto track progress
License
MIT License - Copyright (c) fintonlabs.com
Установить Rundeck Server в Claude Desktop, Claude Code, Cursor
unyly install rundeck-mcp-serverСтавит в Claude Desktop, Claude Code, Cursor и VS Code — сам разбирается с npx, uvx и сборкой из исходников.
Впервые? Поставь CLI: curl -fsSL https://unyly.org/install | sh
Или настроить вручную
Выполни в терминале:
claude mcp add rundeck-mcp-server -- uvx rundeck-mcpFAQ
Rundeck Server MCP бесплатный?
Да, Rundeck Server MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для Rundeck Server?
Нет, Rundeck Server работает без API-ключей и переменных окружения.
Rundeck Server — hosted или self-hosted?
Доступен hosted-вариант: Unyly запускает сервер в облаке, локальная установка не обязательна.
Как установить Rundeck Server в Claude Desktop, Claude Code или Cursor?
Открой Rundeck Server на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Похожие MCP
Fetch
Web content fetching and conversion for efficient LLM usage.
AWS KB Retrieval
Retrieval from AWS Knowledge Base using Bedrock Agent Runtime.
автор: modelcontextprotocolSpring AI MCP Server
Provides auto-configuration for setting up an MCP server in Spring Boot applications.
llm-analysis-assistant
A very streamlined mcp client that supports calling and monitoring stdio/sse/streamableHttp, and can also view request responses through the /logs page. It also
автор: xuzexin-hzCompare Rundeck Server with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории ai
