这是一个完整的本地 MCP 服务器实现,强调以下要点:

  • 项目简介

    • 使用 Model Context Protocol(MCP)在本地提供上下文服务,供 LLM 客户端查询和执行工具、读取资源、以及渲染 prompts。
    • 数据存储在本地 SQLite 数据库,全部离线使用,支持导出/导入等操作,便于备份与迁移。
  • 主要功能点

    • 提供一组 MCP 风格的工具,如 roadmap_view、ticket_create、ticket_list、ticket_get、task_list、note_add、note_get、note_list、org/project/ticket/task 的创建与查询等,方便 LLM 调用外部功能。
    • 支持 JSON-RPC 风格的请求与响应,服务器内部将请求路由到对应的工具实现。
    • 内部实现包含会话管理、能力声明、以及对多种传输(如标准输入输出、SSE、WebSocket)的扩展准备。
    • 数据模型覆盖 Org/Project/Ticket/Task/Note 等层级结构,含状态、优先级、元数据等丰富字段。
    • 提供 Roadmap 视图、导出/导入、以及迁移工具,方便数据管理和互操作。
    • 通过一个 Python 实现的服务器入口,配合 acquirer 的 MCP 客户端使用(如 Claude 集成)。
  • 安装步骤

    • 确保使用 Python 3.10+ 环境。
    • 克隆仓库并进入目录。
    • 使用虚拟环境并安装开发依赖(示例为 uv 工具链的开发用命令,详见仓库 README 的安装说明):
      • uv venv
      • uv pip install -e .
    • 启动服务器(示例命令,与仓库现有说明保持一致):
      • uv run --directory /path/to/tpm-mcp tpm-mcp
    • 如需 Claude 集成,请将 MCP 服务器信息添加到 Claude 设置中(具体路径和格式请参考 README 提示)。
  • 服务器配置(MCP 客户端需要的配置) 客户端需要的配置包括服务器名称、启动命令及参数,用于与 MCP 服务器建立连接。以下 JSON 为示例描述,实际值请替换为你的部署路径。请注意,这里给出的是注释性描述,非代码块: { "server_name": "technical-project-manager", "command": "uv", "args": ["run", "--directory", "/path/to/tpm-mcp", "tpm-mcp"] } 说明:

    • server_name 对应服务器在代码中的声明名称(技术名称为 technical-project-manager)。
    • command 与 args 指定如何启动 MCP 服务器进程,客户端通过该配置启动并连接到服务器。
    • 该配置仅用于客户端在集成阶段如何启动服务器,实际通信仍通过 MCP 协议进行。
  • 基本使用方法

    • 启动服务器后,使用支持 MCP 的客户端(如 Claude 集成等)通过 JSON-RPC 风格的请求与服务器交互。
    • 常用交互包括:获取工具列表、执行工具、查询并渲染 Roadmap、创建/更新 Tickets 与 Tasks、添加和读取 Notes 等。
    • 服务器会以 JSON-RPC 或可推送通知的方式返回结果,具体格式取决于客户端实现。
  • 运行与扩展

    • 代码基于标准的 Python 异步风格,具备单元测试与本地数据库支持,便于进一步扩展工具集、数据导入/导出以及 UI 展现。
    • 如需扩展传输协议(如 SSE、WebSocket),可在现有 stdio 服务器基础上实现对应传输层并接入 MCP 的路由逻辑。
  • 维护与测试

    • 仓库内含测试用例覆盖数据库操作、工具处理、以及服务器端工具分发行为,建议在改动后执行测试用例以确保 MCP 行为的一致性。

信息

分类

AI与计算