一个守护进程,接受来自MCP客户端的请求以启动开发服务器,并分配唯一的端口以避免冲突,在120秒无活动后关闭空闲连接。
--idle-timeout配置)无活动后清理空闲会话。需求:Node.js >= 18
推荐通过npx使用dev-manager-mcp:
确保守护进程在某个终端中运行:
npx -y dev-manager-mcp
在你的编码CLI中添加这个MCP配置:
{
"mcpServers": {
"dev-manager": {
"command": "npx",
"args": ["dev-manager-mcp", "stdio"]
}
}
}
最后,让您的编码CLI启动一个开发服务器。您应该能看到它使用了MCP服务器。
start启动一个开发服务器。自动生成一个独特的4位会话密钥。
参数:
command (字符串):要执行的shell命令(例如:"npm run dev","python -m http.server 8080")cwd (可选字符串):命令的工作目录。当使用STDIO传输时,默认为客户端的工作目录。返回值:
{
"status": "started",
"port": 3010,
"session_key": "A3X9"
}
stop停止正在运行的开发服务器会话。
参数:
session_key (字符串):会话标识符返回值:
{
"status": "stopped",
"session_key": "A3X9"
}
status获取一个或所有开发服务器会话的状态。
参数:
session_key (可选字符串):特定会话查询,或者省略以查询所有会话返回值:
{
"sessions": [
{
"session_key": "B7K2",
"port": 3010,
"running": true
}
]
}
tail获取开发服务器会话的stdout/stderr日志。
参数:
session_key (字符串):会话标识符(例如:"A3X9")返回值:
{
"session_key": "A3X9",
"stdout": "Server started on port 3010...",
"stderr": ""
}
Arc<Manager>跨所有客户端连接共享DevManagerService实例npx -y dev-manager-mcp daemon如果您希望从源码构建或需要离线/高级使用:
cargo build --release
二进制文件位于target/release/dev-manager-mcp。
要使用已构建的二进制文件,请在上述所有示例中将npx dev-manager-mcp替换为./target/release/dev-manager-mcp。
MIT