关于 CircusMCP - AI Agent DevServer Management Made Simple
Circus MCP 将 Circus 进程管理能力以结构化工具提供给编码 Agent,减少开发排错时解析 Shell 输出的工作。它支持进程生命周期操作和动态添加进程。
主要功能
- 01列出受管理的进程
- 02查看进程状态和 PID
- 03启动、停止和重启进程
- 04动态添加进程
- 05结构化 MCP 工具响应
适用场景
- 01检查开发进程状态
- 02排错时重启进程
- 03向开发环境添加进程
MCP 相关
Circus MCP 将进程生命周期操作作为 MCP 工具提供,包括列出进程、查询状态、启动、停止、重启及动态添加。Agent 可使用结构化响应,而非原始 Shell 命令输出。
详细介绍
Circus MCP
在开发周期中,将 AI Agent 调试令牌消耗降低 75-80%。通过 MCP 管理进程——使用结构化工具替代 Shell 命令。
在开发周期中,将 AI Agent 调试令牌消耗降低 75-80%
AI Agent 通过原始 Shell 命令(supervisorctl、ps、journalctl)调试进程时,大部分令牌都消耗在解析非结构化输出、重复执行命令以及步骤间推理上。Circus MCP 通过结构化、范围受限的 MCP 工具响应取代这一方式。
| 原始命令 | Circus MCP | 降幅 | |
|---|---|---|---|
| 每次调查的工具调用次数 | 8-12 | 3-5 | 60-70% |
| 每次调查的令牌数 | 2,900-9,400 | 935-1,535 | 约 75% |
| 包含重试(典型情况) | 约 10,000+ | 约 2,000 | 约 80% |
| 重试成本增长 | 指数级 | 线性 | — |
通过 MCP 管理进程
Circus MCP 将进程生命周期操作作为 MCP 工具提供。AI Agent 可调用结构化工具,而无需解析 Shell 输出。
| 工具 | 参数 | 描述 |
|---|---|---|
list_processes | — | 列出所有受管理的进程 |
get_process_status | name | 进程状态和 PID |
start_process | name | 启动进程 |
stop_process | name | 停止进程 |
restart_process | name | 重启进程 |
add_process | name、command、numprocesses?、working_dir? | 动态添加新进程 |
Claude Code
claude mcp add circus-mcp -- uv run circus-mcp mcp
VS Code / Cursor
.vscode/mcp.json:
{
"servers": {
"circus-mcp": {
"command": "uv",
"args": ["run", "circus-mcp", "mcp"]
}
}
}
Circus MCP 与 Supervisord MCP 对比
| Circus MCP | Supervisord MCP | |
|---|---|---|
| 动态添加进程 | 通过 API | 不支持(需要编辑配置文件并重新加载) |
| 获取日志 | 一次调用获取 stdout 和 stderr | 分别调用 |
| 系统统计信息(CPU/内存) | 可用 | 不可用 |
| 幂等操作 | ensure_started / ensure_stopped | 如果已在运行则抛出错误 |
| 传输方式 | ZeroMQ(异步) | HTTP XML-RPC(同步) |
| 最适用场景 | AI Agent 工作流 | 现有 Supervisord 环境 |
文档
- AI 令牌消耗降低方案 — 令牌成本分析、团队规模预测、研究参考资料
- AI 与 MCP 技术背景 — 架构、MCP 托管、租户隔离
- 安装与 CLI 参考 — 设置、配置、完整命令参考
License
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。