Token导航 LogoToken导航

MCP Server · 运维云端

Docker MCP Orchestrator

Docker MCP Orchestrator是一个智能MCP服务器管理系统,作为AI客户端与多个MCP服务器之间的代理/网关,提供服务器管理和配置工具。

stdio官方级别未说明来源级核验工具 14
代理服务配置管理PythonCursor

快速开始

作者 / 组织
semenovsd
提供方
semenovsd
运行时
Docker

工具数量

14

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

0

仓库热度

收录来源

1 个

MCP World

选型结论

Docker MCP Orchestrator 属于运维云端类 MCP Server,公开资料标注 14 个工具,通过stdio 本地进程接入,适配 Cursor,有可以直接复制的安装命令;接入前要先准备 访问 Token。

分类

运维云端

传输方式

stdio

认证方式

访问 Token

部署方式

公开资料未说明

安装与配置

安装命令

docker run -it --rm \

公开命令不是通用的启动方式,拼不出可靠配置示例;请在客户端 MCP 配置里按官方文档填写 command 和 args。

上手步骤

  1. 1

    准备运行环境

    stdio 服务在本地起进程,需要先装好 Docker,再按安装命令拉取依赖。

  2. 2

    安装服务

    复制下面的安装命令执行;命令里带占位符的位置换成自己的密钥或路径。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 14 个工具,随便调一个只读工具确认能返回结果。

接入前确认

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

详细介绍

Docker MCP编排器

🎯 描述

Docker MCP Orchestrator是一个智能MCP服务器管理系统,在AI客户端(Cursor)和许多MCP服务器之间充当代理/网关。Orchestrator提供管理服务器的工具,并代理与正在运行的服务器的所有通信。

关键能力

  • ✅ 管理MCP服务器:启动、停止、检索服务器信息
  • ✅ 代理功能:与运行的服务器的所有通信都通过Orchestrator进行
  • ✅ 配置管理:服务器配置,秘密管理
  • ✅ 工业控制:自动提取和提供服务器插件
  • ✅ 缓存:高效的元数据缓存以提高性能
  • ✅ 14工具:管理MCP服务器的全套工具

______________________________________________________________________

📋 要求

  • DockerиDocker作曲
  • 安装了MCP工具包的Docker Desktop
  • 添加到Docker MCP目录的MCP服务器

______________________________________________________________________

🚀 安装和启动

项目启动 通过Docker容器依赖关系是通过Poetry管理的。

1.构建Docker映像

docker build -t docker-mcp-orchestrator .

2.启动集装箱

docker run -it --rm \
  -v /var/run/docker.sock:/var/run/docker.sock \
  -v $(pwd)/config:/app/config:ro \
  docker-mcp-orchestrator

使用Docker Compose:

docker-compose up -d

3.将图像发布到Docker Registry

图片来源:Docker Hub: semenovsd/docker-mcp-orchestrator

可用标签:

  • semenovsd/docker-mcp-orchestrator:latest -最新版本
  • semenovsd/docker-mcp-orchestrator:0.1.0 版本0.1.0

使用已发布的图像:

# Скачать и запустить образ из Docker Hub
docker run -it --rm \
  -v /var/run/docker.sock:/var/run/docker.sock \
  -v $(pwd)/config:/app/config:ro \
  semenovsd/docker-mcp-orchestrator:latest

要发布新版本:

# Сборка образа
docker build -t docker-mcp-orchestrator:latest .

# Тегирование для публикации
docker tag docker-mcp-orchestrator:latest semenovsd/docker-mcp-orchestrator:latest
docker tag docker-mcp-orchestrator:latest semenovsd/docker-mcp-orchestrator:0.1.0

# Публикация в Docker Hub
docker push semenovsd/docker-mcp-orchestrator:latest
docker push semenovsd/docker-mcp-orchestrator:0.1.0

4.添加到Cursor

将Orchestrator添加到Cursor MCP服务器配置中(.cursor/mcp.json):

{
  "mcpServers": {
    "docker-mcp-orchestrator": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "-v", "/var/run/docker.sock:/var/run/docker.sock",
        "-v", "/path/to/docker-mcp-orchestrator/config:/app/config:ro",
        "docker-mcp-orchestrator"
      ]
    }
  }
}

或者使用Docker Hub中发布的图像:

{
  "mcpServers": {
    "docker-mcp-orchestrator": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "-v", "/var/run/docker.sock:/var/run/docker.sock",
        "-v", "/path/to/docker-mcp-orchestrator/config:/app/config:ro",
        "semenovsd/docker-mcp-orchestrator:latest"
      ]
    }
  }
}

使用Docker Compose:

{
  "mcpServers": {
    "docker-mcp-orchestrator": {
      "command": "docker-compose",
      "args": [
        "-f", "/path/to/docker-mcp-orchestrator/docker-compose.yml",
        "exec",
        "-T",
        "orchestrator",
        "python",
        "-m",
        "orchestrator"
      ]
    }
  }
}

______________________________________________________________________

📚 使用

Workflow与Orchestrator合作

  1. 获取已安装服务器的列表:
   list_installed_servers()
  1. 探索服务器的功能:
   get_server_tools(server="github-mcp")
   get_server_info(server="github-mcp")
  1. 配置 (如有必要):
   secret_set(key="GITHUB_TOKEN", value="your-token")
   config_set(server="postgres-mcp", config={"DATABASE_URL": "postgres://..."})
  1. 运行所需的服务器:
   start_servers(servers=["github-mcp", "postgres-mcp"])

启动后,您将收到:

- 列出可用的工具 - 要添加到上下文中的插件(如果有)

  1. 通过代理使用工具:
   call_tool(tool_name="github_create_repo", arguments={"name": "my-repo"})
  1. 完成后停止服务器:
   stop_servers(servers=["github-mcp", "postgres-mcp"])

可用的工具

服务器管理(5 tools)
  • list_installed_servers -已安装服务器列表
  • list_catalog_servers -目录中的服务器列表
  • start_servers -启动服务器
  • stop_servers -停止服务器
  • get_active_servers -活动服务器列表
服务器信息(2 tools)
  • get_server_tools -服务器工具元数据
  • get_server_info -服务器详细信息
配置管理(5 tools)
  • config_set -配置设置
  • config_get -获取配置
  • secret_set -设置秘密
  • secret_list 秘密清单
  • secret_remove -去除秘密
代理(2个工具)
  • call_tool -通过代理调用工具
  • list_active_tools -活动工具列表

______________________________________________________________________

🤖 AI提示规则

文件 .cursorrules 已创建 用一个简短的启动(1个句子)来节省代币。

内容:

Все вызовы tools от запущенных MCP серверов идут ТОЛЬКО через call_tool(tool_name, arguments). 
Начинай с list_installed_servers(), настраивай конфигурацию перед запуском через start_servers(), 
и обязательно добавляй промпты в контекст при запуске серверов.

重新启动cursor 为了执行规则。

完整文档: prompts/ai_rules.md (仅供参考,不会自动下载)

______________________________________________________________________

🏗️ 建筑

组件

  1. 编排器MCP服务器 -带有14个工具的主服务器
  2. Docker MCP客户端 与Docker MCP Toolkit集成
  3. 连接池 管理与MCP服务器的连接
  4. 代理层 -路由请求到服务器
  5. 缓存管理器 -缓存元数据
  6. 快速经理 -工业品管理

相互作用电路

Cursor → Orchestrator MCP Server (14 tools)
              │
              ├─► Docker MCP Toolkit CLI
              │
              └─► Proxy Layer
                  ├─► Connection Pool
                  │   ├─► github-mcp
                  │   ├─► postgres-mcp
                  │   └─► ...
                  │
                  └─► Tool Router

______________________________________________________________________

📝 配置

配置在 config/config.yaml:

orchestrator:
  cache:
    servers_ttl: 300  # 5 минут
    tools_ttl: 600    # 10 минут
  
  docker_mcp:
    catalog: "docker-mcp"
    command_timeout: 30
    
  proxy:
    connection_pool_size: 10
    connection_timeout: 30
    reconnect_attempts: 3

______________________________________________________________________

🔧 开发

项目结构

docker-mcp-orchestrator/
├── src/
│   └── orchestrator/
│       ├── __init__.py
│       ├── __main__.py            # Точка входа
│       ├── server.py              # Основной MCP сервер
│       ├── docker_client.py       # Docker MCP Toolkit клиент
│       ├── cache.py                # Кэширование
│       ├── connection_pool.py      # Пул соединений
│       ├── proxy.py                # Proxy layer
│       ├── prompt_manager.py       # Управление промптами
│       ├── models.py               # Модели данных
│       ├── exceptions.py           # Исключения
│       ├── utils.py                # Утилиты
│       └── tools/                  # Все tools
├── config/
│   └── config.yaml                 # Конфигурация
├── prompts/
│   └── ai_rules.md                 # AI правила
├── Dockerfile                      # Docker образ
├── docker-compose.yml              # Docker Compose конфигурация
├── .dockerignore                   # Исключения для Docker
├── .gitignore                      # Исключения для Git
├── README.md
└── pyproject.toml                   # Poetry конфигурация

依赖关系管理

项目使用 诗歌 来管理依赖关系。所有依赖关系定义为 pyproject.toml.

更新依赖关系:

# Внутри Docker контейнера
poetry lock
poetry install

图像构建

docker build -t docker-mcp-orchestrator .

______________________________________________________________________

⚠️ 重要评论

连接池

重要:连接到运行的MCP服务器的机制需要改进。正在实施 connection_pool.py 包含确定Docker MCP Toolkit如何提供对已运行服务器的访问后需要实现的placeholder。

实施选项:

  1. 完成Docker MCP工具包网关API
  2. 通过STDIO直接连接到容器
  3. 使用SSE/Streaming Transport

代理功能

与运行的服务器的所有通信都通过Orchestrator代理进行。AI应该使用 call_tool() 调用工具,而不是试图直接调用它们。

______________________________________________________________________

📚 文件

______________________________________________________________________

🐛 已知问题

  1. 连接池:需要实现服务器连接机制
  2. MCP API:返回值的格式可能需要根据库的MCP版本进行调整

______________________________________________________________________

📄 许可证

MIT许可证

______________________________________________________________________

🤝 贡献

欢迎贡献!请创建问题或推送请求以获取建议和更正。

______________________________________________________________________

📞 支持

如果出现问题:

  1. 检查 部署.md 部署说明
  2. 检查自述中的疑难解答部分
  3. 在GitHub存储库中创建一个问题

工具与能力

工具数量

14

资源数量

0

提示词数量

0

能力标签

服务器管理Python本地部署代理服务Docker集成AI工具配置管理

支持客户端

Cursor

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

看服务状态

查询容器、日志和监控指标,定位异常。

执行部署变更

在权限范围内触发发布、回滚和环境切换。

核对资源用量

汇总用量,找出闲置和超额的部分。

选择建议

值得选的地方

  • 工具数量 14 个,一次接入能覆盖的操作比单点工具更全。
  • 有现成的安装命令,不用自己找入口,照着跑就能起服务。
  • 公开说明写得比较完整,接入前能看清能力边界。

先想清楚的地方

  • stdio 方式要求本地装好 Docker,换机器要重新装一遍。
  • 需要自备访问 Token,没有凭据没法直接试。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在运维云端场景里让模型直接调用外部能力的人。
  • 已经在用 Cursor 的用户,接入路径最短。
  • 想先快速试一下、能接受在本地跑服务的人。

不太适合

  • 完全不想在本地装环境的人。
  • 暂时拿不到访问 Token的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
Docker MCP Orchestrator

MCP World · 本页

14stdio有1 个2026-05-17
Ui Tars Desktop 8a825770

MCP World

0stdio有1 个2026-05-17
Elie222 MCP

MCP World

0未说明未标注1 个2026-05-17
Arizeai Phoenix MCP

MCP World

0stdio有3 个2026-05-17
Unity MCP 87ee506e

MCP World

42HTTP有2 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

Docker MCP Orchestrator 怎么安装?

公开资料给出的安装命令是 docker run -it --rm \,运行环境为 Docker。装完后按客户端要求写进 MCP 配置,重启客户端生效。

Docker MCP Orchestrator 怎么在 Claude Desktop、Cursor 里配置?

它是stdio 本地进程,客户端配置里要写启动命令和参数,运行环境是 Docker;保存后完全退出客户端再打开,配置才会生效。

Docker MCP Orchestrator 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

Docker MCP Orchestrator 需要 API Key 吗?

公开资料标注的认证方式是访问 Token,也就是要先拿到凭据才能连上;凭据只填在自己本地的配置里,不要写进公开仓库。

Docker MCP Orchestrator 支持哪些客户端?

公开资料标注支持 Cursor;其他客户端只要能配置 MCP Server,也能用同样的命令或地址接入。

来源信息

继续浏览同类 MCP