适用于Bunq(荷兰新银行)的模型上下文协议服务器。

此MCP服务器提供了以下工具来与Bunq进行交互:
这些工具可以通过连接到此服务器的任何MCP客户端访问。
此服务器支持两种认证模式:OAuth 和 API Key。更多详情请参阅Bunq 文档。
创建API密钥或OAuth客户端是在Bunq应用中完成的:
http://localhost:8788/callback
(如有必要,请修改端口。)
启动服务器时,您可以设置环境变量 BUNQ_CLIENT_ID 和 BUNQ_CLIENT_SECRET,或者 BUNQ_API_KEY。或者,您也可以通过命令行参数传递客户端ID和密钥或API密钥:--bunq-client-id <id> --bunq-client-secret <secret> 或 --bunq-api-key <key>。
注意: 若要创建实际的非草稿支付,您需要使用API密钥。
bunq-mcp 和 mcp-remote 命令行工具:npm install -g bunq-mcp mcp-remote
在Bunq应用中创建一个OAuth客户端或API密钥(见上文)。
(可选)生成新的公钥/私钥对:
bunq-mcp --generate-keys
请注意,这假设已安装并可在PATH中找到 openssl。如果您决定跳过此步骤,则会使用 ./src/keys/ 目录中的现有密钥。生成的密钥将覆盖现有的密钥,并存储在全球 node_modules 目录中。
bunq-mcp --mcp --bunq-client-id <client-id> --bunq-client-secret <client-secret>
客户端ID和密钥也可以通过环境变量 BUNQ_CLIENT_ID 和 BUNQ_CLIENT_SECRET 设置。
{
"mcpServers": {
"bunq-mcp": {
"command": "npx",
"args": ["-y", "mcp-remote", "http://localhost:8788/sse"]
}
}
}
再次,如有必要,请修改端口。mcp-remote 被使用是因为该包使用SSE传输,而大多数客户端并不支持这一点。有关更多信息,请参阅mcp-remote。
mcp-remote 应该会在浏览器中打开以开始OAuth流程。现在,您应该能够提问,例如:
mcp-remote 在您的主目录中创建的目录:rm -rf ~/.mcp-auth。用法:bunq-mcp [选项]
选项:
--help 显示帮助
--version 显示版本
--generate-keys 为Bunq安装生成私钥和公钥对
--mcp 启动MCP服务器
--host <host> 主机(用于MCP服务器)
--port <port> 端口(用于MCP服务器)
--bunq-client-id <id> Bunq客户端ID(替代BUNQ_CLIENT_ID环境变量)
--bunq-client-secret <secret> Bunq客户端密钥(替代BUNQ_CLIENT_SECRET环境变量)
--bunq-api-key <key> Bunq API密钥(替代BUNQ_API_KEY环境变量)
.dev.vars 文件,内容如下:# 当设置为1时,使用此仓库中的公钥/私钥对。
IS_DEVELOPMENT=1
# 在Bunq应用中创建OAuth客户端
BUNQ_CLIENT_ID=
BUNQ_CLIENT_SECRET=
npm run dev
{
"mcpServers": {
"bunq-mcp": {
"command": "npx",
"args": ["-y", "mcp-remote", "http://localhost:8788/sse"]
}
}
}
{ "Error": [{ "error_description": "没有足够的权限创建支付。" }] }