# Stripe import ToolInfo from "@/app/_components/tool-info"; import Badges from "@/app/_components/badges"; import TabbedCodeBlock from "@/app/_components/tabbed-code-block"; import TableOfContents from "@/app/_components/table-of-contents"; import ToolFooter from "@/app/_components/tool-footer"; import { Callout } from "nextra/components"; The Arcade Stripe MCP Sever lets you interact with the Stripe API. Use these tools to build intelligent agents and applications that process payments, create invoices, and more. ## Available Tools If you need an action that's not listed here, please [contact us](mailto:contact@arcade.dev) to request a new tool, or [create your own tools](/guides/create-tools/tool-basics/build-mcp-server). ## Stripe.CreateCustomer Create a customer in Stripe. **Parameters** - **`name`** _(string, required)_: The name of the customer. - **`email`** _(string, optional)_: The email address of the customer.
## Stripe.ListCustomers Fetch a list of customers from Stripe. **Parameters** - **`limit`** _(int, optional, defaults to 10)_: A limit on the number of objects to be returned. Limit can range between 1 and 100. - **`email`** _(string, optional)_: A case-sensitive filter on the list based on the customer's email field.
## Stripe.CreateProduct Create a product in Stripe. **Parameters** - **`name`** _(string, required)_: The name of the product. - **`description`** _(string, optional)_: The description of the product. ## Stripe.ListProducts Fetch a list of products from Stripe. **Parameters** - **`limit`** _(int, optional, defaults to 10)_: A limit on the number of products returned. Limit can range between 1 and 100, and defaults to 10. ## Stripe.CreatePrice Create a price in Stripe. **Parameters** - **`product`** _(string, required)_: The ID of the product to create the price for. - **`unit_amount`** _(int, required)_: The unit amount of the price in cents. - **`currency`** _(string, required)_: The currency of the price. ## Stripe.ListPrices Fetch a list of prices from Stripe. **Parameters** - **`product`** _(string, optional)_: The ID of the product to list prices for. - **`limit`** _(int, optional, defaults to 10)_: A limit on the number of objects to be returned. Limit can range between 1 and 100, and defaults to 10. ## Stripe.CreatePaymentLink Create a payment link in Stripe. **Parameters** - **`price`** _(string, required)_: The ID of the price to create the payment link for. - **`quantity`** _(int, required)_: The quantity of the product to include. ## Stripe.ListInvoices List invoices in Stripe. **Parameters** - **`customer`** _(string, optional)_: The ID of the customer to list invoices for. - **`limit`** _(int, optional, defaults to 10)_: A limit on the number of invoices returned. Limit can range between 1 and 100, and defaults to 10. ## Stripe.CreateInvoice Create an invoice in Stripe. **Parameters** - **`customer`** _(string, required)_: The ID of the customer to create the invoice for. - **`days_until_due`** _(int, optional)_: The number of days until the invoice is due. ## Stripe.CreateInvoiceItem Create an invoice item in Stripe. **Parameters** - **`customer`** _(string, required)_: The ID of the customer to create the invoice item for. - **`price`** _(string, required)_: The ID of the price for the item. - **`invoice`** _(string, required)_: The ID of the invoice to create the item for. ## Stripe.FinalizeInvoice Finalize an invoice in Stripe. **Parameters** - **`invoice`** _(string, required)_: The ID of the invoice to finalize. ## Stripe.RetrieveBalance Retrieve the balance from Stripe. This tool takes no inputs. ## Stripe.CreateRefund Refund a payment intent in Stripe. **Parameters** - **`payment_intent`** _(string, required)_: The ID of the PaymentIntent to refund. - **`amount`** _(int, optional)_: The refund amount to refund in cents. ## Stripe.ListPaymentIntents List payment intents in Stripe. **Parameters** - **`customer`** _(string, optional)_: The ID of the customer to list payment intents for. - **`limit`** _(int, optional)_: A limit on the number of payment intents returned. Limit can range between 1 and 100, and defaults to 10. ## Stripe.CreateBillingPortalSession Create a billing portal session in Stripe. **Parameters** - **`customer`** _(string, required)_: The ID of the customer to create the billing portal session for. - **`return_url`** _(string, optional)_: The default URL to return to afterwards. ## Auth The Arcade Stripe MCP Sever uses the [Stripe Agent Toolkit](https://github.com/stripe/agent-MCP Sever) to interact with the Stripe API. - **Required Secret:** - `STRIPE_SECRET_KEY`: Your Stripe API key.