PayPal MCP Server
Integrate with PayPal's APIs for payment processing, subscription management, and business operations.
PayPal MCP Server
A Model Context Protocol (MCP) server that provides integration with PayPal's APIs. This server enables seamless interaction with PayPal's payment processing, invoicing, subscription management, and business operations through a standardized interface.
Features
- Payment Processing: Create and capture payments, orders, and payment tokens
- Subscription Management: Create and manage recurring subscriptions
- Business Operations: Create products, invoices, and process payouts
- User Management: Retrieve user information and create web profiles
- Secure Authentication: Automatic token management with refresh handling
- Input Validation: Comprehensive validation using Zod schemas
- Error Handling: Robust error handling and logging
Installation
# Clone the repository
git clone https://github.com/arbuthnot-eth/PayPal-MCP-Backdated.git
cd PayPal-MCP-Backdated
# Install dependencies
npm install
# Build the project
npm run build
Configuration
Create a .env file in the root directory with your PayPal API credentials:
PAYPAL_CLIENT_ID=your_client_id_here
PAYPAL_CLIENT_SECRET=your_client_secret_here
PAYPAL_ENVIRONMENT=sandbox # or 'live' for production
Usage
Running the Server
# Start the server
npm start
# For development with auto-reload
npm run dev
MCP Configuration
Add the server to your MCP configuration file:
{
"mcpServers": {
"paypal": {
"command": "node",
"args": ["path/to/paypal-mcp/build/index.js"],
"env": {
"PAYPAL_CLIENT_ID": "your_client_id",
"PAYPAL_CLIENT_SECRET": "your_client_secret",
"PAYPAL_ENVIRONMENT": "sandbox"
},
"disabled": false,
"autoApprove": []
}
}
}
Available Tools
Payment Tools
create_payment_token: Create a payment token for future usecreate_order: Create a new order in PayPalcapture_order: Capture payment for an authorized ordercreate_payment: Create a direct paymentcreate_subscription: Create a subscription for recurring billing
Business Tools
create_product: Create a new product in the catalogcreate_invoice: Generate a new invoicecreate_payout: Process a batch payout
User Tools
get_userinfo: Retrieve user informationcreate_web_profile: Create a web experience profileget_web_profiles: Get list of web experience profiles
Development
# Run linting
npm run lint
# Run tests
npm test
# Format code
npm run format
License
This project is licensed under the MIT License - see the LICENSE file for details.
相關伺服器
CRIC Wuye AI
Interact with capabilities of the CRIC Wuye AI platform, an intelligent assistant specifically for the property management industry.
Google Cloud Logging
An MCP server for accessing Google Cloud Logging data and services.
AWS Knowledge Base Retrieval
Retrieve information from an AWS Knowledge Base using the Bedrock Agent Runtime.
Datadog MCP Server
Provides comprehensive Datadog monitoring capabilities through MCP clients. Requires Datadog API and Application keys.
Remote MCP Server on Cloudflare
A remote MCP server deployable on Cloudflare Workers with OAuth login support, using Cloudflare KV for data storage.
Multi-Cloud VM MCP Server
Manage virtual machines across multiple cloud providers, including AWS EC2, Azure Virtual Machines, and GCP Compute Engine.
Azure AHDS FHIR MCP Server
An MCP server implementation for interacting with Azure Health Data Services FHIR.
AlibabaCloud DevOps MCP
Yunxiao MCP Server provides AI assistants with the ability to interact with the Yunxiao platform.
快递100 MCP Server (Python)
Access logistics information services from Kuaidi100, including package tracking, shipping cost estimation, and delivery time prediction. Requires a Kuaidi100 API key.
Remote MCP Server (Authless)
A remote MCP server without authentication, deployable on Cloudflare Workers.