mcpField
C
CircusMCP - AI Agent DevServer Management Made Simple

CircusMCP - AI Agent DevServer Management Made Simple

github.com/aether-platform其他234 周前更新

关于 CircusMCP - AI Agent DevServer Management Made Simple

Circus MCP 将 Circus 进程管理能力以结构化工具提供给编码 Agent,减少开发排错时解析 Shell 输出的工作。它支持进程生命周期操作和动态添加进程。

主要功能

  1. 01列出受管理的进程
  2. 02查看进程状态和 PID
  3. 03启动、停止和重启进程
  4. 04动态添加进程
  5. 05结构化 MCP 工具响应

适用场景

  1. 01检查开发进程状态
  2. 02排错时重启进程
  3. 03向开发环境添加进程

MCP 相关

Circus MCP 将进程生命周期操作作为 MCP 工具提供,包括列出进程、查询状态、启动、停止、重启及动态添加。Agent 可使用结构化响应,而非原始 Shell 命令输出。

详细介绍

Circus MCP

PyPI version Python 3.10+ License: MIT

在开发周期中,将 AI Agent 调试令牌消耗降低 75-80%。通过 MCP 管理进程——使用结构化工具替代 Shell 命令。

在开发周期中,将 AI Agent 调试令牌消耗降低 75-80%

AI Agent 通过原始 Shell 命令(supervisorctl、ps、journalctl)调试进程时,大部分令牌都消耗在解析非结构化输出、重复执行命令以及步骤间推理上。Circus MCP 通过结构化、范围受限的 MCP 工具响应取代这一方式。

原始命令Circus MCP降幅
每次调查的工具调用次数8-123-560-70%
每次调查的令牌数2,900-9,400935-1,535约 75%
包含重试(典型情况)约 10,000+约 2,000约 80%
重试成本增长指数级线性—

通过 MCP 管理进程

Circus MCP 将进程生命周期操作作为 MCP 工具提供。AI Agent 可调用结构化工具,而无需解析 Shell 输出。

工具参数描述
list_processes—列出所有受管理的进程
get_process_statusname进程状态和 PID
start_processname启动进程
stop_processname停止进程
restart_processname重启进程
add_processname、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 MCPSupervisord MCP
动态添加进程通过 API不支持(需要编辑配置文件并重新加载)
获取日志一次调用获取 stdout 和 stderr分别调用
系统统计信息(CPU/内存)可用不可用
幂等操作ensure_started / ensure_stopped如果已在运行则抛出错误
传输方式ZeroMQ(异步)HTTP XML-RPC(同步)
最适用场景AI Agent 工作流现有 Supervisord 环境

文档

License

MIT — see LICENSE. Built on Circus.

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。