返回 MCP 目录
public公开dns本地运行

PayPal MCP

PayPal MCP服务器是一个提供与PayPal API集成的标准化接口服务,支持支付处理、业务操作和用户管理功能。

article

README

🚀 PayPal MCP 服务器

PayPal MCP 服务器由 DynamicEndpoints 维护,为用户提供与 PayPal 支付相关的功能服务,可实现订单创建、发票生成、汇款处理等操作。

🚀 快速开始

若你想使用本 PayPal MCP 服务器,可按以下步骤进行操作:

  1. 克隆仓库:
    git clone https://github.com/your-repository.git
    cd your-repository
    
  2. 安装依赖项:
    npm install
    
  3. 启动服务器:
    node index.js
    

✨ 主要特性

  • 功能丰富:支持创建订单、发票以及处理汇款等多种 PayPal 相关业务。
  • 错误处理全面:实现了对输入验证错误、PayPal API 错误、网络和身份验证错误、速率限制和超时等情况的处理。
  • 安全可靠:对敏感数据进行验证和清理,采用 PayPal 的 OAuth 2.0 身份验证,通过环境变量管理安全凭证,验证所有 API 参数,且错误消息不会泄露敏感信息。
  • 便于开发:提供构建、测试和调试命令,服务器输出详细日志辅助开发。

💻 使用示例

基础用法

创建订单

const result = await mcpClient.useTool('paypal', 'create_order', {
  intent: 'CAPTURE',
  purchase_units: [{
    amount: {
      currency_code: 'USD',
      value: '100.00'
    },
    description: '高级订阅'
  }]
});

创建发票

const result = await mcpClient.useTool('paypal', 'create_invoice', {
  invoice_number: 'INV-2024-001',
  reference: 'REF-2024-001',
  currency_code: 'USD',
  recipient_email: 'customer@example.com',
  items: [{
    name: '咨询服务',
    quantity: '1',
    unit_amount: {
      currency_code: 'USD',
      value: '500.00'
    }
  }]
});

处理汇款

const result = await mcpClient.useTool('paypal', 'create_payout', {
  sender_batch_header: {
    sender_batch_id: 'PAY-2024_001',
    email_subject: '您已收到款项'
  },
  items: [{
    recipient_type: 'EMAIL',
    amount: {
      value: '1000.00',
      currency: 'USD'
    },
    receiver: 'employee@example.com',
    note: '月度工资支付'
  }]
});

🔧 技术细节

该服务器实现了全面的错误处理,涵盖输入验证错误(带有详细消息)、PayPal API 错误(包含响应详情)、网络和身份验证错误以及速率限制和超时处理。同时,在安全方面,所有敏感数据经过验证和清理,使用 PayPal 的 OAuth 2.0 身份验证,通过环境变量管理安全凭证,验证所有 API 参数,且错误消息不泄露敏感信息。

📚 详细文档

开发

构建

npm run build

测试

npm test

调试

服务器输出详细日志以帮助调试,可处理身份验证问题、API 调用失败、验证错误以及查看请求/响应详情。

贡献指南

  1. 克隆仓库:
    git clone https://github.com/your-repository.git
    cd your-repository
    
  2. 创建功能分支:
    git checkout -b feature/your-feature
    
  3. 提交更改:
    git add .
    git commit -m '添加新功能'
    
  4. 推送到分支:
    git push origin feature/your-feature
    
  5. 创建拉取请求

📄 许可证

本项目采用 MIT 许可证。

help

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端