
PayPal
PayPal 模型上下文协议服务器允许您通过函数调用与 PayPal API 集成。此协议支持各种工具来与不同的 PayPal 服务进行交互。
README
PayPal Agent Toolkit
PayPal Agent Toolkit 使流行的代理框架(包括 OpenAI 的 Agent SDK、LangChain、Vercel 的 AI SDK 和模型上下文协议 (MCP))能够通过函数调用与 PayPal API 集成。它包括对 TypeScript 的支持,并且构建在 PayPal API 和 PayPal SDK 之上。
TypeScript
安装
除非您想修改软件包,否则您不需要此源代码。如果您只想使用该软件包,请运行:
npm install @paypal/agent-toolkit
要求
- Node 18+
用法
该库需要使用您帐户的客户端 ID 和密钥进行配置,这些信息可在您的 PayPal 开发者仪表板 中找到。
该工具包与 Vercel 的 AI SDK 配合使用,可以作为工具列表传递。有关更多详细信息,请参阅我们的示例。
import {PayPalAgentToolkit} from '@paypal/agent-toolkit/ai-sdk';
const paypalToolkit = new PayPalAgentToolkit({
clientId: process.env.PAYPAL_CLIENT_ID,
clientSecret: process.env.PAYPAL_CLIENT_SECRET
});
const llm: LanguageModelV1 = getModel(); // The model to be used with ai-sdk
const {text: response}= await generateText({
model: llm,
tools: await paypalToolkit.getTools(),
prompt: `Create an invoice for 3 hours of labor at $120/hr and text a link to John Doe.`,
});
PayPal 模型上下文协议
PayPal 模型上下文协议 服务器允许您通过函数调用与 PayPal API 集成。该协议支持各种工具来与不同的 PayPal 服务进行交互。
运行 MCP Inspector
要使用 npx 运行 PayPal MCP 服务器,请使用以下命令:
npx -y @paypal/mcp --tools=all PAYPAL_ACCESS_TOKEN="YOUR_ACCESS_TOKEN" PAYPAL_ENVIRONMENT="SANDBOX"
将 YOUR_ACCESS_TOKEN
替换为使用以下步骤生成的有效访问令牌:PayPal 访问令牌。或者,您可以在环境变量中设置 PAYPAL_ACCESS_TOKEN。
自定义 MCP 服务器
您可以设置自己的 MCP 服务器。例如:
import { PayPalAgentToolkit } from “@paypal/agent-toolkit/modelcontextprotocol";
import { StdioServerTransport } from "@modelcontextprotocol/sdk/server/stdio.js";
const tools = payPalAgentToolkit.getTools();
const server = new PayPalAgentToolkit({
accessToken: process.env.PAYPAL_ACCESS_TOKEN
});
async function main() {
const transport = new StdioServerTransport();
await server.connect(transport);
console.error("PayPal MCP Server running on stdio");
}
main().catch((error) => {
console.error("Fatal error in main():", error);
process.exit(1);
});
与 MCP 主机(Claude Desktop/Cline/Cursor/Github Co-Pilot)一起使用
本指南介绍如何将 PayPal 连接器与 Claude Desktop 集成。
先决条件
- 已安装 Claude Desktop 应用程序
- 在本地安装 Node.js
安装步骤
1. 安装 Node.js
PayPal 连接器需要 Node.js 才能运行:
- 访问 Node.js 官方网站,下载并安装它。
- 要求:Node 18+
2. 使用 MCP 主机(Claude desktop / Cursor / Cline)配置 PayPal 连接器
我们将展示与 Claude desktop 的集成。您可以使用您喜欢的 MCP 主机。
- 打开 Claude Desktop
- 导航到设置
- 找到开发者或高级设置部分
- 找到外部工具或连接器配置区域
- 将以下 PayPal 连接器配置添加到此 ~/Claude/claude_desktop_config.json:
{
"mcpServers": {
"paypal": {
"command": "npx",
"args": [
"-y",
"@paypal/mcp",
"--tools=all"
],
"env": {
"PAYPAL_ACCESS_TOKEN": "YOUR_PAYPAL_ACCESS_TOKEN",
"PAYPAL_ENVIRONMENT": "SANDBOX"
}
}
}
}
确保将 YOUR_PAYPAL_ACCESS_TOKEN
替换为您实际的 PayPal 访问令牌。或者,您可以将 PAYPAL_ACCESS_TOKEN 设置为环境变量。您也可以使用 "args" 中的 --access-token 将其作为参数传递
将 PAYPAL_ENVIRONMENT
值设置为 SANDBOX
以进行阶段测试,将 PRODUCTION
用于生产环境。
- 保存您的配置更改
3. 测试集成
- 退出并重新启动 Claude Desktop 以应用更改
- 通过要求 Claude 执行与 PayPal 相关的任务来测试连接
- 示例:"列出我的 PayPal 发票"
可用工具
工具 | 描述 | 可用性 |
---|---|---|
invoices.create |
创建新发票 | MCP 服务器 |
invoices.list |
列出发票 | MCP 服务器 |
createOrder |
创建订单 | ai-sdk |
getOrder |
获取订单详细信息 | ai-sdk |
环境变量
可以使用以下环境变量:
PAYPAL_ACCESS_TOKEN
:您的 PayPal 访问令牌PAYPAL_ENVIRONMENT
:设置为SANDBOX
以进行沙盒模式,设置为PRODUCTION
以进行生产(默认为SANDBOX
模式)
本指南介绍如何生成用于 PayPal API 集成的访问令牌,包括如何查找您的客户端 ID 和客户端密钥。
先决条件
- PayPal 开发者帐户(用于沙盒)
- PayPal 企业帐户(用于生产)
查找您的客户端 ID 和客户端密钥
-
创建 PayPal 开发者帐户:
- 转到 PayPal 开发者仪表板
- 使用您的 PayPal 凭据注册或登录
-
访问您的凭据:
- 在开发者仪表板中,单击菜单中的 Apps & Credentials
- 根据您的需要,在 Sandbox 和 Live 模式之间切换
-
创建或查看应用:
- 要创建新应用,请单击 Create App
- 为您的应用命名并选择一个要与之关联的企业帐户
- 对于现有应用,单击应用名称以查看详细信息
-
检索凭据:
- 创建或选择您的应用后,您将看到一个屏幕,其中包含您的:
- 客户端 ID:您的应用的公共标识符
- 客户端密钥:一个私钥(在单击“显示”后显示)
- 安全地保存这些凭据,因为生成访问令牌需要它们
- 创建或选择您的应用后,您将看到一个屏幕,其中包含您的:
生成访问令牌
使用 cURL
curl -v https://api-m.sandbox.paypal.com/v1/oauth2/token \\
-H \"Accept: application/json\" \\
-H \"Accept-Language: en_US\" \\
-u \"CLIENT_ID:CLIENT_SECRET\" \\
-d \"grant_type=client_credentials\"
将 CLIENT_ID
和 CLIENT_SECRET
替换为您实际的凭据。对于生产环境,请使用 https://api-m.paypal.com
而不是沙盒 URL。
使用 Postman
- 创建一个到
https://api-m.sandbox.paypal.com/v1/oauth2/token
的新请求 - 将方法设置为 POST
- 在 Authorization 下,选择 Basic Auth 并输入您的客户端 ID 和客户端密钥
- 在 Body 下,选择 x-www-form-urlencoded 并添加一个键
grant_type
,值为client_credentials
- 发送请求
响应
成功的响应将如下所示:
{
"scope": "...",
"access_token": "Your Access Token",
"token_type": "Bearer",
"app_id": "APP-80W284485P519543T",
"expires_in": 32400,
"nonce": "..."
}
复制 access_token
值以在您的 Claude Desktop 集成中使用。
令牌详细信息
- 沙盒令牌:有效期为 3-8 小时
- 生产令牌:有效期为 8 小时
- 建议在过期前实施令牌刷新逻辑
将令牌与 Claude Desktop 一起使用
获得访问令牌后,更新 Claude Desktop 连接器配置中的 PAYPAL_ACCESS_TOKEN
值:
{
"env": {
"PAYPAL_ACCESS_TOKEN": "YOUR_NEW_ACCESS_TOKEN",
"PAYPAL_ENVIRONMENT": "SANDBOX"
}
}
最佳实践
- 安全地存储客户端 ID 和客户端密钥
- 实施令牌刷新逻辑以处理令牌过期
- 使用特定于环境的令牌(沙盒用于测试,生产用于实际交易)
- 避免在应用程序代码中硬编码令牌
免责声明
AI 生成的内容可能不准确或不完整。用户有责任在依赖任何信息之前独立验证任何信息。 PayPal 不保证输出的准确性,并且不对因使用而导致的任何决策、行动或后果负责。
推荐服务器

Baidu Map
百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
Audiense Insights MCP Server
通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

VeyraX
一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。
graphlit-mcp-server
模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。
Kagi MCP Server
一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。

e2b-mcp-server
使用 MCP 通过 e2b 运行代码。
Neon MCP Server
用于与 Neon 管理 API 和数据库交互的 MCP 服务器
Exa MCP Server
模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。