mcpField
P
Pinelabs Mcp Server

Pinelabs Mcp Server

远程服务
pinelabs.com金融数据115 周前更新

关于 Pinelabs Mcp Server

Pine Labs Payment Gateway MCP Server 将 Pine Labs 支付 API 提供给 AI 助手和 Agent 应用,面向需要通过自然语言界面处理支付操作或查询的商户及开发者。工具涵盖订单、支付链接、退款、订阅、结算和报告,并可配置为只读模式。

主要功能

  1. 01创建和查询支付链接及订单
  2. 02处理卡支付与 UPI 意图支付
  3. 03管理退款、付款和订阅
  4. 04查询结算、交易及商户成功率
  5. 05只读模式仅注册读取工具
  6. 06CLI 配置凭据并设置客户端

适用场景

  1. 01查询订单、交易和结算信息
  2. 02创建支付链接或结账订单
  3. 03查看商户交易成功率
  4. 04通过只读模式进行监控和分析

MCP 相关

该服务将 Pine Labs 支付 API 封装为 MCP 工具,供 Claude Desktop、Cursor、VS Code 等 MCP 客户端调用。可使用本地 Stdio 服务,并提供远程 MCP 服务选项。

配置

远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。

服务地址https://mcp.pinelabs.com/mcp
一键复制安装命令
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。

全部服务地址
Streamable HTTPhttps://mcp.pinelabs.com/mcp需要授权
安装包
pypipinelabs-mcp-server0.1.2
ocipinelabs/mcp:latest

工具

详细介绍

Pine Labs Payment Gateway MCP Server(官方)

npm package

Pine Labs 支付网关的 MCP 客户端——使用您的客户端凭据,将 Claude Desktop、Cursor、VS Code 和其他 AI 助手连接到 Pine Labs 支付 API。

完整文档 | 可用工具 | 使用场景 | 常见问题


目录


前提条件

  • Node.js 18+ —— 下载 或安装 npm i pinelabs-mcp
  • Pine Labs 客户端凭据 —— 从 Pine Labs 开发者门户获取您的 Client ID 和 Client Secret

快速开始

获取凭据
  1. 使用账户提供的信息,在 Pine Labs 商户控制面板注册或登录。
  2. 前往账户设置,查找您的 Client ID 和 Client Secret。
  3. 按照上述设置说明,在 MCP 服务配置中使用这些凭据。
配置并连接
# 1. Configure your credentials
npx pinelabs-mcp configure --client-id=YOUR_ID --client-secret=YOUR_SECRET

# 2. Test your connection
npx pinelabs-mcp test

# 3. Auto-configure your AI client
npx pinelabs-mcp setup cursor       # or: claude-desktop, vscode, windsurf, opencode, copilot, codex

然后重启 AI 客户端,即可开始使用 Pine Labs 工具。


CLI 命令

pinelabs-mcp start                             Start MCP server (stdio mode)
pinelabs-mcp configure                         Interactive credential setup
pinelabs-mcp configure --client-id=X --client-secret=Y [--env=uat|prod]
pinelabs-mcp test                              Test connectivity and credentials
pinelabs-mcp setup <client>                    Auto-configure an AI client
pinelabs-mcp setup <client> --local            Use local path (dev mode)
pinelabs-mcp setup <client> --print            Preview config without writing
pinelabs-mcp status                            Show current configuration
pinelabs-mcp help                              Show help message
pinelabs-mcp --version                         Show version

支持的 AI 客户端

客户端命令配置路径
Claude Desktopsetup claude-desktop特定平台的 Claude 配置
Cursorsetup cursor~/.cursor/mcp.json
VS Codesetup vscode.vscode/mcp.json(项目)
Windsurfsetup windsurf~/.codeium/windsurf/mcp_config.json
OpenCodesetup opencode.opencode/config.json(项目)
GitHub Copilotsetup copilot~/.copilot/mcp-config.json
OpenAI Codexsetup codex.codex/config.toml

手动配置

如果您希望手动配置,而不是使用 npx pinelabs-mcp setup,请将以下内容添加到 AI 客户端的 MCP 配置中:

{
  "mcpServers": {
    "pinelabs": {
      "command": "npx",
      "args": ["-y", "pinelabs-mcp"],
      "env": {
        "PINELABS_CLIENT_ID": "your_client_id",
        "PINELABS_CLIENT_SECRET": "your_client_secret"
      }
    }
  }
}

注意: VS Code 使用 "servers" 而不是 "mcpServers" 作为顶层键。在生产环境中,请在 env 块中添加 "PINELABS_ENV": "prod"。


可用工具

Pine Labs MCP 服务提供多个类别的 50 多种工具。每种工具都对应一个特定的 Pine Labs 支付 API 端点。

工具类型说明

下方每种工具都标注了一个 类型,用于说明其访问模式和操作风险。这有助于您判断哪些工具适合在只读部署中安全使用,以及哪些工具在自主(Agent)工作流中需要明确的用户确认。

类型含义示例
Read安全且无副作用。仅获取或查询数据。可在只读模式下使用。get_order_by_order_id、get_all_settlements、list_plural_apis
Write创建或修改资源。不会造成破坏,但会更改服务状态。只读模式下会跳过。create_payment_link、create_order、update_plan
Destructive取消、删除、退款或转移资金。不可逆或会产生财务影响。在 Agent 工作流中应要求用户明确确认。cancel_order、create_refund、create_payout、delete_plan

只读模式: 使用 --read-only 运行服务(或设置等效配置),仅注册 Read 工具,并跳过所有 Write / Destructive 工具集。适用于分析、监控或不可信的 Agent 场景。

付款链接
工具类型描述API 参考
create_payment_link写入创建新的付款链接以收款付款链接 - 创建
get_payment_link_by_id读取根据付款链接 ID 获取付款链接付款链接 - 按 ID 获取
get_payment_link_by_merchant_reference读取根据商户付款链接引用获取付款链接付款链接 - 按引用获取
cancel_payment_link破坏性操作取消有效的付款链接付款链接 - 取消
resend_payment_link_notification写入向客户重新发送付款链接通知付款链接 - 重新发送
订单
工具类型描述API 参考
get_order_by_order_id读取根据订单 ID 获取订单详情订单 - 按 ID 获取
get_order_by_merchant_order_reference读取根据商户订单引用获取订单详情订单 - 按商户引用获取
capture_order写入扣取订单中此前已授权的款项订单 - 扣款
cancel_order破坏性操作取消订单中预先授权的款项订单 - 取消
fetch_order_payments读取获取与订单关联的所有付款尝试订单 - 获取付款记录
结账订单
工具类型描述API 参考
create_order写入创建新的结账订单并生成结账链接订单 - 创建
银行卡付款
工具类型描述API 参考
create_card_payment写入针对订单创建服务器到服务器的银行卡付款银行卡付款 - 创建
get_card_details读取获取银行卡号对应的卡片详情(BIN、网络、类型)卡片详情 - 获取
OTP
工具类型描述API 参考
generate_otp写入为银行卡付款身份验证流程生成 OTPOTP - 生成
submit_otp写入提交 OTP 以完成银行卡付款身份验证OTP - 提交
resend_otp写入为银行卡付款身份验证重新发送 OTPOTP - 重新发送
退款
工具类型描述API 参考
create_refund破坏性操作对已扣款项发起全额或部分退款退款 - 创建
结算
工具类型描述API 参考
get_all_settlements读取检索商户在指定日期范围内的所有结算结算 - 获取全部
get_settlement_by_utr读取根据 UTR(唯一交易参考号)检索指定结算结算 - 按 UTR 获取
付款
工具类型描述API 参考
create_payout破坏性操作创建付款,将资金拨付给受益人(会转移资金)付款 - 创建
get_payout_details读取根据付款 ID 检索付款详情付款 - 获取
get_payout_payments读取列出与某笔付款关联的支付付款 - 获取支付
get_payout_balance读取检索商户可用的付款余额付款 - 获取余额
update_payout写入更新现有付款请求付款 - 更新
cancel_payout破坏性操作取消待处理的付款请求付款 - 取消
订阅
工具类型描述API 参考
create_plan写入创建新的订阅计划计划 - 创建
get_plans读取获取订阅计划计划 - 获取全部
get_plan_by_id读取根据计划 ID 获取订阅计划计划 - 获取指定项
get_plan_by_merchant_reference读取根据商户计划引用获取计划计划 - 获取指定项
update_plan写入更新现有订阅计划计划 - 更新
delete_plan破坏性操作删除订阅计划计划 - 删除
create_subscription写入根据计划创建新的订阅订阅 - 创建
get_subscriptions读取获取订阅订阅 - 获取全部
get_subscription_by_id读取根据订阅 ID 获取订阅订阅 - 获取指定项
get_subscription_by_merchant_reference读取根据商户引用获取订阅订阅 - 获取指定项
pause_subscription写入暂停有效订阅订阅 - 暂停
resume_subscription写入恢复已暂停的订阅订阅 - 恢复
cancel_subscription破坏性操作取消有效订阅订阅 - 取消
update_subscription写入更新现有订阅订阅 - 更新
create_presentation写入为订阅创建付款请求付款请求 - 创建
get_presentation读取根据付款请求 ID 获取付款请求付款请求 - 获取
delete_presentation破坏性操作删除付款请求付款请求 - 删除
get_presentations_by_subscription_id读取获取某个订阅的所有付款请求付款请求 - 按订阅获取
get_presentation_by_merchant_reference读取根据商户引用获取付款请求付款请求 - 获取
send_subscription_notification写入发送订阅的扣款前通知付款请求 - 创建
create_debit破坏性操作对订阅执行扣款(收取款项)付款请求 - 创建
create_merchant_retry写入重试执行扣款失败的授权(最多重试 3 次)商户重试
UPI 支付
工具类型说明API 参考
create_upi_intent_payment_with_qr写入创建带二维码的 UPI 意向支付,以便即时收款UPI 意向二维码
报告和交易搜索
工具类型说明API 参考
get_payment_link_details读取获取指定日期范围内的支付链接详情API 文档
get_order_details读取获取指定日期范围内的订单详情API 文档
get_refund_order_details读取获取指定日期范围内的退款订单详情API 文档
search_transaction读取通过交易 ID 搜索交易API 文档
开发者工具
工具类型说明
get_api_documentation读取获取指定 API 的 Pine Labs API 文档
list_plural_apis读取列出所有可用的 Pine Labs (Plural) API 及其说明
detect_stack读取检测当前项目的技术栈,以便提供适配的集成指南
integrate_pinelabs_checkout读取生成适配技术栈的代码片段和 Pine Labs Checkout 集成指南
商户分析
工具类型说明
get_merchant_success_rate读取获取商户在指定日期范围内的交易成功率

使用场景

  • 支付网关集成:将 AI 应用连接到 Pine Labs 支付网关,以便以编程方式创建结账订单、生成支付链接和处理交易。
  • AI 驱动的结账流程:构建对话式结账体验,让 AI 助手创建订单、生成支付链接并实时跟踪支付状态。
  • UPI 支付自动化:通过 AI 驱动的界面生成 UPI 意向二维码并处理 UPI 支付,用于应用内或销售点收款。
  • 订阅生命周期管理:自动创建定期支付计划、激活订阅、暂停/恢复周期、发起扣款以及发送扣款前通知。
  • Agent 式支付工作流:构建自主 AI Agent,无需人工干预即可管理端到端支付操作——从创建订单到对账。
  • 订单跟踪和对账:查询订单详情、按 ID 搜索交易并核对支付,以验证状态和解决争议。
  • 支付分析和报告:按自定义日期范围获取支付链接报告、订单摘要、退款详情和商户成功率。
  • 客户支持自动化:让支持人员或聊天机器人能够查询交易、查看支付状态、取消订单并重新发送支付通知。

远程 MCP 服务

远程 MCP 服务由 Pine Labs 托管和维护。如果你更希望手动使用远程端点配置 AI 客户端,而不是使用 npm CLI,请采用此方式。

优势
  • 零设置:无需管理 Python、Docker 或本地基础设施
  • 始终保持更新:自动获取最新支付 API 功能和安全补丁
  • 高可用性:托管在 Pine Labs 生产基础设施上
  • 安全身份验证:通过 HTTPS 使用客户端凭据进行身份验证

如果你连接的是可自托管的远程部署,而不是 Pine Labs 托管的服务,请将下方的远程 URL 替换为 <your-mcp-server-url>。

先决条件

代理远程 MCP 连接需要 npx。 请安装 Node.js(其中包含 npm 和 npx):

macOS
brew install node
Windows
choco install nodejs

或者从 https://nodejs.org/ 下载。

验证安装
npx --version
在 Cursor 中使用

将以下内容添加到 Cursor MCP 设置中:

{
  "mcpServers": {
    "pinelabs": {
      "command": "npx",
      "args": [
        "mcp-remote",
        "https://mcp.pinelabs.com/mcp",
        "--header",
        "X-Client-Id:<your-client-id>",
        "--header",
        "X-Client-Secret:<your-client-secret>"
      ]
    }
  }
}

将 <your-client-id> 和 <your-client-secret> 替换为你的 Pine Labs 凭据。详情请参阅身份验证。

在 Claude Desktop 中使用

将以下内容添加到你的 claude_desktop_config.json:

{
  "mcpServers": {
    "pinelabs": {
      "command": "npx",
      "args": [
        "mcp-remote",
        "https://mcp.pinelabs.com/mcp",
        "--header",
        "X-Client-Id:<your-client-id>",
        "--header",
        "X-Client-Secret:<your-client-secret>"
      ]
    }
  }
}

将 <your-client-id> 和 <your-client-secret> 替换为你的 Pine Labs 凭据。

在 VS Code 中使用

将以下内容添加到 VS Code 设置(JSON)中:

{
  "mcp": {
    "inputs": [
      {
        "type": "promptString",
        "id": "pinelabs_client_id",
        "description": "Pine Labs Client ID"
      },
      {
        "type": "promptString",
        "id": "pinelabs_client_secret",
        "description": "Pine Labs Client Secret",
        "password": true
      }
    ],
    "servers": {
      "pinelabs": {
        "command": "npx",
        "args": [
          "mcp-remote",
          "https://mcp.pinelabs.com/mcp",
          "--header",
          "X-Client-Id:${input:pinelabs_client_id}",
          "--header",
          "X-Client-Secret:${input:pinelabs_client_secret}"
        ]
      }
    }
  }
}

在 VS Code 的 Agent 模式文档中了解有关 MCP 服务的更多信息。


身份验证

MCP 服务使用 Pine Labs 颁发的 Client ID 和 Client Secret 凭据进行身份验证。

注意: 对于本地部署,可以通过 CLI 参数或环境变量传递凭据。对于远程服务,凭据通过 HTTP 标头传递。


本地 MCP 服务

在你自己的基础设施上部署 MCP 服务,以全面掌控运行时环境。

前提条件
  • Python 3.12+
  • Docker(可选,用于容器化部署)
  • Git
在 Windows 上安装(Chocolatey)

在 Windows 计算机上获取 MCP 服务最快捷的方式是使用 Chocolatey。该软件包是一个轻量级封装程序,会将 Python 3.10+ 作为依赖项安装,然后从 PyPI 安装 pinelabs-mcp-server,并在 PATH 上注册 pinelabs-mcp 启动脚本。

choco install pinelabs-mcp

验证安装:

pinelabs-mcp --help

通过 stdio 运行服务:

pinelabs-mcp stdio --client-id <your-client-id> --client-secret <your-client-secret> --env uat
MCP 客户端配置(Claude Desktop / Cursor / VS Code)

运行 choco install 后,将 MCP 客户端指向 pinelabs-mcp 启动脚本:

{
  "mcpServers": {
    "pinelabs": {
      "command": "pinelabs-mcp",
      "args": ["stdio", "--env", "uat"],
      "env": {
        "PINELABS_CLIENT_ID": "<your-client-id>",
        "PINELABS_CLIENT_SECRET": "<your-client-secret>"
      }
    }
  }
}

卸载:

choco uninstall pinelabs-mcp
使用公共 Docker 镜像(推荐)

直接使用 Pine Labs 官方 Docker 镜像。无需构建。

注意: 若要固定特定版本,请在以下配置中将 pinelabs/mcp:latest 替换为 pinelabs/mcp:<version-tag>(例如,pinelabs/mcp:v1.0.0)。

在 Claude Desktop 中使用

将以下内容添加到你的 claude_desktop_config.json:

{
  "mcpServers": {
    "pinelabs": {
      "command": "docker",
      "args": [
        "run",
        "--rm",
        "-i",
        "-e",
        "PINELABS_CLIENT_ID",
        "-e",
        "PINELABS_CLIENT_SECRET",
        "-e",
        "PINELABS_ENV",
        "pinelabs/mcp:latest"
      ],
      "env": {
        "PINELABS_CLIENT_ID": "<your-client-id>",
        "PINELABS_CLIENT_SECRET": "<your-client-secret>",
        "PINELABS_ENV": "prod"
      }
    }
  }
}

将 <your-client-id> 和 <your-client-secret> 替换为你的 Pine Labs 凭据。

在 VS Code 中使用

将以下内容添加到 VS Code 设置(JSON)中:

{
  "mcp": {
    "inputs": [
      {
        "type": "promptString",
        "id": "pinelabs_client_id",
        "description": "Pine Labs Client ID"
      },
      {
        "type": "promptString",
        "id": "pinelabs_client_secret",
        "description": "Pine Labs Client Secret",
        "password": true
      }
    ],
    "servers": {
      "pinelabs": {
        "command": "docker",
        "args": [
          "run",
          "--rm",
          "-i",
          "-e",
          "PINELABS_CLIENT_ID",
          "-e",
          "PINELABS_CLIENT_SECRET",
          "-e",
          "PINELABS_ENV=prod",
          "pinelabs/mcp:latest"
        ],
        "env": {
          "PINELABS_CLIENT_ID": "${input:pinelabs_client_id}",
          "PINELABS_CLIENT_SECRET": "${input:pinelabs_client_secret}"
        }
      }
    }
  }
}

在 VS Code 的 Agent 模式文档中了解有关 MCP 服务的更多信息。

在 Cursor 中使用
{
  "mcpServers": {
    "pinelabs": {
      "command": "docker",
      "args": [
        "run",
        "--rm",
        "-i",
        "-e",
        "PINELABS_CLIENT_ID",
        "-e",
        "PINELABS_CLIENT_SECRET",
        "-e",
        "PINELABS_ENV=prod",
        "pinelabs/mcp:latest"
      ],
      "env": {
        "PINELABS_CLIENT_ID": "<your-client-id>",
        "PINELABS_CLIENT_SECRET": "<your-client-secret>"
      }
    }
  }
}

将 <your-client-id> 和 <your-client-secret> 替换为你的 Pine Labs 凭据。

从 Docker 构建(替代方式)

克隆代码库并在本地构建 Docker 镜像:

git clone https://github.com/plural-pinelabs/pinelabs-online-mcp.git
cd pinelabs-online-mcp
docker build -t pinelabs-mcp-server:latest .

构建完成后,在上述配置中将 pinelabs/mcp:latest 替换为 pinelabs-mcp-server:latest。

从源代码构建

无需 Docker,直接从源代码运行服务:

# Clone the repository
git clone https://github.com/plural-pinelabs/pinelabs-online-mcp.git
cd pinelabs-online-mcp

# Create and activate a virtual environment
python -m venv .venv
source .venv/bin/activate      # macOS/Linux
# .venv\Scripts\activate       # Windows

# Install dependencies
pip install -r requirements.txt

# Run the server (stdio mode)
python -m cli.pinelabs_mcp_server.main stdio \
  --client-id <your-client-id> \
  --client-secret <your-client-secret> \
  --env prod

服务运行后,配置 MCP 客户端以连接到本地进程。以下是 VS Code 示例:

{
  "mcp": {
    "servers": {
      "pinelabs": {
        "command": "python",
        "args": [
          "-m",
          "cli.pinelabs_mcp_server.main",
          "stdio"
        ],
        "env": {
          "PINELABS_CLIENT_ID": "<your-client-id>",
          "PINELABS_CLIENT_SECRET": "<your-client-secret>",
          "PINELABS_ENV": "prod"
        }
      }
    }
  }
}

配置

环境变量
变量必填默认值描述
PINELABS_CLIENT_ID是--用于 API 身份验证的 Pine Labs 客户端 ID
PINELABS_CLIENT_SECRET是--用于 API 身份验证的 Pine Labs 客户端密钥
PINELABS_ENV否uat目标环境:uat 或 prod
LOG_LEVEL否INFO日志详细程度:DEBUG、INFO、WARNING、ERROR
LOG_FILE否stderr日志输出文件路径
READ_ONLY否false限制为只读工具(禁用写入操作)
TOOLSETS否all要启用的工具集列表,以逗号分隔
命令行标志
python -m cli.pinelabs_mcp_server.main <transport> [options]

Transports:
  stdio                 Standard I/O transport (for MCP clients)
  http                  HTTP transport (for web-based access)

Options:
  --client-id           Pine Labs client ID
  --client-secret       Pine Labs client secret
  --env                 Environment: uat, prod (default: uat)
  --log-file            Path to log file
  --log-level           Log level: DEBUG, INFO, WARNING, ERROR
  --read-only           Only register read-only tools
  --toolsets            Comma-separated list of toolsets to enable

HTTP-only options:
  --host                Host to bind to (default: 0.0.0.0)
  --port                Port to listen on (default: 8000)

调试服务

使用 --log-level DEBUG 标志,并可选使用 --log-file 写入详细日志以进行故障排查:

python -m cli.pinelabs_mcp_server.main stdio \
  --client-id <ID> --client-secret <SECRET> \
  --log-level DEBUG --log-file ./debug.log

常见问题

问:金额需要以派沙(paisa)为单位提供吗? 答:不需要。金额以卢比为单位指定(例如,500 表示 500 印度卢比)。无需转换为派沙。

问:支持哪些环境? 答:服务支持 uat(默认)和 prod 环境。通过 PINELABS_ENV 或 --env 设置。

问:可以限制可用工具吗? 答:可以。使用 --read-only 标志禁用写入操作,或使用 --toolsets 启用特定工具集(例如,--toolsets payment_links,orders)。

问:在哪里可以找到完整的 API 参考? 答:请访问 Pine Labs 开发者文档,查看完整的 API 参考。


关键词

Pine Labs、Pine Labs Online、Plural、Plural Online、支付网关、在线支付网关、结账网关、支付结账、在线结账、托管结账、支付页面、支付、在线支付、数字支付、支付处理、接受付款、收款、支付集成、网关集成、支付 API、支付 API、结账 API、网关 API、UPI、银行卡、信用卡、借记卡、网上银行、电子钱包、EMI、无卡 EMI、订阅、周期性付款、订单、订单付款、创建付款、发起付款、处理付款、支付链接、MCP 服务、Model Context Protocol、AI 支付自动化、智能体支付、二维码支付、支付编排、商户 API、交易报告、金融科技、SDK


许可证

本项目采用 Apache 2.0 许可证授权。完整条款请参见 LICENSE。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。