Woovi MCP Server
使用说明(Markdown 格式)
-
项目简介
- 该仓库实现了一个基于 MCP 的 Woovi API 后端服务器,面向 LLM 客户端提供统一的工具集合、资源数据和 Prompts,便于在对话中直接读取余额、列示交易、创建收费等操作,并可渲染成对话友好的内容。
-
主要功能点
- MCP 核心能力:注册并暴露工具(如创建 Charge、查询 Charge、管理 Customers、Transactions、Refunds 等)、资源(余额、文档端点、Webhook schemas)以及提示模板(daily_summary、customer_report、reconciliation_check)。
- 多传输通道:支持标准输出/输入的 Stdio 传输以及基于 Express 的 HTTP 传输,方便本地桌面客户端和远程多租户场景接入。
- 安全与健壮性:完整的 TypeScript 实现、Zod 的输入校验、缓存策略、429 重试与回退、错误处理与日志掩码(PII 保护)。
- 服务器端能力:通过 WooviClient 调用 Woovi/OpenPix API,具备会话管理、能力声明与多租户支持能力。
- 生产就绪特性:包含单元和集成测试、详细的文档结构及清晰的开发/部署说明。
-
安装步骤
- 安装依赖并构建:使用 pnpm install 进行依赖安装,然后执行 pnpm build 构建服务器包。
- 启动方式
- Stdio 传输:适用于 Claude Desktop 等桌面工具,启动后通过配置的命令路径加载 stdio.js 入口。
- HTTP 传输:使用 Node 启动 HTTP 服务器,监听端口并提供 /mcp 的请求入口。
- 环境配置
- 需要在环境中设置 WOOVI_APP_ID,用于 Woovi 客户端的初始化。
- 若使用 HTTP 传输,需可选地配置 WOOVI_API_URL(默认为生产环境)以及端口等参数。
-
服务器配置(给 MCP 客户端使用的配置信息,示例以 JSON 表示,实际在客户端按需填写)
-
STDIO 模式示例配置(服务器名为 woovi-mcp-server) { "name": "woovi-mcp-server", "command": "node", "args": ["packages/server/dist/stdio.js"], "env": { "WOOVI_APP_ID": "your-app-id" } // 注:该配置用于在 MCP 客户端通过 Stdio 方式连接 MCP 服务器 }
-
HTTP 模式示例配置(服务器名为 woovi-mcp-server-http) { "name": "woovi-mcp-server-http", "command": "node", "args": ["packages/server/dist/http.js"], "env": { "WOOVI_APP_ID": "your-app-id", "WOOVI_API_URL": "https://api.woovi.com", "PORT": "3000" } // 注:该配置用于在 MCP 客户端通过 HTTP/POST /mcp 方式连接 MCP 服务器 }
-
-
基本使用方法
- 启动服务器(根据选择的传输通道启动相应入口,例如 stdio.js 或 http.js)。
- 在 MCP 客户端配置中注册相应的服务器信息(见上面的服务器配置示例)。
- 客户端通过 JSON-RPC 调用工具、读取资源、执行 prompts,服务器会与 Woovi API 进行交互并返回结构化结果。
- 通过服务器的日志与错误处理机制进行运维和调试。
-
重要提示
- 服务器端会对敏感信息进行遮罩处理,在返回给 AI 客户端的工具输出中隐藏税号、手机号等 PII。
- 余额与部分数据具备缓存机制(默认 60 秒)以提升性能,必要时可通过参数关闭缓存。