Stripe Integration
Manage Stripe customers, payments, and subscriptions
The Stripe integration provides access to manage Stripe customers, payments, and subscriptions through the Integrate MCP server.
Installation
The Stripe integration is included with the SDK:
import { stripeIntegration } from "integrate-sdk/server";Setup
1. Create a Stripe OAuth App
- Go to Stripe Connect Settings
- Create a new OAuth application
- Configure your redirect URI
- Note your Client ID and Client Secret
2. Configure the Integration on Your Server
Add the Stripe integration to your server configuration. The integration automatically reads STRIPE_CLIENT_ID and STRIPE_CLIENT_SECRET from your environment variables:
import { createMCPServer, stripeIntegration } from "integrate-sdk/server";
export const { client: serverClient } = createMCPServer({
apiKey: process.env.INTEGRATE_API_KEY,
integrations: [
stripeIntegration({
}),
],
});You can override the environment variables by passing explicit values:
stripeIntegration({
clientId: process.env.CUSTOM_STRIPE_ID,
clientSecret: process.env.CUSTOM_STRIPE_SECRET,
});3. Client-Side Usage
The default client automatically includes all integrations. You can use it directly:
import { client } from "integrate-sdk";
await client.authorize("stripe");
const result = await client.stripe.listCustomers({});
console.log(result);If you're using a custom client, add the integration to the integrations array:
import { createMCPClient, stripeIntegration } from "integrate-sdk";
const customClient = createMCPClient({
integrations: [stripeIntegration()],
});Configuration Options
Prop
Type
Tools
stripe_list_customers
List customers
Prop
Type
stripe_get_customer
Get a specific customer
Prop
Type
stripe_create_customer
Create a new customer
Prop
Type
stripe_update_customer
Update an existing customer
Prop
Type
stripe_delete_customer
Delete a customer
Prop
Type
stripe_search_customers
Search customers using Stripe search syntax
Prop
Type
stripe_list_payments
List payment intents
Prop
Type
stripe_get_payment
Get a specific payment intent
Prop
Type
stripe_create_payment
Create a payment intent
Prop
Type
stripe_cancel_payment
Cancel a payment intent
Prop
Type
stripe_capture_payment
Capture an authorized payment intent
Prop
Type
stripe_list_subscriptions
List subscriptions
Prop
Type
stripe_get_subscription
Get a subscription by ID
Prop
Type
stripe_create_subscription
Create a subscription
Prop
Type
stripe_update_subscription
Update a subscription
Prop
Type
stripe_cancel_subscription
Cancel a subscription
Prop
Type
stripe_list_invoices
List invoices
Prop
Type
stripe_get_invoice
Get an invoice by ID
Prop
Type
stripe_create_invoice
Create an invoice for a customer
Prop
Type
stripe_finalize_invoice
Finalize a draft invoice
Prop
Type
stripe_pay_invoice
Pay an open invoice immediately
Prop
Type
stripe_void_invoice
Void an invoice (cannot be undone)
Prop
Type
stripe_list_products
List products
Prop
Type
stripe_get_product
Get a product by ID
Prop
Type
stripe_create_product
Create a product
Prop
Type
stripe_list_prices
List prices
Prop
Type
stripe_get_price
Get a price by ID
Prop
Type
stripe_create_price
Create a price for a product
Prop
Type
stripe_list_refunds
List refunds
Prop
Type
stripe_get_refund
Get a refund by ID
Prop
Type
stripe_create_refund
Create a refund for a payment
Prop
Type
stripe_get_balance
Get the current Stripe account balance
No parameters.
stripe_list_events
List events from the Stripe event log
Prop
Type
stripe_get_event
Get a specific event by ID
Prop
Type
stripe_list_payment_methods
List payment methods for a customer
Prop
Type
Notes
- Category: Finance
- Authentication mode: OAuth