mcp-daemonize 是一个 模型上下文协议 (MCP) 服务器,旨在为像 Claude Code 和 Cline 这样的 AI 代理提供长期运行守护进程(如开发服务器)的无缝管理。它通过允许 AI 代理启动、停止和监控守护进程以及实时访问它们的日志,提供了高级自动化和调试功能。
虽然 AI 代理可以执行命令,但它们并不适合管理长期运行的开发服务器(例如 vite dev)。这是因为代理通常会等待命令完成,这不适合那些在开发过程中需要持续运行的服务器。作为一种解决方法,用户经常在单独的 shell 中启动开发服务器,但这阻止了 AI 代理直接访问服务器日志,使得自主调试成为不可能。
mcp-daemonize 解决了这些问题,提供了以下功能:
借助这些功能,mcp-daemonize 允许 AI 代理完全管理开发服务器,监控其输出并进行自动调试,极大地扩展了自主编码的可能性。
访问 发布页面 下载最新版本。
wget https://github.com/mackee/mcp-daemonize/releases/download/vX.Y.Z/mcp-daemonize_X.Y.Z_Darwin_x86_64.tar.gz
tar -xzf mcp-daemonize_X.Y.Z_Darwin_x86_64.tar.gz
sudo mv mcp-daemonize /usr/local/bin/
您可以使用 go install 安装最新版本(Go 1.24.2 或更高版本):
go install github.com/mackee/mcp-daemonize/cmd/mcp-daemonize@latest
在您的 MCP 主机设置(例如 mcp.json)中添加以下配置:
{
"servers": {
"daemonize": {
"command": "/path/to/mcp-daemonize",
"args": [],
"env": {}
}
}
}
将 /path/to/mcp-daemonize 替换为您实际构建的二进制文件路径。
mcp-daemonize 提供了以下工具供 AI 代理使用:
daemonize_start
name(字符串,必需):守护进程的名称。command(字符串数组,可选):要运行的命令(例如 ["npm", "run", "dev"])。workdir(字符串,必需):守护进程的工作目录(绝对路径)。daemonize_stop
name(字符串,必需):要停止的守护进程的名称。daemonize_list
daemonize_logs
name(字符串,必需):守护进程的名称。tail(数字,必需):从日志末尾读取的行数。daemonize_start 将开发服务器作为守护进程启动。daemonize_logs 实时监控服务器的输出。daemonize_stop 停止服务器。本项目根据 MIT 开源许可证的条款授权。详情见 LICENSE。