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.
Servidores relacionados
Satim Payment Gateway Integration
Integrate with Algeria's SATIM payment gateway to process CIB and Edhahabia card payments.
Doppler
Manage secrets from Doppler, a secret management platform. Requires a Doppler API token.
Cloudflare
Deploy, configure & interrogate your resources on the Cloudflare developer platform (e.g. Workers/KV/R2/D1)
MCP Force
Exposes Salesforce APIs as tools for AI agents.
DYPAI
Deploy production backends, APIs, cron jobs and automations from any AI assistant. Database, auth, storage and 24+ integrations included.
Minibridge
A backend-to-frontend bridge that securely exposes MCP servers to the internet, supporting agent authentication, content analysis, transformation, and telemetry.
Jamf Pro MCP Server
A server for managing Apple devices through the Jamf Pro API.
Hygraph
Integrate Hygraph directly into MCP-compatible tools like Claude and Cursor, executing content operations via natural language
Google Ad Manager MCP Server
A read-only MCP server for querying live Google Ad Manager data, powered by CData.
CoinStats
Access cryptocurrency market data, portfolio tracking, and news from the CoinStats API.