IntegrateIntegrate
Integrations

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

  1. Go to Stripe Connect Settings
  2. Create a new OAuth application
  3. Configure your redirect URI
  4. 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

On this page