create_product
Create a new product in the PayPal catalog.
PayPal's merchant tools — invoicing and more — with a separate sandbox endpoint to test against first.
The plugin Knowledge Work Plugins includes connection settings for this server.
LABSCO SUMMARY
An agent learning a payments API against production is a bad idea. PayPal's sandbox is a different host with the same shape, so the same client config works with one URL changed — which means the rehearsal is genuinely cheap. Do it: an invoice created by mistake is a customer conversation.
PayPal's hosted endpoint for merchant operations, with a separate sandbox address for testing.
The merchant toolset, including invoice creation; PayPal's agent-tools catalogue is the full reference.
Client credentials from the PayPal Developer Dashboard, exchanged for an access token, then a consent step. Test in PayPal's sandbox before going live, and while you do, connect to the sandbox address, https://mcp.sandbox.paypal.com/sse, not the live one.
Paste a URL, then authorize — add the endpoint to your client, then approve the OAuth consent screen
USE CASES
Point the same client at the sandbox host, then change one URL.
Merchant operations from the conversation rather than the dashboard.
Listed in project docs. Your client may show a different list.
create_productCreate a new product in the PayPal catalog.
list_productList products from the PayPal catalog. Pagination options are available.
show_product_detailsShow details of a specific product from the PayPal catalog.
list_disputesRetrieve a summary of all disputes with optional filtering.
get_disputeRetrieve detailed information about a specific dispute.
accept_dispute_claimAccept a dispute claim, resolving it in favor of the buyer.
create_invoiceCreate a new invoice in the PayPal system.
list_invoicesList invoices. Pagination and filtering options are available.
get_invoiceRetrieve details about a specific invoice.
send_invoiceSend an existing invoice to the specified recipient.
send_invoice_reminderSend a reminder for an existing invoice.
cancel_sent_invoiceCancel a sent invoice.
generate_invoice_qr_codeGenerate a QR code for an invoice.
create_orderCreate an order in the PayPal system based on the provided details.
create_refundProcess a refund for a captured payment.
get_orderGet details of a specific payment.
get_refundGet the details for a specific refund.
pay_orderCapture payment for an authorized order.
get_merchant_insightsRetrieve business intelligence metrics and analytics for a merchant, filtered by start date, end date, insight type, and time interval.
list_transactionList all transactions. Pagination and filtering options are available.
create_shipment_trackingCreate shipment tracking information for a PayPal transaction.
get_shipment_trackingGet shipment tracking information for a specific shipment.
update_shipment_trackingUpdate shipment tracking information for a specific shipment.
cancel_subscriptionCancel an active subscription.
create_subscriptionCreate a new subscription.
create_subscription_planCreate a new subscription plan.
list_subscription_plansList subscription plans.
show_subscription_detailsShow details of a specific subscription.
show_subscription_plan_detailsShow details of a specific subscription plan.
update_subscriptionUpdate an existing subscription.
search_productFind gift card products in the PayPal catalog. This tool searches the catalog for gift cards that meet your criteria. It returns product information that includes pricing, availability, and purchase options.
create_cartOpen a new shopping cart with specified items and shipping preferences. This tool creates a new shopping cart with the selected gift cards. It handles cart initialization, item configuration, and preparing the cart for checkout.
checkout_cartFinalize a shopping cart to complete the purchase process. This tool processes the final checkout for a configured shopping cart using PayPal for payment. It handles payment processing, transaction validation, and purchase confirmation.
BEFORE YOU INSTALL
33 tools named in the project's documentation.
The documented client runs the server on your machine.
INSTALLATION
Add the endpoint to your client, then approve the OAuth consent screen.
https://mcp.paypal.com/sseTo run the MCP server locally, you need Node.js v18 or later. In Claude, for example, you add the following configuration to ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows).
{
"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> is a PayPal access token. Set PAYPAL_ENVIRONMENT to SANDBOX for testing or PRODUCTION for live use. To get a token, send your app's client ID and secret from the PayPal Developer Dashboard to https://api-m.sandbox.paypal.com/v1/oauth2/token with grant_type=client_credentials (for live use, https://api-m.paypal.com/v1/oauth2/token). Sandbox tokens last 3 to 8 hours and live ones 8 hours, so request a new token when yours runs out.