一个模型上下文协议(MCP)服务器,允许Claude和其他大型语言模型管理长时间运行的bash进程。非常适合在开发会话期间管理开发服务器、构建过程和其他后台任务。
npm install -g pm-mcp
配置您的MCP客户端以使用此服务器:
{
"mcpServers": {
"pm-mcp": {
"command": "npx",
"args": ["pm-mcp"]
}
}
}
start_process - 启动新进程
name(必需):用于标识进程的名称command(必需):要执行的bash命令description(可选):进程描述cwd(可选):工作目录terminate_process - 停止特定进程
id(必需):要终止的进程IDterminate_all_processes - 停止所有管理的进程
list_processes - 列出所有进程
id(可选):获取特定进程的信息get_logs - 检索进程日志
id(必需):进程IDlines(可选):最近的行数grep_logs - 搜索进程日志
id(必需):进程IDpattern(必需):正则搜索模式send_input - 向正在运行的进程发送输入
id(必需):进程IDinput(必需):要发送的输入字符串# 启动进程
npx pm-mcp cli start "dev-server" "npm run dev" --description "开发服务器"
# 列出所有进程
npx pm-mcp cli list
# 获取日志
npx pm-mcp cli logs <进程ID>
# 搜索日志
npx pm-mcp cli grep <进程ID> "error"
# 向进程发送输入
npx pm-mcp cli input <进程ID> "一些输入"
# 终止进程
npx pm-mcp cli terminate <进程ID>
# 终止所有进程
npx pm-mcp cli terminate-all
Claude: 我将为您启动开发服务器。
用户: 在3000端口启动一个React开发服务器,并在8080端口启动一个API服务器
Claude: 我将为您启动这两个服务器。
[使用start_process工具]
- 名称:"react-dev"
- 命令:"npm run dev"
- 描述:"在3000端口运行的React开发服务器"
[使用start_process工具]
- 名称:"api-server"
- 命令:"npm run api:dev"
- 描述:"在8080端口运行的API开发服务器"
两个服务器现在都在运行。您可以随时检查它们的日志或终止它们。
用户: 检查React服务器是否有任何错误
Claude: [使用grep_logs工具,模式为"error"]
未在React服务器日志中发现错误。
用户: 发送"q"来退出API服务器
Claude: [使用send_input工具]
已向API服务器进程发送"q"。
进程日志存储在./pm-mcp-logs/目录中,格式为<进程ID>.log。每个日志条目包括:
# 构建项目
npm run build
# 开发监视模式
npm run dev
# 运行MCP服务器
npm start
# 使用CLI
npx pm-mcp cli --help