100+ integrations are ready to connect to your AI.Connect your first MCP

PayPal MCP server for your AI

See what came in last week, send an invoice with its payment link, refund an order, answer a dispute with tracking proof or pause a subscription, all on the PayPal account your app belongs to.

PopMCPPayPal

How much did we take through PayPal last month, after refunds and fees?

Supported PayPal tools

Every order, payment, invoice, subscription, dispute, payout, transaction and webhook operation the connection exposes, plus the PayPal events it can watch.

227 tools in the full catalog: 94 read and 133 write. 40 load by default, and the rest are found with tool search.

paypal_cancel_sent_invoice

Cancels a sent invoice, by ID, and, optionally, sends a notification about the cancellation to the payer, merchant, and CC: emails.

paypal_create_draft_invoice

Creates a draft invoice.

paypal_generate_invoice_qr_code

Generates a QR code for an invoice, by ID.

paypal_get_invoice

Shows details for an invoice, by ID.

paypal_list_invoices

Lists invoices.

paypal_record_invoice_payment

Records a payment for the invoice.

paypal_search_invoices

Searches for and lists invoices that match search criteria.

paypal_send_invoice

Sends or schedules an invoice, by ID, to be sent to a customer.

paypal_send_invoice_reminder

Sends a reminder to the payer about an invoice, by ID.

paypal_activate_subscription

Activates the subscription.

paypal_cancel_subscription

Cancels the subscription.

paypal_get_subscription

Shows details for a subscription, by ID.

paypal_list_plans

Lists billing plans.

paypal_list_subscription_transactions

Lists transactions for a subscription.

paypal_list_subscriptions

List all subscriptions for merchant account.

paypal_suspend_subscription

Suspends the subscription.

paypal_accept_dispute_claim

Accepts liability for a claim, by ID.

paypal_get_dispute

Shows details for a dispute, by ID.

paypal_list_disputes

Lists disputes with a summary set of details, which shows the dispute_id, reason, status, dispute_state, dispute_life_cycle_stage, dispute_channel, dispute_amount, create_time and update_time fields.

paypal_provide_dispute_evidence

Provides evidence for a dispute, by ID.

paypal_send_dispute_message

Sends a message about a dispute, by ID, to the other party in the dispute.

paypal_add_order_tracking

Adds tracking information for an Order.

paypal_capture_order

Captures payment for an order.

paypal_create_order

Creates an order.

paypal_get_order

Shows details for an order, by ID.

paypal_capture_authorized_payment

Captures an authorized payment, by ID.

paypal_get_authorized_payment

Shows details for an authorized payment, by ID.

paypal_get_captured_payment

Shows details for a captured payment, by ID.

paypal_get_refund

Shows details for a refund, by ID.

paypal_refund_captured_payment

Refunds a captured payment, by ID.

paypal_create_and_send_invoice

Create a PayPal invoice and email it to the customer in one call, from a recipient, a currency and line items (amounts as plain numbers).

paypal_create_payment_link

Creates a new PayPal payment resource for a single-item Buy Now checkout.

paypal_dispute_overview

The PayPal disputes waiting on you (by default those in REQUIRED_ACTION), each with its reason, amount, stage, the date you must respond by, the evidence PayPal asked for, the last message and the actions it allows next (accept_claim, provide_evidence, make_offer, send_message, ...), soonest deadline first.

paypal_find_transaction

Find one PayPal transaction by its id, with every detail (payer, shipping, cart, fees), when you do not know its date: searches back 31 days at a time (default 6 months).

paypal_list_payment_links

List payment resources.

paypal_refund_payment

Refund a PayPal payment, fully or partly, from the ORDER id or the capture id: finds the order's capture and its currency, then refunds.

paypal_sales_summary

Money in and out of the PayPal balance over a date range (default the last 30 days, up to a year): per currency, payments received and sent (count and gross), refunds, chargebacks and reversals, fees, deposits, withdrawals and the net change, optionally per day or month.

paypal_list_balances

List all balances.

paypal_list_products

Lists products.

paypal_list_transactions

Lists transactions.

paypal_activate_usage_based_billing

Activate Usage Based Billing.

paypal_cancel_usage_subscription

Cancel a subscription.

paypal_create_usage_billing_entity

Create a billing entity.

paypal_create_usage_credit_note

Create a new credit note.

paypal_create_usage_customer

Create a new customer.

paypal_create_usage_event

Create a new usage event.

paypal_create_usage_events_batch

Create multiple usage events in batch.

paypal_create_usage_feature

Creates a new feature that represents a capability or functionality that can be entitled to customers.

paypal_create_usage_metric

Create a new metric.

paypal_create_usage_plan

Create a new plan.

paypal_create_usage_plan_entitlement

Create an entitlement.

paypal_create_usage_subscription

Create a new subscription.

paypal_create_usage_subscription_alert

Create subscription alert.

paypal_create_usage_tax

Creates a new tax that can be applied to invoices Usage Based Billing is PayPal's newer metered-billing product: it must be switched on for the account first (paypal_activate_usage_based_billing), and PayPal answers 404 where it is not available yet.

paypal_create_usage_wallet

Create a new wallet.

paypal_create_usage_wallet_transaction

Create Wallet transaction.

paypal_delete_usage_customer

Delete a customer by ID.

paypal_delete_usage_feature

Delete a feature.

paypal_delete_usage_feature_privilege

Delete a feature privilege.

paypal_delete_usage_metric

Delete a metric by Code.

paypal_delete_usage_plan

Delete a plan by providing the plan ID.

paypal_delete_usage_plan_entitlement

Delete an entitlement.

paypal_delete_usage_plan_entitlement_privilege

Remove a specific privilege from a plan entitlement Usage Based Billing is PayPal's newer metered-billing product: it must be switched on for the account first (paypal_activate_usage_based_billing), and PayPal answers 404 where it is not available yet.

paypal_delete_usage_subscription_alert

Remove subscription alert.

paypal_delete_usage_subscription_entitlement

Remove a subscription-specific entitlement override, reverting to plan defaults Usage Based Billing is PayPal's newer metered-billing product: it must be switched on for the account first (paypal_activate_usage_based_billing), and PayPal answers 404 where it is not available yet.

paypal_delete_usage_subscription_entitlement_privilege

Remove a specific privilege override from a subscription entitlement, reverting to plan default for that privilege Usage Based Billing is PayPal's newer metered-billing product: it must be switched on for the account first (paypal_activate_usage_based_billing), and PayPal answers 404 where it is not available yet.

paypal_delete_usage_tax

Deletes an existing tax Usage Based Billing is PayPal's newer metered-billing product: it must be switched on for the account first (paypal_activate_usage_based_billing), and PayPal answers 404 where it is not available yet.

paypal_get_usage_billing_entity

Get a billing entity by code.

paypal_get_usage_credit_note

Get a single credit note by ID.

paypal_get_usage_customer

Get a customer by ID.

paypal_get_usage_customer_current_usage

Get current usage for a customer.

paypal_get_usage_customer_gross_revenue

Retrieve customer gross revenue analytics.

paypal_get_usage_customer_overdue_balance

Retrieve customer analytics for overdue balance.

paypal_get_usage_customer_past_usage

Get past usage for a customer.

paypal_get_usage_customer_portal_url

Get an embeddable URL to the customer portal.

paypal_get_usage_feature

Retrieves complete details of a specific feature including all its privileges and configuration.

paypal_get_usage_invoice

Get a single invoice by ID.

paypal_get_usage_metric

Get a metric by code.

paypal_get_usage_plan

Get a plan by Code.

paypal_get_usage_plan_entitlement

Retrieve an entitlement.

paypal_get_usage_subscription

Get a subscription by ID.

paypal_get_usage_subscription_alert

Retrieves detailed information about a specific alert identified by its unique code within a subscription.

paypal_get_usage_subscription_lifetime_usage

Retrieve lifetime usage for a specific subscription.

paypal_get_usage_tax

Retrieves an existing tax by its unique code Usage Based Billing is PayPal's newer metered-billing product: it must be switched on for the account first (paypal_activate_usage_based_billing), and PayPal answers 404 where it is not available yet.

paypal_get_usage_wallet

Retrieve a wallet by ID.

paypal_get_usage_wallet_transaction

Get Wallet transaction by id.

paypal_list_usage_billing_entities

List all billing entities.

paypal_list_usage_credit_notes

Get all credit notes.

paypal_list_usage_customers

Get all customers.

paypal_list_usage_events

Query usage events.

paypal_list_usage_features

List all features.

paypal_list_usage_invoices

Get all invoices.

paypal_list_usage_metrics

Get all metrics.

paypal_list_usage_plan_entitlements

List all entitlements.

paypal_list_usage_plans

Get all plans.

paypal_list_usage_subscription_alerts

Retrieves all usage-based alerts configured for a specific subscription.

paypal_list_usage_subscription_entitlements

List all subscription entitlements.

paypal_list_usage_subscriptions

Get all subscriptions.

paypal_list_usage_taxes

List all taxes.

paypal_list_usage_wallet_transactions

Get wallet transactions.

paypal_list_usage_wallets

Get all wallets.

paypal_retry_usage_invoice_payment

Retry payment for a specific invoice.

paypal_terminate_usage_wallet

Terminate wallet.

paypal_update_usage_billing_entity

Update a billing entity by code.

paypal_update_usage_customer

Update a customer by ID.

paypal_update_usage_feature

Updates an existing feature's properties including name, description, and privileges.

paypal_update_usage_metric

Update a metric by Code.

paypal_update_usage_plan

Update a plan by Code.

paypal_update_usage_plan_entitlements

Partial update of entitlements.

paypal_update_usage_subscription

Updates an existing subscription's details such as name, or metadata.

paypal_update_usage_subscription_alert

Modify subscription alert.

paypal_update_usage_subscription_entitlements

Update subscription entitlements.

paypal_update_usage_tax

Updates an existing tax Usage Based Billing is PayPal's newer metered-billing product: it must be switched on for the account first (paypal_activate_usage_based_billing), and PayPal answers 404 where it is not available yet.

paypal_update_usage_wallet

Update a wallet.

paypal_void_usage_credit_note

Voids a credit note, making it no longer available for use.

paypal_activate_recurring_invoice_series

Activate recurring invoice series by ID, Once activated system will start sending invoices based on the schedule.

paypal_cancel_invoice_reminders

Cancels all scheduled automatic reminders for a specific invoice.

paypal_cancel_recurring_invoice_series

Cancel recurring invoice series by ID.

paypal_create_invoice_conditional_rules

Create conditional rules.

paypal_create_invoice_template

Creates an invoice template.

paypal_create_recurring_invoice_conditional_rules

Creates one or more conditional pricing rules on a recurring invoice.

paypal_create_recurring_invoice_series

Create a recurring invoice series.

paypal_delete_invoice

Deletes a draft or scheduled invoice, by ID.

paypal_delete_invoice_conditional_rule

Delete the conditional rule associated with a given Invoice ID and conditional rule ID.

paypal_delete_invoice_external_payment

Deletes an external payment, by invoice ID and transaction ID.

paypal_delete_invoice_external_refund

Deletes an external refund, by invoice ID and transaction ID.

paypal_delete_invoice_template

Deletes a template, by ID.

paypal_delete_recurring_invoice_conditional_rule

Deletes a conditional rule associated with a given recurring invoice ID and conditional rule ID.

paypal_delete_recurring_invoice_series

Delete recurring invoice series by ID.

paypal_generate_next_invoice_number

Generates the next invoice number that is available to the merchant.

paypal_get_invoice_auto_reminder

Retrieves the details of a specific auto reminder configuration by providing its unique configuration ID.

paypal_get_invoice_conditional_rule

Retrieve the conditional rule details for an Invoice.

paypal_get_invoice_template

Shows details for a template, by ID.

paypal_get_recurring_invoice_conditional_rule

Retrieve a specific conditional rule associated with a recurring invoice, by conditional rule ID.

paypal_get_recurring_invoice_series

Get details for a recurring invoice series by ID.

paypal_list_invoice_auto_reminders

Get all invoice auto reminder configuration.

paypal_list_invoice_conditional_rules

Retrieves all conditional rules details for an Invoice.

paypal_list_invoice_templates

Lists merchant-created templates with associated details.

paypal_list_recurring_invoice_conditional_rules

Retrieves all conditional rule details for a recurring invoice.

paypal_record_invoice_refund

Records a refund for the invoice.

paypal_resume_invoice_auto_reminder

Resume invoice auto reminder configuration.

paypal_search_recurring_invoice_series

Search recurring invoices series.

paypal_set_up_invoice_auto_reminders

Setup auto reminder configuration.

paypal_suspend_invoice_auto_reminder

Suspend invoice auto reminder configuration.

paypal_update_invoice

Fully updates an invoice, by ID.

paypal_update_invoice_auto_reminder

Updates an existing auto reminder configuration by providing the configuration ID and the updated settings in the request body.

paypal_update_invoice_conditional_rule

Fully updates conditional rule for the invoice.

paypal_update_invoice_template

Fully updates a template, by ID.

paypal_update_recurring_invoice_conditional_rule

Fully updates a conditional rule for a recurring invoice.

paypal_update_recurring_invoice_series

Update recurring invoice series details by ID.

paypal_activate_plan

Activates a plan, by ID.

paypal_capture_subscription_payment

Captures an authorized payment from the subscriber on the subscription.

paypal_create_plan

Creates a plan that defines pricing and billing cycle details for subscriptions.

paypal_create_subscription

Creates a subscription.

paypal_deactivate_plan

Deactivates a plan, by ID.

paypal_get_plan

Shows details for a plan, by ID.

paypal_revise_subscription

Revise plan or quantity of subscription.

paypal_update_plan

Updates a plan with the CREATED or ACTIVE status.

paypal_update_plan_pricing

Updates pricing for a plan.

paypal_update_subscription

Updates a subscription which could be in ACTIVE or SUSPENDED status.

paypal_accept_dispute_offer

Accept offer to resolve dispute.

paypal_acknowledge_dispute_returned_item

Acknowledges that the customer returned an item for a dispute, by ID.

paypal_appeal_dispute

Appeals a dispute, by ID.

paypal_create_webhook

Create webhook.

paypal_create_webhook_lookup

Creates a webhook lookup.

paypal_delete_webhook

Deletes a webhook, by ID.

paypal_delete_webhook_lookup

Deletes a webhook lookup, by ID.

paypal_deny_dispute_offer

Deny offer to resolve dispute.

paypal_escalate_dispute_to_claim

Escalates the dispute, by ID, to a PayPal claim.

paypal_get_webhook

Shows details for a webhook, by ID.

paypal_get_webhook_event

Shows details for a webhooks event notification, by ID.

paypal_get_webhook_lookup

Shows details for a webhook lookup, by ID.

paypal_list_available_webhook_event_types

Lists available events to which any webhook can subscribe.

paypal_list_webhook_event_subscriptions

Lists event subscriptions for a webhook, by ID.

paypal_list_webhook_events

Lists webhooks event notifications.

paypal_list_webhook_lookups

Lists webhook lookups.

paypal_list_webhooks

Lists webhooks for an app.

paypal_make_dispute_offer

Makes an offer to the other party to resolve a dispute, by ID.

paypal_provide_dispute_supporting_info

Provides supporting information for a dispute, by ID.

paypal_require_sandbox_dispute_evidence

Update dispute status.

paypal_resend_webhook_event

Resends a webhook event notification, by ID.

paypal_settle_sandbox_dispute

Settle dispute.

paypal_simulate_sandbox_chargeback

Create a sandbox chargeback.

paypal_simulate_webhook_event

Simulates a webhook event.

paypal_update_dispute

Partially updates a dispute, by ID.

paypal_update_webhook

Updates a webhook to replace webhook fields with new values.

paypal_verify_webhook_signature

Verify webhook signature.

paypal_authorize_order

Authorizes payment for an order.

paypal_confirm_order_payment_source

Confirm the Order.

paypal_get_callback_certificate

Get public callback verification certificate.

paypal_update_order

Updates an order with a CREATED or APPROVED status.

paypal_update_order_tracking

Updates or cancels the tracking information for a PayPal order, by ID.

paypal_find_eligible_payment_methods

Find a list of eligible payment methods.

paypal_reauthorize_payment

Reauthorizes an authorized PayPal account payment, by ID.

paypal_void_authorized_payment

Voids, or cancels, an authorized payment, by ID.

paypal_create_payment_token

Creates a Payment Token from the given payment source and adds it to the Vault of the associated customer.

paypal_create_setup_token

Creates a Setup Token from the given payment source and adds it to the Vault of the associated customer.

paypal_create_web_experience_profile

Creates a web experience profile.

paypal_delete_payment_token

Delete the payment token associated with the payment token id.

paypal_delete_web_experience_profile

Deletes a web experience profile, by ID.

paypal_get_payment_token

Retrieve a payment token.

paypal_get_setup_token

Retrieve a setup token.

paypal_get_web_experience_profile

Shows details for a web experience profile, by ID.

paypal_list_customer_payment_tokens

List all payment tokens.

paypal_list_web_experience_profiles

Lists the latest 20 web experience profiles for a merchant or subject.

paypal_replace_web_experience_profile

Updates a web experience profile, by ID.

paypal_update_web_experience_profile

Partially-updates a web experience profile, by ID.

paypal_delete_payment_link

Delete a payment resource.

paypal_get_payment_link

Retrieves details for a specific payment resource, including current status, integration configuration, and related HATEOAS links.

paypal_replace_payment_link

Replaces all editable fields of an existing payment resource.

paypal_add_transaction_tracking

Adds tracking information for a PayPal transaction.

paypal_cancel_unclaimed_payout_item

Cancels an unclaimed payout item, by ID.

paypal_create_payout

Creates a batch payout.

paypal_create_product

Creates a product.

paypal_get_balance_net_activity_summary

List all balance and net activity summary for each currency within a given date range.

paypal_get_daily_balance_summary

List all daily summary for each currency within a given date range.

paypal_get_payout_batch

Shows the latest status of a batch payout.

paypal_get_payout_item

Shows details for a payout item, by ID.

paypal_get_product

Shows details for a product, by ID.

paypal_get_transaction_tracking

Shows tracking information, by tracker ID, for a PayPal transaction.

paypal_list_transaction_tracking

Lists tracking information that meet search criteria.

paypal_update_product

Updates a product, by ID.

paypal_update_transaction_tracking

Updates or cancels the tracking information for a PayPal transaction, by ID.

paypal_get_openid_userinfo

Shows OpenID Connect user profile information for standard claims.

paypal_get_user_profile

Shows profile information (payer_id, name, emails, address, account verification status) for the PayPal account the access token belongs to, with schema=paypalv1.1.

paypal_get_merchant_insights

Get merchant insights.

paypal_quote_exchange_rates

Create Exchange Rate Quote.

Connect PayPal to Claude, ChatGPT and Claude Code

Credentials off one PayPal screen, then an endpoint your client signs into. Nothing to deploy, and nothing to install.

At developer.paypal.com, open Apps & Credentials, pick your app (every business account has a Default Application) and tick the features you want, such as Transaction search and Invoicing. Paste its Client ID and Secret, and PopMCP works out whether it is a live or a sandbox app.

Client IDYour app's Client ID
Secret••••••••••••3f7a
ConnectionVerified

Then just ask for the work

  • “How much did we take through PayPal last month, after refunds and fees?”

    • sales_summary
    • list_balances
  • “Invoice ann@client.com $1,200 for the October retainer, due at the end of the month”

    • create_and_send_invoice
    • get_invoice
  • “Refund the last PayPal order from jo@shop.com in full”

    • list_transactions
    • refund_payment
  • “Which PayPal disputes need a response this week, and what evidence do they want?”

    • dispute_overview
    • get_dispute
    • provide_dispute_evidence

Use PayPal from the assistant you already open

One hosted endpoint, registered once per client. The same tools and the same permissions, whichever window the request comes from.

Claude DesktopCustom connector

Add the PopMCP URL under Customize → Connectors and the tools appear in every chat.

Claude WebCustom connector

The same endpoint, registered in the browser. Nothing to install on the machine you are working from.

ChatGPTCustom connector

Register PopMCP as a custom connector, then let ChatGPT read and update the account.

CodexDesktop & CLI

Wire the endpoint into Codex or the Codex CLI when a task needs live business context, not a fixture.

OpenCodeCoding agent

Register the remote MCP server in OpenCode's config for terminal-first and scripted agent runs.

ZCodeDesktop app

Add PopMCP as an MCP server in Z.ai's desktop app and work the account from the same window.

PayPal MCP server questions

What teams ask before putting PayPal behind an AI client.

What does PopMCP need to connect a PayPal account?

Two values from the PayPal developer dashboard: an app's Client ID and Secret, under Apps & Credentials, where every business account already has a Default Application. There is no sign-in screen to approve and nothing to deploy. PopMCP finds out whether the app is a live or a sandbox one, and the connection is locked to the PayPal account that owns the app.

Why does PayPal refuse some tools on my connection?

PayPal keeps parts of its API behind app features you tick in the developer dashboard: Transaction search (transaction history, balances and sales totals), Invoicing, Subscriptions, Customer disputes and Payouts. When one is off, PayPal refuses the call and PopMCP says which feature to switch on. A feature ticked after you connect can take a few hours to start working.

Can the agent move money, or only read?

It can move money. capture_order takes a payment, refund_payment and refund_captured_payment send money back, create_payout pays people out, and send_invoice emails a bill to a customer. They run as soon as the AI calls them, so keep reporting teammates on read-only, or connect a sandbox app first and watch what an agent does with test money.

How many PayPal operations does the connection expose?

223 operations across orders, payments, invoicing with recurring series, templates and reminders, payment links, subscriptions, catalog products, disputes, transaction search, payouts, saved payment methods, shipment tracking, webhooks, currency quotes and Usage Based Billing, plus five multi-step tools such as sales_summary and create_and_send_invoice. Forty load into your AI client by default and the rest stay searchable.

Which PayPal events can PopMCP watch?

Webhook triggers cover payments captured, pending, declined, refunded and reversed, orders approved and completed, disputes opened, updated and resolved, invoices paid, scheduled, updated, cancelled and refunded, the whole subscription lifecycle including failed renewals, plans, products and payouts. A transaction poll also catches money that arrives outside your apps, and balance thresholds fire when a currency balance crosses a line you set.

What trips people up with the PayPal API?

Three things. A buyer has to approve an order at its approve link before it can be captured. Refunds take the capture id rather than the order id, which is why refund_payment accepts either. And transaction search covers at most 31 days per call and can lag by up to three hours, so sales_summary splits longer ranges into windows for you.

Do I have to run or host the PayPal MCP server myself?

No. PopMCP hosts it and gives you a Streamable HTTP MCP URL. There is nothing to deploy, no callback URL to register, and no infrastructure to keep running or patch.

Which AI clients can use this MCP server?

Any client that supports a remote Streamable HTTP MCP server: Claude Desktop, Claude Web, Claude Code, ChatGPT custom connectors, Codex and the Codex CLI, OpenCode and Z.ai's ZCode, as well as editors such as Cursor, Windsurf and Zed. Your client signs in to PopMCP with OAuth; the provider credential never leaves the server.

How do I connect PayPal to Claude Code?

Connect PayPal in PopMCP first, then run claude mcp add --transport http popmcp https://app.popmcp.com/mcp in a terminal. Inside Claude Code, run /mcp and sign in to PopMCP in the browser window it opens, ticking PayPal on the consent screen. The PayPal tools are then available in that session, and no PayPal credential is stored on your machine.

Why do only 40 of the 227 tools load by default?

Loading 227 tool definitions into every conversation burns context before the work starts. PopMCP loads a curated 40-tool set covering the everyday workflows and keeps the rest searchable, so your AI pulls a specialist tool only when a task needs it. Every tool stays searchable, and on Scale the owner can load the full catalog for a teammate's connection.

What is the difference between a tool and a trigger?

A tool is something your AI calls, and there are 227 here. A trigger is something PopMCP watches for you: 48 PayPal events that can start work on the PopMCP side. Triggers never enter your AI client's context, and none of them ask you to paste a callback URL into PayPal.

Connect PayPal to your AI in minutes

Launch a hosted MCP endpoint for PayPal, keep tool access under control, and start testing real workflow prompts right away.

Connect your first MCP