Arcane RMCP
ai.dinglebearPublished by dinglebear.aiv0.4.4Updated Oct 24, 2026
Arcane Docker and Compose management over MCP and CLI with authenticated stdio and HTTP.
The publisher's own server: RMCP
Overview
A local MCP bridge that lets an assistant inspect and manage Docker and Compose resources through an existing Arcane API server.
- What you can do
- Read Arcane status and Docker environment, project, container, image, network, volume, registry, GitOps, update, vulnerability and system state through one arcane tool with action and subaction arguments, or the matching CLI commands. Create, update, start, stop, restart, delete, prune, deploy, sync, scan and back up supported Arcane resources. Check image updates and review vulnerability findings, including ignoring or unignoring them. Expose a quick_start prompt and a schema resource for client-side discovery.
- When to use it
- Use it when you already run an Arcane server and want an assistant to query or operate its Docker environments and Compose projects from a local MCP client, instead of clicking through the Arcane UI or writing API calls by hand.
- Requirements
- Runs as a local process via npx (the npm package downloads a matching binary from GitHub Releases) or a release installer, Docker, or a source build. Needs an existing Arcane API server, the RARCANE_API_URL base URL and the RARCANE_API_KEY secret, supplied through environment or config files. Network access to the Arcane server and to GitHub Releases for the download.
Installation
In SourceWeft
- Open Arcane RMCP in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
arcane-rmcp
Arcane Docker and Compose management over MCP and CLI with authenticated stdio and HTTP.
It exposes one MCP tool, arcane, plus the rarcane CLI. Agents can inspect
Arcane environments, manage compose projects, containers, images, networks,
volumes, registries, GitOps syncs, image updates, vulnerability findings, and
system operations through stdio MCP, Streamable HTTP MCP, or direct shell
commands.
30-second path: set RARCANE_API_URL and RARCANE_API_KEY, then run
npx -y @dinglebear/rarcane status -> start loopback HTTP with
RARCANE_MCP_HOST=127.0.0.1 npx -y @dinglebear/rarcane serve -> call tools/call with
{"action":"status"}.
Status: operational RMCP upstream-client server. Write-capable; destructive
Docker and Arcane operations require explicit confirmation. HTTP MCP supports
loopback dev mode, static bearer tokens, and Google OAuth through lab-auth.
Not for: replacing Arcane, bypassing Docker or Arcane authorization, running arbitrary shell commands, storing registry or Git credentials, multi-tenant isolation, or passing Arcane API keys through MCP tool arguments.
Contents
- Naming
- Capabilities And Boundaries
- Install
- Quickstart
- Client Configuration
- Runtime Surfaces
- MCP Tool Reference
- CLI Reference
- Configuration
- Authentication
- Safety And Trust Model
- Architecture
- Distribution Contract
- Development
- Verification
- Deployment
- Troubleshooting
- Related Servers
- Documentation
- License
Naming
The repo and npm package use the upstream service name, while the shipped
binary keeps the historical Rust CLI name rarcane. The MCP server may be
registered as rarcane, but the tool clients call is arcane.
Capabilities And Boundaries
- Read Arcane status plus Docker environment, project, container, image, network, volume, registry, GitOps, update, vulnerability, and system state.
- Create, update, start, stop, restart, delete, prune, deploy, sync, scan, and back up supported Arcane resources through action/subaction dispatch.
- Enforce action scopes and destructive-operation confirmation before forwarding write operations to Arcane.
- Expose the
quick_startprompt andrarcane://schema/mcp-toolresource for client-side discovery. - Provide setup, doctor, and watch commands for local plugin/runtime checks.
Install
npm / npx
Run the stdio MCP server or CLI without a manual binary install:
The npm package downloads rarcane during postinstall. Override download
behavior only when testing packaging:
Build From Source
Minimum supported Rust version: 1.90.
Quickstart
1. Configure Arcane
Point the bridge at an existing Arcane API server:
The API key is read from env or config only. Do not pass it in MCP tool
arguments or CLI --params-json.
2. Run A Safe CLI Call
3. Start Loopback HTTP MCP
In another shell:
4. Make A First MCP Call
Client Configuration
Claude Code Stdio
Claude Code HTTP
Codex / Labby Gateway
Register Arcane through Labby as an HTTP upstream when sharing one long-running server, or run it directly as stdio for local-only use.
Generic MCP JSON
Do not put RARCANE_API_KEY, registry credentials, Git credentials, OAuth
secrets, SSH keys, passwords, or upstream bearer tokens in MCP tool arguments.
Use env, config files, or the MCP client's secret storage.
MCP callers never provide credentials, tokens, keys, or secrets as action
arguments.
Runtime Surfaces
MCP Tool Reference
One MCP tool is exposed: arcane. Pass the required action argument and, for
most domains, a required subaction.
Action specs in src/actions.rs and the generated schema notes in
docs/MCP_SCHEMA.md are the source of truth for required parameters.
Example read-only tool arguments:
Example destructive operation:
CLI Reference
rarcane exposes the same service layer as the MCP tool:
--params-json accepts action-specific JSON payloads. Do not use it to pass
credentials.
Configuration
Host installs read ~/.rarcane/.env, ~/.rarcane/config.toml, and process env.
Containers read /data/.env, /data/config.toml, and process env.
Authentication
Stdio MCP runs as a local trusted child process and does not use HTTP auth.
HTTP MCP auth policy:
OAuth mode uses the RARCANE_MCP_* Google OAuth variables documented in
docs/CONFIG.md.
OAuth mode is single-replica: client/session state and signing keys are local to one host. Do not run multiple OAuth replicas until those stores are externalized or safely shared.
Safety And Trust Model
- Arcane API credentials are loaded from config/env only.
- MCP callers select actions and payloads, not upstream credentials.
- Destructive subactions reject unless
params.confirm=trueor CLI--confirmis present. - Unknown actions, unknown subactions, missing environment IDs, missing IDs, and unsafe volume paths are rejected before upstream calls.
- Non-loopback HTTP deployments must use bearer auth, OAuth, or a trusted authenticated gateway.
- This bridge does not sandbox Arcane itself. Arcane remains responsible for Docker authorization and the effects of Docker operations.
Architecture
Distribution Contract
Cargo.toml,Cargo.lock,packages/arcane-rmcp/package.json,.release-please-manifest.json, andserver.jsonmust agree on the released version.- GitHub Releases publish the
rarcanebinary consumed by the npm launcher. - The npm package name is
@dinglebear/rarcane; the installed binary alias israrcane. - Docker/OCI metadata uses
ghcr.io/dinglebear-ai/rarcane:<version>. plugins/rarcane/.mcp.jsonmust launchnpx -y @dinglebear/rarcane mcpso stdio clients start the MCP transport rather than the HTTP server.- The root README is curated. Generated or source-of-truth details live in
src/actions.rs,docs/MCP_SCHEMA.md, and the package/registry manifests.
Development
Verification
Runtime smoke:
HTTP smoke:
Deployment
Use loopback for local development:
Use Docker Compose for shared HTTP deployment:
When binding to a non-loopback address, configure RARCANE_MCP_TOKEN,
RARCANE_MCP_AUTH_MODE=oauth, or RARCANE_NOAUTH=true behind an authenticated
gateway.
Troubleshooting
Related Servers
- soma - RMCP runtime for provider-backed MCP servers.
- unifi-rmcp - UniFi controller REST API bridge.
- tailscale-rmcp - Tailscale API bridge for devices, users, and tailnet operations.
- unraid - Unraid GraphQL bridge for NAS and server management.
- apprise-rmcp - Apprise notification fan-out bridge for many delivery backends.
- gotify-rmcp - Gotify push notification bridge for sends, messages, apps, and clients.
- yarr - Media-stack bridge for Sonarr, Radarr, Prowlarr, Plex, and related services.
- ytdl-rmcp - Media download and metadata workflow server.
- synapse-rmcp - Local Synapse workflow server for scout and flux actions.
- cortex - Syslog and homelab log aggregation MCP server.
- axon - RAG, crawl, scrape, extract, and semantic search project.
- labby - Homelab control plane and MCP gateway project.
- lumen - Local semantic code search MCP server.
Documentation
docs/API.mdis the curated action-contract overview.docs/CONFIG.mdis the curated configuration and auth reference.docs/QUICKSTART.mdis the curated smoke-test guide.docs/MCP_SCHEMA.mdis the generated/schema-drift contract for actions, resources, prompts, and validation rules.plugins/rarcane/skills/rarcane/SKILL.mdis the agent usage guide.
License
Original Dinglebear-authored portions of this project are licensed under AGPL-3.0-only. Separate commercial licensing is available for organizations that need terms outside the AGPL. Third-party material remains under its original license. See LICENSING.md.
Source: README.md at commit 7d16337
Tools
0Version history
1- v0.4.4LatestSep 16, 2026
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts
Other Rmcp integrations
RMCP
dev.rmcpOfficial publisher
A remote MCP directory server that lets an assistant search indexed MCP servers and tools, inspect their records and endpoints, and compare options.
YTDL RMCP
ai.dinglebear
A local Rust MCP server that lets an assistant search YouTube, download audio or video with yt-dlp, tag and transfer media, and sync Plex playlists.
Unraid RMCP
ai.dinglebear
Local MCP server and CLI that lets an assistant work with an Unraid server through its GraphQL API: NAS, Docker, VM and storage tasks.
Unraid RMCP
ai.dinglebear
A local Rust MCP server and CLI that lets an assistant query and manage an Unraid NAS through its GraphQL API, covering arrays, Docker, VMs and storage.
UniFi RMCP
ai.dinglebear
A local MCP server and CLI that lets an assistant read and, with admin scope, change UniFi Network controller data such as clients, devices, WLANs and health.