mollie-mcp
使用说明内容(Markdown格式)
-
项目简介 这是一个基于 MCP(Model Context Protocol)的后端服务器实现,利用 Mollie 的官方 API 提供与 Mollie 支付相关的数据与操作工具,供 LLM 客户端在对话中查询支付信息、获取交易详情、创建支付链接、获取可用支付方法以及查询当前账户信息。服务器通过 MCP 规范的工具注册与 JSON-RPC 交互,支持通过标准传输(如标准输入/输出)与客户端通信。
-
主要功能点
- 提供5个核心工具,供 MCP 客户端调用:
- fetch-transactions:获取最近的 Mollie 交易列表(支持 limit 参数)。
- transaction-info:获取指定交易的完整信息,支付ID 需以 tr_ 开头。
- create-payment-link:基于给定金额创建 Mollie 支付链接。
- fetch-methods:获取当前账户支持的支付方法列表。
- profile-info:获取当前 Mollie 账户的配置信息。
- 通过 Mollie API 客户端与 Mollie 后端服务交互,返回 JSON 字符串化的数据供 LLM 使用。
- 环境变量加载与安全性考虑,需提供 Mollie API Key(MOLLIE_API_KEY)。
- 使用 MCP SDK 提供的 MCP 服务器框架,结合 StdioTransport 实现与客户端的通信。
- 提供5个核心工具,供 MCP 客户端调用:
-
安装步骤
- 克隆仓库并进入目录。
- 安装依赖:在项目根目录执行安装命令。
- 设置环境变量:将示例环境变量文件复制为 .env,并填写真实 Mollie API Key。
- 构建项目:执行构建命令将 TypeScript 编译为可运行的 JavaScript(build/ 目录)。
- 运行 MCP 服务器:使用支持的 MCP 客户端(如通过配置 JSON 启动),服务器将通过标准输入输出与客户端通信。
-
服务器配置 MCP 客户端需要的最小配置信息(JSON 格式,包含 server 名称、启动命令及参数等)示例信息如下,客户端无需执行代码块,仅用于参考配置注解: { "servers": { "mollie-mcp": { "type": "stdio", "command": "node", "args": ["<absolute-path-to-repo>/build/index.js"] } // 说明:server 名称应与项目中的 MCP 服务标识一致,type 指定传输类型为 stdio,command 为执行 Node.js 的命令,args 指向构建产物的入口文件路径。 } } 注解:
- 服务器名称与仓库实现中的 name 字段保持一致,便于 MCP 客户端定位与管理。
- 通过该配置,MCP 客户端能够通过 JSON-RPC 与服务器建立连接,进而调用注册的工具。
-
基本使用方法
- 启动后,MCP 客户端(LLM / 代理)将通过标准输入输出与 Mollie MCP 服务器建立通信。
- 客户端可以调用以下工具执行具体操作:fetch-transactions、transaction-info、create-payment-link、fetch-methods、profile-info。
- 服务器会返回符合 MCP 规范的 JSON-RPC 响应,包含查询结果的文本或 JSON 内容,LLM 可以将其用于回答用户的自然语言问题。