Arcane R MCP server
{
"mcpServers": {
"dinglebear-arcane-r": {
"command": "npx",
"args": [
"-y",
"arcane-rmcp@latest"
],
"env": {
"RARCANE_RMCP_RELEASE_BASE_URL": "https://...",
"RARCANE_API_KEY": "<rarcane_api_key>",
"RARCANE_API_URL": "https://...",
"RARCANE_MCP_TOKEN": "<rarcane_mcp_token>",
"RARCANE_MCP_PUBLIC_URL": "https://..."
}
}
}
}{
"mcpServers": {
"dinglebear-arcane-r": {
"command": "npx",
"args": [
"-y",
"arcane-rmcp@latest"
],
"env": {
"RARCANE_RMCP_RELEASE_BASE_URL": "https://...",
"RARCANE_API_KEY": "<rarcane_api_key>",
"RARCANE_API_URL": "https://...",
"RARCANE_MCP_TOKEN": "<rarcane_mcp_token>",
"RARCANE_MCP_PUBLIC_URL": "https://..."
}
}
}
}{
"mcpServers": {
"dinglebear-arcane-r": {
"command": "npx",
"args": [
"-y",
"arcane-rmcp@latest"
],
"env": {
"RARCANE_RMCP_RELEASE_BASE_URL": "https://...",
"RARCANE_API_KEY": "<rarcane_api_key>",
"RARCANE_API_URL": "https://...",
"RARCANE_MCP_TOKEN": "<rarcane_mcp_token>",
"RARCANE_MCP_PUBLIC_URL": "https://..."
}
}
}
}{
"servers": {
"dinglebear-arcane-r": {
"command": "npx",
"args": [
"-y",
"arcane-rmcp@latest"
],
"env": {
"RARCANE_RMCP_RELEASE_BASE_URL": "${input:rarcane_rmcp_release_base_url}",
"RARCANE_API_KEY": "${input:rarcane_api_key}",
"RARCANE_API_URL": "${input:rarcane_api_url}",
"RARCANE_MCP_TOKEN": "${input:rarcane_mcp_token}",
"RARCANE_MCP_PUBLIC_URL": "${input:rarcane_mcp_public_url}"
}
}
},
"inputs": [
{
"id": "rarcane_rmcp_release_base_url",
"type": "promptString",
"description": "Rarcane rmcp release base url",
"password": true
},
{
"id": "rarcane_api_key",
"type": "promptString",
"description": "Rarcane api key",
"password": true
},
{
"id": "rarcane_api_url",
"type": "promptString",
"description": "Rarcane api url",
"password": true
},
{
"id": "rarcane_mcp_token",
"type": "promptString",
"description": "Rarcane mcp token",
"password": true
},
{
"id": "rarcane_mcp_public_url",
"type": "promptString",
"description": "Rarcane mcp public url",
"password": true
}
]
}{
"mcpServers": {
"dinglebear-arcane-r": {
"command": "npx",
"args": [
"-y",
"arcane-rmcp@latest"
],
"env": {
"RARCANE_RMCP_RELEASE_BASE_URL": "https://...",
"RARCANE_API_KEY": "<rarcane_api_key>",
"RARCANE_API_URL": "https://...",
"RARCANE_MCP_TOKEN": "<rarcane_mcp_token>",
"RARCANE_MCP_PUBLIC_URL": "https://..."
}
}
}
}file .mcp.json (in your project root)file claude_desktop_config.jsonfile ~/.cursor/mcp.jsonfile .vscode/mcp.jsonfile ~/.codeium/windsurf/mcp_config.jsoninstall npx -y arcane-rmcpversion 0.4.2
What it does
Rust MCP server that bridges Claude and other AI agents to Arcane Docker and container management. Exposes Docker environments, compose projects, containers, images, networks, volumes, registries, GitOps syncs, and vulnerability findings through a single `arcane` MCP tool, with optional CLI and HTTP interfaces.
- Query Docker and Arcane project status, container state, image inventory, and system metrics without leaving the agent.
- Deploy, update, start, stop, and manage containers and compose projects through agent actions with built-in confirmation gates for destructive operations.
- Inspect vulnerability findings, manage registry credentials, and trigger GitOps syncs from the agent.
Tools this server exposes
| Tool | Does |
|---|---|
| arcane | Dispatch actions to inspect and manage Arcane environments, Docker containers, images, networks, volumes, registries, GitOps, updates, vulnerabilities, and syst |
Before you enable it
An MCP server runs with whatever access you give it. Start with a development account rather than production, and check which tools the server exposes before you let an agent call them unattended.