Arcane RMCP
ai.dinglebear由 dinglebear.ai 發布v0.4.4更新於 Oct 24, 2026
Arcane Docker and Compose management over MCP and CLI with authenticated stdio and HTTP.
發布方自己的服務:RMCP
概覽
一個本機 MCP 橋接服務,讓助理透過既有的 Arcane API 伺服器檢視與管理 Docker 和 Compose 資源。
- 可以做什麼
- 透過單一 arcane 工具(搭配 action 與 subaction 參數)或對應的 CLI 指令,讀取 Arcane 狀態以及 Docker 環境、專案、容器、映像、網路、磁碟區、登錄檔、GitOps、更新、弱點與系統狀態。建立、更新、啟動、停止、重新啟動、刪除、清理、部署、同步、掃描並備份受支援的 Arcane 資源。檢查映像更新並檢視弱點發現,包括忽略或取消忽略。提供 quick_start 提示與 schema 資源,供用戶端探索用法。
- 適用情境
- 當你已經運行 Arcane 伺服器,並希望助理從本機 MCP 用戶端查詢或操作其 Docker 環境與 Compose 專案,而不必在 Arcane 介面中手動點選或自行撰寫 API 呼叫時使用。
- 執行需求
- 以本機程序執行,可透過 npx(npm 套件會從 GitHub Releases 下載相符的執行檔)、發行安裝腳本、Docker 或原始碼建置安裝。需要既有的 Arcane API 伺服器、RARCANE_API_URL 基礎位址與 RARCANE_API_KEY 密鑰,透過環境變數或設定檔提供。需要連線至 Arcane 伺服器與 GitHub Releases 的網路。
安裝
在 SourceWeft 中
- 開啟 儀表板中的 Arcane RMCP,將其新增到工作區。
- 為需要使用其工具的對話啟用該服務。
Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。
其他 MCP 客戶端
參照 儲存庫 中的啟動說明。
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.
來源:README.md,提交 7d16337
工具
0版本歷史
1- v0.4.4最新Sep 16, 2026
評分
已滿足適用檢查項的 50%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
- 近 30 天內可連通25 分
請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。
- 已宣告認證方式10 分
請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。
- 已列出工具15 分
請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。
- 描述必需15 分
- 圖示10 分
- 文件15 分
- 授權條款10 分
其他 Rmcp 整合
RMCP
dev.rmcp官方發布者
一個遠端 MCP 目錄伺服器,讓助理搜尋已收錄的 MCP 伺服器與工具、檢視其記錄和端點,並比較候選方案。
YTDL RMCP
ai.dinglebear
在本機執行的 Rust MCP 伺服器,讓助理搜尋 YouTube、用 yt-dlp 下載音訊或影片、寫入標籤並傳輸媒體,以及同步 Plex 播放清單。
Unraid RMCP
ai.dinglebear
本機 MCP 伺服器兼 CLI,讓助理透過 Unraid 的 GraphQL API 處理 NAS、Docker、虛擬機與儲存相關工作。
Unraid RMCP
ai.dinglebear
在本機執行的 Rust MCP 伺服器兼命令列工具,讓助理透過 Unraid 的 GraphQL API 查詢與管理 NAS,涵蓋陣列、Docker、虛擬機與儲存。
UniFi RMCP
ai.dinglebear
本機 MCP 伺服器兼 CLI,讓助理讀取 UniFi Network 控制器的用戶端、裝置、WLAN 與健康狀態,並在具備管理員權限時執行變更操作。