项目简介

MCP 进程管理器是一个实现了 Model Context Protocol (MCP) 标准的应用后端。它专注于通过标准化的接口,允许 AI 代理或其他 MCP 客户端启动、监控和控制计算机上的背景进程(如开发服务器、构建脚本、测试监听器等)。这使得 AI 能够在需要执行外部任务时,以结构化的方式与操作系统进行交互。

主要功能点

  • 启动进程: 使用指定的命令和工作目录启动新的背景进程。
  • 监控状态: 检查进程的当前状态(如 starting, running, stopped, crashed)。
  • 查看日志: 获取进程的实时输出(stdout/stderr)或完整的历史日志。
  • 停止进程: 优雅地终止或强制杀死特定的进程。
  • 停止所有: 尝试终止当前服务器实例管理的所有进程。
  • 重启进程: 方便地停止并重新启动指定的进程。
  • 等待状态: 暂停执行直到进程达到预期的状态。
  • 发送输入: 向正在运行的交互式进程发送文本输入。
  • 健康检查: 检查服务器自身的运行状态。

安装步骤

请确保您的系统中已安装 Node.js (推荐 v20 或更高版本) 和 npm。最简单的方式是通过 'npx' 命令直接运行最新版本的服务器,无需预先全局安装:

在终端中执行:

npx mcp-pm@latest

服务器将会启动并开始监听标准输入/输出 (stdio),打印初始化日志到 stderr,然后等待 MCP 客户端发送请求。

服务器配置 (供 MCP 客户端参考)

要让 MCP 客户端(如 Cursor IDE)连接到此服务器,您需要在客户端的 MCP 服务器配置中指定启动命令和参数。典型的 JSON 配置结构如下(具体配置方式请参考您的 MCP 客户端文档):

{
  "mcp-pm": {
    "serverName": "mcp-pm",
    "command": "npx",
    "args": ["mcp-pm@latest"],
    "description": "一个用于管理背景进程的 MCP 服务器,支持启动、停止、监控、日志查看等功能。"
    // 其他客户端特定的配置,例如传输协议类型 (transport) 等
  }
}
  • 'serverName': 服务器的唯一标识符,通常应配置为 '"mcp-pm"'。
  • 'command': 用于启动 MCP 服务器进程的可执行命令,例如 '"npx"'。
  • 'args': 传递给启动命令的参数数组,例如 '["mcp-pm@latest"]' 以运行最新版本。
  • 'description': 对服务器功能的简要描述,供客户端用户界面显示。

基本使用方法

配置完成后,您的 MCP 客户端将能够自动启动并连接到 MCP 进程管理器。客户端会发现该服务器暴露的一系列工具(例如 'start_process', 'check_process_status', 'stop_process', 'list_processes' 等)。AI 代理或用户可以通过客户端调用这些工具,并根据工具返回的结构化 JSON 数据来获取进程状态、日志或操作结果。

例如,一个 AI 代理可能会:

  1. 调用 'start_process' 工具来启动一个项目的开发服务器。
  2. 周期性地调用 'check_process_status' 工具来监控服务器日志,寻找特定的启动完成信息或错误。
  3. 调用 'send_input' 向进程发送交互式命令。
  4. 在任务完成后调用 'stop_process' 来停止服务器进程。

信息

分类

开发者工具