使用说明(简明、面向开发与运维人员)
-
项目简介
- 这是一个基于 Spring Boot 的 MCP 服务器实现,目标是让大语言模型客户端能够通过标准化的 MCP 协议访问 MonicaHQ 的 CRM 数据、执行外部工具,以及获取可自定义的 Prompt 模板,用于实现稳定、可扩展的上下文服务。支持两种运行模式:STDIO(适用于 Claude Desktop 等本地客户端)和 Web 服务器模式(HTTP/WebSocket,适用于生产环境或其他客户端)。
-
主要功能点
- 资源管理:向 LLM 客户端提供对 MonicaHQ 资源的读取与查询能力(如联系人、公司、任务、笔记等实体及其字段)。
- 工具注册与执行:注册多种工具/操作,LLM 可以通过 MCP 调用外部功能完成创建、查询、更新、删除等工作流。
- Prompt 模板渲染:为 LLM 交互提供可定制的 Prompt 模板及渲染结果。
- MCP 协议对接:通过 JSON-RPC 2.0 处理请求与响应,支持标准请求/响应结构、错误处理与通知。
- 双模运行模式:STDIO 模式用于 Claude Desktop 集成,Web 服务模式提供 HTTP REST + WebSocket 接口,便于生产环境接入。
- 安全与稳定性:OAuth2 Bearer 令牌用于 MonicaHQ API 访问,具备断路器等鲁棒性设计,具备测试覆盖(188/188 测试通过)及完整的部署文档。
-
安装步骤(开发与本地测试优先)
- 构建
- 使用 Gradle 构建并打包为可运行的 JAR。
- 运行模式选择
- STDIO 模式:用于 Claude Desktop 集成,命令示例为 Java -jar monicahqmcp-0.1.0.jar --stdio。
- Web Server 模式:用于生产部署,命令示例为 Java -jar monicahqmcp-0.1.0.jar --web。
- 依赖与环境变量
- MONICA_API_URL: MonicaHQ 的 API 地址(示例 https://your-monica-instance/api)
- MONICA_API_TOKEN: OAuth2 Bearer Token,用于 MonicaHQ API 认证
- 部署选项
- 直接运行 JAR
- 使用 Docker 构建镜像并以容器运行(包含 STDIO 与 Web 两种模式)
- 使用 Docker Compose 进行生产部署
- 客户端集成
- MCP 客户端(如 Claude Desktop)通过配置 JSON 指定服务器信息、启动命令及参数来连接 MCP 服务器(详见“服务器配置”JSON 配置描述)。
- 构建
-
服务器配置(面向 MCP 客户端的启动配置,JSON 格式说明) server_name: monicahq command: /usr/bin/java args: ["-jar", "/absolute/path/to/monicahqmcp-0.1.0.jar", "--stdio"] environment: MONICA_API_URL: "https://your-monica-instance/api" MONICA_API_TOKEN: "your-oauth2-bearer-token" 注释说明
- server_name 为客户端看到的服务器标识名,便于在多 MCP 服务中区分。
- command 与 args 描述 MCP 服务器的启动命令及参数,示例为直接执行 Java JAR 的标准启动方式。
- environment 给出连接 MonicaHQ 的必要凭证信息,确保客户端在启动后能正确连接到 MonicaHQ API。
- 客户端无需也不需要暴露内部实现细节,只需按照上述字段启动命令与环境变量即可建立连接。
-
基本使用方法
- 启动与连接
- 在开发环境使用 STDIO 模式启动 JAR,确保 MONICA_API_URL 与 MONICA_API_TOKEN 配置正确。
- 在生产环境使用 Web 服务器模式,确保 HTTP/WebSocket 端口可访问,且环境变量配置正确。
- 通过 MCP 客户端与 MCP 服务器进行交互
- 调用工具:通过 tools/call 请求调用已注册的工具(如 contact_create、note_create、contact_list 等),获取结果或处理错误。
- 读取资源:通过相应的 tools/list 或工具参数,读取联系人、任务、备注等资源数据。
- Prompt 渲染:在需要时由客户端请求模板或执行模板渲染,获取可直接用于 LLM 的 Prompt 内容。
- 监控与调试
- 关注日志输出(STDIO 模式输出到标准错误/标准输出,Web 模式输出到日志)。
- 如遇协议问题,开启 MCP_DEBUG 以获得详细协议日志。
- 测试与验证
- 项目内提供完善的测试覆盖,包含 contract 测试、集成测试与 Docker 测试用例,确保 MCP 协议、工具、资源的行为符合预期。
- 启动与连接
-
运行与维护要点
- 适配 MonicaHQ API 版本:当前实现支持 Monica API 的 4.x/5.x 版本,需确保 Monica 实例能够正常访问并授权。
- 证书与安全:生产环境建议走 HTTPS,并在容器或主机上妥善管理 MONICA_API_TOKEN。
- 可扩展性:MCP 服务器设计允许扩展资源类型、工具集和 Prompts,便于未来接入更多 MonicaHQ 功能和外部工具。
- 测试与治理:遵循 constitutional 验证与测试用例,确保 188/188 测试通过,保持对外 API 的高可用性与稳定性。
-
备注
- 该仓库包含大量测试用例与开发文档,表明实现不仅是示例,而是完整的可运行 MCP 服务器及相关测试与开发工具链。
信息
分类
AI与计算