A Claude Code plugin that integrates PayPal's APIs and MCP server into your development workflow. Get AI-assisted help with PayPal payments, subscriptions, invoices, disputes, and more — directly in your editor.
FAQ
paypal is a Claude Code plugin with 2 hand-picked skills for development work, indexed on Flowy. Install it with the command on its page. It includes paypal-best-practices, paypal-routing. Its skills do not fire on their own yet. Request auto-invocation to have Flowy route them as you prompt. Free and open source.
> /plugin marketplace add paypal/AI-Toolkit> /plugin install paypal@paypal-ai-toolkit
Repo: paypal/AI-Toolkit
A Claude Code plugin that integrates PayPal's APIs and MCP server into your development workflow. Get AI-assisted help with PayPal payments, subscriptions, invoices, disputes, and more — directly in your editor.
claude --version)Clone the repo and load it as a local plugin:
git clone https://github.com/paypal/AI-Toolkit.git
Then start Claude Code with the plugin loaded:
cd your-project/
claude --plugin-dir /path/to/AI-Toolkit
Generate a sandbox access token:
curl -X POST https://api-m.sandbox.paypal.com/v1/oauth2/token \
-u "YOUR_SANDBOX_CLIENT_ID:YOUR_SANDBOX_CLIENT_SECRET" \
-d "grant_type=client_credentials" \
| jq -r .access_token
Get the client ID and secret from the PayPal Developer Dashboard.
Paste the single-line value into ~/.claude/settings.json, merging into the existing "env" block:
"env": {
"PAYPAL_SANDBOX_ACCESS_TOKEN": "A21AA…"
}
Fully quit Claude Code (close the app — not just /clear) and reopen.
Run /paypal:setup to verify.
Use
settings.json, not~/.zshrc. GUI launches don't source~/.zshrc, and a line-wrappedexportembeds a newline in the token that breaks the HTTP header.
Tokens expire every ~9 hours. Run /paypal:setup refresh when you hit a 401.
| Command | Description |
|---|---|
/paypal:doctor [symptom] | Scan your codebase for PayPal integration issues |
/paypal:explain-error <code> | Explain a PayPal error code with causes and fixes |
/paypal:sandbox [topic] | Sandbox setup, test accounts, and testing tips |
/paypal:setup [mode] | Configure the plugin, verify MCP, refresh tokens |
/paypal:test-accounts [topic] | Test cards, BNPL, Venmo, webhooks, and scenarios |
/paypal:explain-error INSTRUMENT_DECLINED
/paypal:explain-error 422 UNPROCESSABLE_ENTITY
/paypal:sandbox subscriptions
/paypal:sandbox webhooks
/paypal:setup
/paypal:doctor webhooks not firing
The plugin connects to PayPal's sandbox MCP server, which exposes tools for:
The server uses SSE at the /sse path. paypal-sandbox activates once you set PAYPAL_SANDBOX_ACCESS_TOKEN in ~/.claude/settings.json.
The paypal-best-practices skill is automatically invoked when Claude detects you're working on PayPal integrations. It provides:
The paypal-routing skill routes PayPal-related questions to the right command or reference file and is not directly user-invocable.
A PreToolUse hook checks whether a file edit touches PayPal SDK, API, or checkout code. If it does, Claude is required to consult the paypal-best-practices skill and the correct SDK version reference (v5 or v6) before writing the code.
AI-Toolkit/
├── .claude-plugin/
│ ├── marketplace.json # Marketplace registry (for /plugin install)
│ └── plugin.json # Plugin manifest
├── .mcp.json # PayPal sandbox MCP server (SSE)
├── skills/
│ ├── paypal-best-practices/
│ │ ├── SKILL.md # Auto-injected best practices context
│ │ └── references/ # Topic-specific integration guides
│ └── paypal-routing/
│ └── SKILL.md # Intent routing (non-user-invocable)
├── commands/
│ ├── doctor.md # /paypal:doctor
│ ├── explain-error.md # /paypal:explain-error
│ ├── sandbox.md # /paypal:sandbox
│ ├── setup.md # /paypal:setup
│ └── test-accounts.md # /paypal:test-accounts
├── hooks/
│ └── hooks.json # Pre-write best-practices check
├── LICENSE # Apache-2.0
└── README.md
.claude-plugin/
marketplace.json
plugin.json
.github/
ISSUE_TEMPLATE/
bug.yml
config.yml
feature_requests.yml
.gitignore
.mcp.json
commands/
doctor.md
explain-error.md
sandbox.md
setup.md
test-accounts.md
CONTRIBUTING.md
hooks/
hooks.json
LICENSE
package-lock.json
package.json
README.md
skills/
paypal-best-practices/
references/
3d-secure.md
agentic-commerce.md
authentication.md
bnpl.md
checkout.md
disputes-refunds.md
expanded-checkout.md
fastlane-braintree.md
fastlane.md
invoicing.md
js-sdk-v6.md
mcp-tools.md
payouts.md
subscriptions.md
venmo.md
webhooks.md
SKILL.md
paypal-routing/
SKILL.md© 2026 Flowy · Free and open source
Built for Claude Code · Not affiliated with Anthropic