Integrations

Stripe

Connect Stripe to manage charges, payments, customers, subscriptions, invoices, refunds, and payouts.

API credentialsFinance & BillingStripe API docs

You end up with one Stripe server-side key, either a restricted key (rk_live_...) or a secret key (sk_live_...), that you paste into PopMCP's "Secret API key" field.

Setup time
5 min
Auth
API credentials
API base URL
https://api.stripe.com/v1
Rate limits
Stripe allows roughly 100 read and 100 write requests per second in live mode, and about 25 per second in sandboxes. It returns 429 when you exceed that.

Before you begin

  • A Stripe account with the Developer or Administrator role. View-only users cannot create keys
  • Two-factor authentication on your Stripe user. Stripe emails or texts a verification code before it will mint a key
  • A live-mode account if you want real data. Sandbox keys only ever see test objects

Get your credentials

Open the API keys page in live mode

Click Developers at the bottom of the left sidebar, then API keys. Check the mode switch in the top bar and set it to live mode.

Open this screen →

dashboard.stripe.com/apikeys
Search businesses, payments, customers...Acme Supply
Developers / API keys

API keys

Create, reveal, expire and rotate the keys that authenticate your API requests.

API keysAccess policiesWebhooksEvent destinations
You are viewing sandbox data. Switch to live mode to create live keys.
Create restricted keyCreate secret key
NameTokenLast usedCreated
Publishable keyStandard keyspk_live_****************8dQrTodayJan 12, 2026
Secret keyStandard keyssk_live_****************9c11Mar 4, 2026Jan 12, 2026
Warehouse reportingRestricted keysrk_live_****************31bdYesterdayFeb 2, 2026

Standard keys and Restricted keys are two separate lists on this page.

Create a restricted key with the permissions PopMCP needs

Click Create restricted key and type PopMCP into Key name. Set each resource to Read or Write, then click Create key.

Open this screen →

dashboard.stripe.com/apikeys/create
Search businesses, payments, customers...Acme Supply
Developers / API keys / Create

Create a restricted key

Grant only the permissions this integration needs.

Restricted key
Key name
PopMCP
Charges, WriteCreate and refund payments
Customers, WriteCreate and update customers
Subscriptions, WriteManage recurring plans
Invoices, WriteDraft, finalise and void invoices
Balance and Payouts, ReadReport on settlements
Create keyCancel

Anything left as None returns a 403 with a clear permission message.

Verify, then copy the key value

Enter the verification code Stripe emails or texts you, then click Continue. Click the key value to copy it, then click Done.

dashboard.stripe.com/apikeys
Search businesses, payments, customers...Acme Supply
Developers / API keys

API keys

Your new restricted key
Restricted key
rk_live_****************4a2f
Add a note
CopyDone

A live key you created yourself is shown once and cannot be revealed again.

Paste the key into PopMCP

Open the Stripe connector in PopMCP, paste the key into Secret API key, and save.

Connect in PopMCP

Open your workspace, choose Stripe in the marketplace, and fill in the connect dialog:

FieldWhat to enter
Secret API keysecretStripe Dashboard → Developers → API keys. Use a Secret key (sk_…) for full access, or a Restricted key (rk_…) to limit scope. Stored encrypted; used server-side only. The connection is locked to this key's account.Encrypted with AES-256-GCM on save and never shown again.

PopMCP verifies the credential against Stripe immediately. On success the connection flips to Verified and its MCP tools are provisioned.

Verify it worked

The Stripe connector in PopMCP shows Connected with your account name. Asking for recent payments or your balance returns figures that match the Stripe Dashboard.

Troubleshooting

401 "Invalid API Key provided"

Why: The key was expired or rotated in Stripe, or you pasted a publishable key (pk_...), which cannot make server-side calls.

Fix: Use a key beginning rk_ or sk_. Mint a fresh one on the API keys page and reconnect.

403 "This API key does not have the required permissions"

Why: A restricted key with that resource set to None or Read.

Fix: On the API keys page open the key's overflow menu, choose Edit key, raise that resource to Write, and save. There is no need to re-copy the key.

Every query comes back empty

Why: You copied a sandbox key (rk_test_ or sk_test_). Test mode has its own separate objects.

Fix: Switch the Dashboard to live mode, create the key there, and reconnect.

Requests are blocked from PopMCP's servers

Why: An access policy restricting the key to specific IPs, ASNs or countries.

Fix: On the API keys page, open the key's overflow menu, choose Manage access policy, and set it to None or widen the policy.

You closed the dialog before copying

Why: Stripe shows a self-created live key only once.

Fix: Open the key's overflow menu, choose Rotate key, pick an expiry, and copy the replacement value. Both keys keep working for up to 7 days.

Reference

On this page