About PayPal MCP Server
PayPal MCP Server exposes PayPal API operations through MCP for developers and business systems, covering payments, subscriptions, and business management. It also handles token refresh, input validation, and errors.
Key features
- 01Create and capture payments and orders
- 02Manage recurring subscriptions
- 03Create products, invoices, and batch payouts
- 04Retrieve users and manage web profiles
- 05Automatically manage authentication tokens
Use cases
- 01Create and process PayPal orders
- 02Set up recurring subscriptions and billing
- 03Generate invoices or process batch payouts
- 04Retrieve users and web profiles
MCP support
The MCP server provides clients with tools for PayPal API operations across payments, subscriptions, business tasks, and user information.
Configuration
Local server config is the same for every client. Copy it into your client’s MCP config file.
We haven’t collected a package or remote endpoint for this server. Follow the instructions in the project README.
Tools
Local servers expose tools only once running on your machine, and the maintainer has not provided a tool list.
Details
From the project READMEPayPal 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.
Comments
New to MCP?
From what the protocol is to installing your first server, these answers cover most first questions.
An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.