
Integration · Payments
Connect Claude & ChatGPT to Stripe
Ask your AI about customers, payments, invoices and subscriptions and get the answer from your Stripe account. It can find failed payments, break down a payout and list unpaid invoices. It can also create and send invoices, make payment links, start or change subscriptions and issue refunds, with your approval if you want it.
Free plan, no credit card. Takes about a minute.
Try asking
“Which invoices are open and past their due date?”
The AI lists invoices with status open and a due date in the past, with customer and amount.
“Why did Jane Miller's last payment fail?”
It searches for the customer, then her payment intents and charges, and reads the failure reason.
“What made up last Friday's payout?”
It finds the payout and lists its balance transactions: charges, refunds and fees.
What your AI can do
Customers and payments
Search customers, charges and payment intents with Stripe search syntax, and read any charge with its status, refunds and failure reason.
Invoices and subscriptions
Create, update, finalize and send invoices, start or change subscriptions, and create products, prices and payment links.
Balance and payouts
See available and pending balance, list payouts and refunds, and use balance transactions to reconcile charges, refunds and fees.
“Invoice Acme for 10 hours of consulting at 1,200 DKK and send it.”
It creates a draft invoice, adds the line item, finalizes it and emails it to the customer.
“Make a payment link for our onboarding workshop.”
It finds the product's price and creates a payment link you can share.
“Refund the last charge for [email protected] in full.”
It finds the charge and creates the refund. The money goes back to the customer and the refund cannot be undone.
30 tools for Stripe
These tools are switched on when you connect. You can switch any of them off, or require your approval before it runs.
add_invoice_itemChanges dataAdd a line item to a customer's draft invoice: pass `customer`, `invoice`, and either `price` or `amount` + `currency` + `description`. Without `invoice` it goes on the customer's next invoice.create_customerChanges dataCreate a new customer with name, email, phone, address and metadata. Search first to avoid duplicates.create_invoiceChanges dataCreate a draft invoice for a `customer`. Add line items with add_invoice_item, then finalize_invoice and send_invoice.create_payment_linkChanges dataCreate a shareable payment link from `line_items` (price ID + quantity). Returns a URL customers can pay at.create_priceChanges dataCreate a price for a `product` with `unit_amount` (in the smallest currency unit) and `currency`; add `recurring` for subscription prices.create_productChanges dataCreate a product with `name` and optional description, images and `default_price_data` to create its price in the same call.create_refundChanges dataRefund a payment by `payment_intent` or `charge`, optionally a partial `amount` and a `reason`. Money is returned to the customer and this cannot be undone.create_subscriptionChanges dataStart a subscription for a `customer` with `items` (each a price ID and quantity). This will bill the customer's payment method on the schedule.finalize_invoiceVisible to othersFinalize a draft invoice by `invoice` ID so it gets a number and can be paid or sent. A finalized invoice can no longer be edited freely.get_accountGet the connected Stripe account's own details (business name, country, default currency, payout settings). Use to confirm which account you are working in.get_balanceGet the account's current available and pending balance per currency.get_chargeGet one charge by `charge` ID (ch_...), including amount, status, refunds, receipt URL and failure reason.get_customerGet one customer by `customer` ID (cus_...), including email, address, balance and metadata.get_invoiceGet one invoice by `invoice` ID (in_...), with amounts, status, due date, line items and hosted payment link.get_productGet one product by `product_id` (prod_...), including name, description, default price and active flag.get_subscriptionGet one subscription by `subscription_exposed_id` (sub_...), with items, status, current period and cancel settings.list_balance_transactionsList balance transactions (charges, refunds, fees, payouts) filtered by `type`, `payout`, `currency` or `created`. Use to reconcile what made up a payout or fees.list_invoicesList invoices, filtered by `customer`, `status` (draft, open, paid, uncollectible, void), `subscription`, `created` or `due_date`. Use to find unpaid or recent invoices.list_payoutsList payouts to your bank account, filtered by `status`, `arrival_date` or `created`.list_pricesList prices, filtered by `product`, `active`, `currency`, `type` (one_time or recurring) or `lookup_keys`.list_refundsList refunds, filtered by `charge`, `payment_intent` or `created` date.search_chargesSearch charges (card and other payments) with Stripe search syntax in `query`, e.g. customer:'cus_123' or status:'succeeded' AND amount>5000.search_customersSearch customers with Stripe search syntax in `query`, e.g. email:'[email protected]' or name~'Acme'. Use this to find a customer's ID before other lookups.search_payment_intentsSearch payment intents with Stripe search syntax in `query`, e.g. customer:'cus_123' or status:'requires_payment_method'. Use to investigate incomplete or failed payments.search_productsSearch products with Stripe search syntax in `query`, e.g. name~'Pro' or active:'true'.search_subscriptionsSearch subscriptions with Stripe search syntax in `query`, e.g. status:'active' AND metadata['plan']:'pro'.send_invoiceVisible to othersEmail an open invoice to the customer by `invoice` ID so they can pay it. The customer receives an email.update_customerChanges dataUpdate a customer's name, email, phone, address, description or metadata by `customer` ID. Only the fields you pass change.update_invoiceChanges dataUpdate a draft or open invoice by `invoice` ID: description, footer, due date, metadata, or auto-advance.update_subscriptionChanges dataChange a subscription by `subscription_exposed_id`: swap or change item quantities, set `cancel_at`, trial end, description or metadata. Changes can prorate and affect billing.
Set up in three steps
- 1
Pick the app
Create a free PipMCP account and choose Stripe from the app list.
- 2
Paste your key
Paste a Stripe secret or restricted API key. In the Stripe Dashboard, go to Developers > API keys and create a restricted key with only the permissions you want the AI to have (it starts with rk_live_ or sk_live_). Use a test-mode key to try things safely first.
- 3
Add the link to your AI
You get a personal MCP link. Add it to Claude, ChatGPT or Cursor:
Click your name, then Settings › Connectors › Add custom connector. Paste your link as the Remote MCP server URL. Switch it on from the + menu in a chat.
Questions
What can the AI do in Stripe?
It can search and read customers, charges, payment intents, invoices, subscriptions, products, prices, refunds, payouts, balance transactions and your balance. It can create customers, products, prices, payment links, subscriptions and invoices, and update customers, invoices and subscriptions. It can also finalize and send invoices and issue refunds.
Does the AI see my Stripe API key?
No. You paste your Stripe API key into PipMCP once. It is encrypted at rest, never shown to the AI and never shown again after you save it. The AI only gets the results of the tools you have switched on.
Can I control what the AI is allowed to do?
Yes. Switch on only the tools you want, for example lookups without refunds. Actions that move money or reach customers, like create_refund or send_invoice, can require your approval before they run. Every tool call is logged.
Does it work with ChatGPT?
Yes. In ChatGPT, open Settings › Apps & Connectors › Advanced, turn on Developer mode and add your PipMCP link. Developer mode needs a paid ChatGPT plan: Plus, Pro, Business or Enterprise. The same link also works in Claude (Settings › Connectors › Add custom connector) and in Cursor.
What does it cost?
PipMCP has a free plan, and you do not need a credit card to start. Paid plans are billed per completed task. You connect your own Stripe account, so anything Stripe charges is between you and Stripe.
Should I use a restricted key?
Yes, a restricted key is recommended. You create it under Developers > API keys and give it only the permissions the AI needs, for example read access to customers and invoices. Stripe then blocks anything outside those permissions, on top of the tools you switch on in PipMCP. A test-mode key lets you try it without real money.
Related integrations
Let your AI work in Stripe today.
Start free. Your key stays encrypted, and you decide what the AI may do.
Connect Stripe freePipMCP is not affiliated with Stripe. Product names are trademarks of their owners.





