项目简介

Progmo MCP Server 是一个基于 Model Context Protocol (MCP) 构建的后端服务器,旨在为大型语言模型(LLM)客户端提供上下文信息和工具。它主要用于处理代码相关的任务,例如知识管理、文档驱动开发、代码审查和测试管理。

主要功能点

  • 知识管理: 集成向量数据库 (Qdrant) 用于存储和检索知识条目,为 LLM 提供上下文信息。支持添加和搜索知识条目。
  • DDD 管理: 支持领域驱动设计 (DDD) 管理,用于记录和管理项目的功能、用户故事、技术规范和决策。
  • 代码审查: 支持代码审查流程,可以辅助代码审查任务。
  • 测试管理: 专注于辅助代码测试和质量保证。
  • MCP 协议支持: 通过 JSON-RPC 协议与 MCP 客户端通信,处理 'CallTool' 和 'ReadResource' 等 MCP 请求,实现上下文信息和工具的标准化访问。

注意: 该项目目前可能处于早期开发阶段,部分功能可能尚未完善。

安装步骤

  1. 环境准备: 确保已安装 Rust 运行环境。您可以访问 https://www.rust-lang.org/zh-CN/tools/install 按照官方指引进行安装。
  2. 下载代码: 从 GitHub 仓库 https://github.com/whitmo/progmo-mcp-server 克隆代码到本地。可以使用 'git clone https://github.com/whitmo/progmo-mcp-server' 命令。
  3. 编译项目: 在项目根目录下,打开终端并执行 'cargo build --release' 命令编译项目。编译成功后,可执行文件将位于 'target/release/p-mo'。

服务器配置

MCP 客户端需要配置以下 JSON 格式信息以连接到 Progmo MCP Server。以下配置信息为客户端连接 Progmo MCP Server 的示例,客户端需要根据自身情况进行配置:

{
  "serverName": "progmo",           // MCP 服务器名称,客户端用于标识和调用,可以自定义
  "command": "p-mo",               // 启动 Progmo MCP Server 的命令,假设 'p-mo' 命令在系统 PATH 环境变量中
  "args": ["start"]                 // 启动命令的参数,使用 "start" 参数指示服务器启动
}

说明:

  • '"serverName"': 为该 MCP 服务器自定义的名称,客户端使用此名称来标识和调用该服务器。
  • '"command"': 启动 Progmo MCP Server 的可执行文件名称。假设编译后的 'p-mo' 可执行文件位于系统 PATH 环境变量所包含的路径中,可以直接使用 'p-mo' 命令。如果 'p-mo' 不在 PATH 中,则需要配置 'p-mo' 可执行文件的完整路径。
  • '"args"': 启动命令的参数。'["start"]' 参数指示 Progmo MCP Server 启动服务。 您可以参考 'p-mo --help' 或 'p-mo start --help' 查看更多启动参数选项(如果程序支持)。

请注意: 上述配置为基础配置示例。实际使用时,您可能需要根据 Progmo MCP Server 的具体文档和您的部署环境进行调整,例如配置服务器监听地址、端口、日志文件路径等。

基本使用方法

  1. 启动服务器: 在服务器部署环境中,打开终端,导航到 'p-mo' 可执行文件所在目录,并执行 'p-mo start' 命令启动 Progmo MCP Server。
  2. 配置 MCP 客户端: 在您的 MCP 客户端应用中,根据上述 "服务器配置" 示例,配置连接到 Progmo MCP Server 的信息。
  3. 使用 MCP 客户端与服务器交互: 启动并配置好 MCP 客户端后,客户端即可通过 MCP 协议与 Progmo MCP Server 进行通信,例如调用服务器提供的知识库工具('CallTool' 请求)或读取服务器提供的资源信息('ReadResource' 请求)。具体的功能调用和数据交互方式,请参考 MCP 客户端和 Progmo MCP Server 的相关文档。

信息

分类

开发者工具