Token导航 LogoToken导航TokenDH.com
Arcane MCP Server logo
运维云端未说明官方级别未说明来源级核验

Arcane MCP Server

MCP Server

Arcane Docker MCP Server是一个基于Cloudflare Workers的Docker环境管理协议服务器,提供通过Arcane REST API管理Docker容器、镜像、卷、网络和Docker Compose堆栈的功能。

工具数

38

提示词数

0

GitHub Stars

0

资源数

0
容器编排Cloudflare WorkersClaude云服务Claude DesktopClaude

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

cougz

提供方

cougz

最后核验

2026/5/17 20:20

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

详细介绍

Arcane Docker MCP服务器

用于通过以下方式管理Docker环境的模型上下文协议(MCP)服务器 奥术,部署在Cloudflare Workers上。

该MCP服务器为Claude Desktop和其他MCP客户端提供了通过Arcane的REST API管理Docker容器、图像、卷、网络和Docker Compose堆栈的工具。

这个项目是什么

Arcane是一个Docker管理平台,为管理多个Docker环境提供了统一的API。此MCP服务器将Arcane的功能作为MCP工具公开,允许您通过与Claude的自然语言对话与Docker基础设施进行交互。

基于Cloudflare Workers构建,使用官方Cloudflare agents 这个服务器提供了一种可扩展的、全局分布式的方式来管理你的Docker资源。

可用工具

工具名称描述所需输入
arcane_environment_list列出Arcane管理的所有Docker环境search?, limit?
arcane_environment_get获取特定环境的详细信息environmentId?, environmentName?
arcane_environment_create创建一个新的Docker环境name, apiUrl, accessToken?, enabled?, isEdge?
arcane_environment_update更新现有环境environmentId?/environmentName?, name?, apiUrl?等等。
arcane_environment_delete删除Docker环境environmentId?/environmentName?
arcane_stack_list列出环境中的Docker Compose堆栈environmentId?/environmentName?, search?
arcane_stack_get获取特定堆栈的详细信息environmentId?/environmentName?, stackId?/stackName?
arcane_stack_deploy部署新的Docker Compose堆栈environmentId?/environmentName?, name, composeContent
arcane_stack_update更新现有堆栈environmentId?/environmentName?, stackId?/stackName?
arcane_stack_start启动Docker Compose堆栈environmentId?/environmentName?, stackId?/stackName?
arcane_stack_stop停止Docker Compose堆栈environmentId?/environmentName?, stackId?/stackName?
arcane_stack_restart重新启动Docker Compose堆栈environmentId?/environmentName?, stackId?/stackName?
arcane_stack_pull为堆栈拉取图像environmentId?/environmentName?, stackId?/stackName?
arcane_stack_delete删除Docker Compose堆栈environmentId?/environmentName?, stackId?/stackName?
arcane_container_list列出环境中的所有容器environmentId?/environmentName?
arcane_container_get获取特定容器的详细信息environmentId?/environmentName?, containerId?/containerName?
arcane_container_start启动容器environmentId?/environmentName?, containerId?/containerName?
arcane_container_stop停止容器environmentId?/environmentName?, containerId?/containerName?
arcane_container_restart重新启动容器environmentId?/environmentName?, containerId?/containerName?
arcane_container_kill强行杀死一个容器environmentId?/environmentName?, containerId?/containerName?
arcane_image_list列出环境中的所有Docker镜像environmentId?/environmentName?
arcane_image_pull拉取Docker镜像environmentId?/environmentName?, imageName
arcane_image_remove删除Docker镜像environmentId?/environmentName?, imageId
arcane_image_prune删除未使用的Docker镜像environmentId?/environmentName?
arcane_volume_list列出环境中的所有Docker卷environmentId?/environmentName?
arcane_volume_inspect获取特定卷的详细信息environmentId?/environmentName?, volumeName
arcane_volume_remove删除Docker卷environmentId?/environmentName?, volumeName
arcane_volume_prune删除未使用的Docker卷environmentId?/environmentName?
arcane_network_list列出一个环境中的所有Docker网络environmentId?/environmentName?
arcane_network_inspect获取特定网络的详细信息environmentId?/environmentName?, networkId
arcane_network_remove删除Docker网络environmentId?/environmentName?, networkId
arcane_network_prune删除未使用的Docker网络environmentId?/environmentName?
arcane_template_list列出所有Docker Compose模板search?, limit?
arcane_template_get获取特定模板的详细信息templateId
arcane_template_create创建新模板name, composeContent, description?等等。
arcane_template_update更新现有模板templateId, name?, composeContent?等等。
arcane_template_delete删除模板templateId
arcane_version获取Arcane服务器版本-

注: 适用于同时接受这两种功能的工具 *Id*Name 参数(例如。, environmentId 对比 environmentName),你只需要提供一个。服务器将通过API调用自动将名称解析为ID。

地方发展设置

先决条件

  • 包子 运行时
  • 在端口3552(或任何可访问的端口)上运行的Arcane实例
  • 奥术API钥匙

设置步骤

  1. 克隆存储库
git clone https://github.com/your-username/arcane-mcp-server.git
cd arcane-mcp-server
  1. 安装依赖项
bun install
  1. 配置本地机密

复制示例环境文件并填写您的值:

cp .dev.vars.example .dev.vars

编辑 .dev.vars 使用Arcane API密钥:

ARCANE_API_KEY=your-api-key-here
  1. 启动开发服务器
bun run dev

服务器将于启动 http://localhost:8788.

  1. 与MCP检查员联系

在第二个终端中:

bunx @modelcontextprotocol/inspector@latest

将检查器连接到 http://localhost:8788/mcp 验证:

  • 所有工具显示在 列出工具
  • arcane_environment_list 从Arcane实例返回真实数据
  • arcane_stack_list 随着 environmentName (非ID)通过名称解析工作
  • arcane_container_logs 返回日志内容
  • 无效的工具输入返回正确的错误响应

通过mcp-remote连接克劳德桌面

要将此MCP服务器与Claude Desktop一起使用,请在Claude Desktop设置中进行配置:

  1. 安装 mcp-remote 客户,如果你还没有:
bunx @modelcontextprotocol/inspector@latest
  1. 将以下内容添加到您的Claude Desktop配置文件中:

macOS: ~/Library/Application Support/Claude/claude_desktop_config.json 窗户: %APPDATA%\Claude\claude_desktop_config.json

{
  "mcpServers": {
    "arcane": {
      "command": "bunx",
      "args": ["mcp-remote", "https://arcane-mcp-server..workers.dev/mcp"]
    }
  }
}

替换 `` 使用您的Cloudflare帐户标识符。

连接OpenCode

使用此MCP服务器 开源代码,在OpenCode设置中配置它:

  1. 打开OpenCode设置→ MCP服务器
  2. 添加具有以下配置的新MCP服务器:
{
  "name": "Arcane",
  "url": "https://arcane-mcp-server..workers.dev/mcp",
  "transport": "sse"
}

替换 `` 使用您的Cloudflare帐户标识符。

OpenCode使用示例

连接后,您可以通过OpenCode中的自然语言对话与Arcane Docker基础设施进行交互:

示例1:列出环境

User: Show me all my Docker environments
OpenCode: [Calls arcane_environment_list]
Here are your Docker environments:
- production (connected)
- staging (connected)
- dev (connected)

示例2:使用模板部署堆栈

User: Deploy a WordPress stack to my production environment
OpenCode: [Calls arcane_template_list, then arcane_stack_deploy]
Deploying WordPress to production...
Stack 'wordpress' deployed successfully in environment 'production'

示例3:启动/停止容器

User: Stop the database container in staging
OpenCode: [Calls arcane_environment_list, arcane_container_list, then arcane_container_stop]
Container 'db' stopped successfully in environment 'staging'

示例4:拉取和修剪图像

User: Pull the latest nginx image and clean up unused images
OpenCode: [Calls arcane_image_pull, then arcane_image_prune]
Pulled nginx:latest...
Pruned 3 unused images, reclaimed 1.2GB

示例5:检查体积

User: Show me details of the data volume
OpenCode: [Calls arcane_volume_inspect]
Volume 'data' details:
- Driver: local
- Mountpoint: /var/lib/docker/volumes/data
- Created: 2024-01-15T10:30:00Z
- Size: 5.2GB

机密设置

秘密通过Cloudflare仪表板进行管理:

  1. 导航至 Cloudflare仪表板工人和页面
  2. 选择您的 arcane-mcp-server 工人
  3. 首选 设置变量与机密
  4. 添加以下密钥(类型: 秘密):
名称描述
ARCANE_API_KEY您的Arcane API密钥

Arcane主机和端口通过Cloudflare VPC服务绑定进行配置(service_idwrangler.jsonc)并且不需要在这里设置。

通过Cloudflare Workers构建进行部署

此项目使用Cloudflare Workers Builds从Git进行持续部署。

初始设置

  1. 连接您的存储库

Cloudflare仪表板→ 工人和页面创建应用程序导入存储库 → 选择您的GitHub仓库。

  1. 配置构建设置

- 构建命令: bun run type-check - 部署命令: bunx wrangler deploy

  1. 设置秘密

跟随 机密设置 上面的说明。

  1. 验证工人姓名

namewrangler.jsonc 必须与Cloudflare仪表板中的Worker名称完全匹配。如果不匹配,构建将失败。

部署

只需推到您的 main 分支:

git push origin main

监控构建:仪表板→ 工人和页面→ 你的工人→ 建筑 → 查看构建历史记录。

运行测试

运行测试套件:

bun test

在监视模式下运行测试:

bun run test:watch

在推送到存储库之前,所有测试都必须通过。

建筑

该项目遵循Cloudflare agents 包装图案:

  • ArcaneAgent (持久对象):使用WebSocket休眠管理MCP会话
  • Arcane客户端:Arcane REST API的类型化HTTP客户端
  • 工具注册:按域(环境、堆栈、容器等)组织的MCP工具
  • 名称解析:资源名称自动解析为ID,便于用户交互

持久对象模式是必需的 agents 包装和手柄:

  • WebSocket会话管理
  • 会话状态持久化
  • SSE和流式HTTP传输都是自动的
  • 冷启动和重新连接无缝衔接

许可证

有关详细信息,请参阅LICENSE文件。

目录标签

目录标签

容器编排Cloudflare WorkersClaude云服务Docker管理TypeScript本地部署RESTAPICloudflareWorkers

支持客户端

Claude DesktopClaude

接入字段

传输方式(transport,传输协议)

未说明

鉴权方式(authType,认证方式)

none

工具数量(toolCount,工具数)

38

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

未说明none部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

仍需确认:installCommand

来源信息

继续浏览同类 MCP