Skip to main content

Announcing StackOne Defender: leading open-source prompt injection guard for your agent Read More

Stripe MCP Server
for AI Agents

Production-ready Stripe MCP server with 133 extensible actions — plus built-in authentication, security, and optimized execution.

Stripe logo
Stripe MCP Server
Built by StackOne StackOne

Coverage

133 Agent Actions

Create, read, update, and delete across Stripe — and extend your agent's capabilities with custom actions.

Authentication

Agent Tool Authentication

Per-user OAuth in one call. Your Stripe MCP server gets session-scoped tokens with zero credentials stored on your infra.

Agent Auth →

Security

Agent Protection

Every Stripe tool response scanned for prompt injection in milliseconds — 88.7% accuracy, all running on CPU.

Prompt Injection Defense →

Performance

Max Agent Context. Min Cost.

Free up to 96% of your agent's context window to enhance reasoning and reduce cost, on every Stripe call.

Tools Discovery →

What is the Stripe MCP Server?

A Stripe MCP server lets AI agents read and write Stripe data through the Model Context Protocol — Anthropic's open standard for connecting LLMs to external tools. StackOne's Stripe MCP server ships with 133 pre-built actions, fully extensible via the Connector Builder — plus managed authentication, prompt injection defense, and optimized agent context. Connect it from MCP clients like Claude Desktop, Cursor, and VS Code, or from agent frameworks like OpenAI Agents SDK, LangChain, and Vercel AI SDK.

All Stripe MCP Tools and Actions

Every action from Stripe's API, ready for your agent. Create, read, update, and delete — scoped to exactly what you need.

Application Fees

  • List Application Fees

    List all application fees collected on your platform

  • Get Application Fee

    Retrieve an application fee by ID

Balance Transactions

  • List Balance Transactions

    List all balance transactions that have affected the Stripe account balance, including charges, refunds, transfers, payouts, and fees, with filtering and pagination support

  • Get Balance Transaction

    Retrieve detailed information about a specific balance transaction by its unique identifier, including amount, fee breakdown, net amount, and associated source object

Charges

  • List Charges

    Retrieve a paginated list of all charge objects, sorted by creation date with advanced filtering options for customer, payment intent, and time ranges

  • Get Charge

    Retrieve complete details of a specific charge object by its unique identifier, including payment status, amount, customer information, and transaction metadata

  • Search Charges

    Perform advanced search across charge objects using Stripe's powerful query language with support for complex filters on status, amount, customer, metadata, and timestamps

  • Update Charge

    Update mutable properties of an existing charge including customer association, description, metadata, receipt email, shipping details, and fraud reporting

Checkout Sessions

  • Create Checkout Session

    Create a Checkout Session to redirect customers to a Stripe-hosted payment page or embed checkout into your website

  • List Checkout Sessions

    List all Checkout Sessions with optional filters

  • Get Checkout Session

    Retrieve a Checkout Session by ID

Coupons

  • Create Coupon

    Create a discount coupon for use on subscriptions and invoices

  • List Coupons

    List all coupons with optional filters

  • Get Coupon

    Retrieve a coupon by ID

  • Update Coupon

    Update a coupon's metadata or name

  • Delete Coupon

    Delete a coupon permanently

Credit Notes

  • List Credit Notes

    List all credit notes for invoice adjustments and refunds

  • Get Credit Note

    Retrieve a credit note by ID

Customers

  • Create Customer

    Create a new customer record in Stripe with optional payment methods, billing information, and tax settings

  • List Customers

    Retrieve a paginated list of all customers in your Stripe account, sorted by creation date with the most recent customers first

  • Get Customer

    Retrieve complete details for a specific customer by their unique Stripe customer ID

  • Search Customers

    Search for customers using Stripe's powerful query syntax supporting filters on email, name, phone, metadata, and creation date

  • Update Customer

    Update an existing customer's information, payment settings, or metadata while preserving unchanged fields

  • Delete Customer

    Permanently delete a customer record and immediately cancel all active subscriptions (irreversible operation)

Disputes

  • List Disputes

    List all disputes with optional filters for monitoring chargebacks and fraud

  • Get Dispute

    Retrieve a dispute by ID

  • Update Dispute

    Update a dispute with evidence or metadata

Events

  • List Events

    List all events for audit trail of account changes

  • Get Event

    Retrieve an event by ID

Files

  • List Files

    List all files uploaded to Stripe

  • Get File

    Retrieve a file by ID

Invoices

  • Create Invoice

    Create a new draft invoice for a customer with customizable line items, tax settings, payment terms, and shipping details

  • Send Invoice

    Email a finalized invoice to the customer with a secure payment link and PDF attachment for manual payment collection

  • List Invoices

    Retrieve a paginated list of all invoices with optional filtering by customer, subscription, status, and collection method

  • Get Invoice

    Retrieve complete details of a specific invoice including line items, payment status, customer information, and billing metadata

  • Search Invoices

    Execute complex invoice searches using Stripe's query language to filter by customer, status, metadata, amounts, dates, and custom fields

  • Update Invoice

    Modify an existing draft invoice by updating collection method, payment terms, tax settings, custom fields, or metadata

  • Delete Invoice

    Permanently delete a draft invoice including subscription-generated invoices, with no possibility of recovery

Invoice Items

  • Create Invoice Item

    Create a line item to be added to an invoice, either immediately attached to a draft invoice or pending for automatic inclusion in the customer's next invoice

  • List Invoice Items

    List all invoice items with optional filters for customer, invoice, or pending status

Payment Intents

  • Create Payment Intent

    Create a new payment intent to collect payment from a customer, supporting multiple payment methods, automatic confirmation, and future payment setup

  • List Payment Intents

    Retrieve a paginated list of all payment intents for your account, with optional filters for customer, creation date, and cursor-based pagination

  • Get Payment Intent

    Retrieve complete details of a specific payment intent by ID, including status, amount, payment method, and all associated metadata

  • Search Payment Intents

    Search payment intents using Stripe's powerful query language to filter by customer, status, amount, metadata, and timestamps for advanced transaction discovery

  • Update Payment Intent

    Modify properties of an existing unconfirmed payment intent such as amount, payment method, customer, or metadata without triggering confirmation

Payment Links

  • List Payment Links

    List all payment links for no-code payment pages

  • Get Payment Link

    Retrieve a payment link by ID

Payment Methods

  • Create Payment Method

    Create a new payment method object for future use with customers and transactions

  • List Payment Methods

    Retrieve all payment methods associated with a specific customer account

  • Get Payment Method

    Retrieve detailed information about a specific payment method using its unique identifier

  • Update Payment Method

    Modify billing details, metadata, and limited card information for an existing payment method

Payouts

  • List Payouts

    List all payouts with optional filters for tracking bank transfers

  • Get Payout

    Retrieve a payout by ID

Prices

  • Create Price

    Create a new one-time or recurring price with advanced configuration including tiered pricing, metered billing, and multi-currency support

  • List Prices

    Retrieve a paginated list of all prices in your Stripe account with flexible filtering options

  • Get Price

    Fetch detailed information about a specific price using its unique identifier

  • Search Prices

    Perform advanced full-text search across prices using Stripe's powerful search query syntax for complex filtering requirements

  • Update Price

    Update mutable properties of an existing price including active status, metadata, nickname, and tax behavior

Products

  • Create Product

    Create a new product in your Stripe catalog with comprehensive configuration including pricing, images, shipping details, and tax settings for both physical and digital goods

  • List Products

    Retrieve a paginated list of all products in your Stripe account with flexible filtering options including active status, creation date, and shippability

  • Get Product

    Fetch complete details of a single product using its unique identifier, including pricing information, images, metadata, and shipping configuration

  • Search Products

    Perform advanced product searches using Stripe's powerful query language with support for field-specific queries, fuzzy matching, and complex boolean expressions

  • Update Product

    Modify an existing product's properties including name, description, images, pricing, active status, and shipping configuration with partial update support

  • Delete Product

    Permanently remove a product from your Stripe catalog, only allowed for products with no associated prices (consider deactivating instead for most use cases)

Promotion Codes

  • Create Promotion Code

    Create a customer-facing promotion code linked to a coupon

  • List Promotion Codes

    List all promotion codes

  • Get Promotion Code

    Retrieve a promotion code by ID

Radar Value Lists

  • Create Radar Value List

    Create a new Radar value list for fraud prevention

  • List Radar Value Lists

    List all Radar value lists for fraud prevention

  • Get Radar Value List

    Retrieve a Radar value list by ID

  • Update Radar Value List

    Update a Radar value list

  • Delete Radar Value List

    Delete a Radar value list

Refunds

  • Create Refund

    Issue a full or partial refund for a charge or payment intent with optional reason tracking and metadata

  • List Refunds

    Retrieve a paginated list of all refunds with optional filtering by charge, payment intent, or creation date

  • Get Refund

    Retrieve complete details of a specific refund including status, amount, reason, and associated charge or payment intent information

  • Update Refund

    Update the metadata of an existing refund for internal tracking and organizational purposes

Setup Intents

  • Create Setup Intent

    Create a SetupIntent to save a payment method for future payments without charging the customer

  • List Setup Intents

    List all SetupIntents with optional filters

  • Get Setup Intent

    Retrieve a SetupIntent by ID

Shipping Rates

  • Create Shipping Rate

    Create a new shipping rate for checkout

  • List Shipping Rates

    List all shipping rates configured for checkout

  • Get Shipping Rate

    Retrieve a shipping rate by ID

  • Update Shipping Rate

    Update a shipping rate

Subscriptions

  • Create Subscription

    Create a new recurring subscription for an existing customer with configurable pricing, billing cycle, payment method, trial periods, and automatic tax calculation

  • List Subscriptions

    Retrieve a paginated list of all customer subscriptions with optional filtering by status, customer, price, and billing attributes

  • Get Subscription

    Retrieve complete details of a specific subscription including pricing, billing cycle, payment status, and customer information using its unique subscription ID

  • Search Subscriptions

    Perform advanced full-text search across subscriptions using Stripe's query language to find subscriptions by customer, status, price, metadata, and creation date

  • Update Subscription

    Modify an existing subscription's pricing, payment method, billing configuration, or subscription items with optional proration of charges for mid-cycle changes

Subscription Items

  • List Subscription Items

    List individual line items within a subscription

  • Get Subscription Item

    Retrieve a subscription item by ID

Tax Rates

  • Create Tax Rate

    Create a tax rate for subscriptions and invoices

  • List Tax Rates

    List all tax rates with optional filters

  • Get Tax Rate

    Retrieve a tax rate by ID

  • Update Tax Rate

    Update a tax rate's properties

Test Clocks

  • Create Test Clock

    Create a test clock for subscription time simulation

  • List Test Clocks

    List all test clocks

  • Get Test Clock

    Retrieve a test clock by ID

  • Delete Test Clock

    Delete a test clock

Transfers

  • Create Transfer

    Create a transfer to a connected account

  • List Transfers

    List all transfers to connected accounts

  • Get Transfer

    Retrieve a transfer by ID

  • Update Transfer

    Update a transfer's metadata or description

Webhook Endpoints

  • Create Webhook Endpoint

    Create a webhook endpoint to receive event notifications

  • List Webhook Endpoints

    List all webhook endpoints

  • Get Webhook Endpoint

    Retrieve a webhook endpoint by ID

  • Delete Webhook Endpoint

    Delete a webhook endpoint

Other (27)

  • Get Balance

    Retrieve the current account balance showing available and pending amounts by currency for the authenticated Stripe account

  • List Checkout Session Line Items

    List line items for a Checkout Session

  • Get Upcoming Invoice

    Preview the next invoice before billing

  • List Payment Intent Line Items

    Retrieve itemized breakdown of products, quantities, and amounts for a payment intent, providing transaction-level details for invoices and receipts

  • List Payment Link Line Items

    List line items for a payment link

  • Capture Charge

    Capture the funds of an existing uncaptured charge with optional partial amount capture, statement descriptors, and transfer configuration for Connect platforms

  • Expire Checkout Session

    Expire an open Checkout Session to cancel the payment process

  • Close Dispute

    Close a dispute to accept the chargeback

  • Finalize Invoice

    Convert a draft invoice to finalized status, making it ready for payment collection, email delivery, or programmatic processing

  • Pay Invoice

    Programmatically charge an invoice using the customer's default payment source or a specified payment method with support for off-session payments

  • Void Invoice

    Cancel an open or uncollectible invoice permanently, preventing any future payment collection while maintaining historical records

  • Mark Invoice Uncollectible

    Mark an open invoice as uncollectible to stop payment collection attempts while preserving the invoice for bad debt tracking and reporting

  • Attach Payment To Invoice

    Link an existing PaymentIntent or out-of-band payment record to an invoice, automatically crediting payments when they succeed

  • Confirm Payment Intent

    Confirm customer intent to pay with the specified payment method, initiating payment processing and triggering authentication flows if required

  • Capture Payment Intent

    Capture authorized funds from a payment intent in requires_capture status, finalizing the charge and transferring funds from the customer's account

  • Cancel Payment Intent

    Cancel a payment intent that has not yet been captured, releasing any authorized funds and preventing further payment attempts

  • Increment Authorization

    Increase the authorized amount on an uncaptured payment intent, useful for scenarios where final charges exceed initial estimates like hotel incidentals or gas pumps

  • Apply Customer Balance

    Apply funds from a customer's cash balance to reconcile a payment intent, enabling wallet-based or prepaid payment scenarios

  • Verify Microdeposits

    Verify bank account ownership by confirming microdeposit amounts or descriptor codes, completing the ACH or bank transfer payment method setup

  • Attach Payment Method

    Link a payment method to a customer account for reuse in future transactions

  • Detach Payment Method

    Remove the association between a payment method and its customer account

  • Cancel Refund

    Cancel a pending refund that requires customer action before completion, preventing the refund from being processed

  • Cancel Setup Intent

    Cancel a SetupIntent that is not yet confirmed

  • Cancel Subscription

    Immediately terminate a subscription, stop all future billing, and optionally generate a final prorated invoice for the remaining period

  • Resume Subscription

    Reactivate a paused subscription that was paused through a subscription schedule, restoring billing and transitioning status back to active

  • Migrate Subscription

    Upgrade an existing subscription from standard billing mode to flexible billing mode, enabling advanced proration and invoicing controls for complex billing scenarios

  • Advance Test Clock

    Advance a test clock to a new frozen time

Set Up Your Stripe MCP Server in Minutes

One endpoint. Any framework. Your agent is talking to Stripe in under 10 lines of code.

MCP Clients

Agent Frameworks

Claude Desktop
{
  "mcpServers": {
    "stackone": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-remote@latest",
        "https://api.stackone.com/mcp?x-account-id=<account_id>",
        "--header",
        "Authorization: Basic <YOUR_BASE64_TOKEN>"
      ]
    }
  }
}

More Commerce MCP Servers

Klaviyo

162+ actions

Magento

125+ actions

Square

125+ actions

BigCommerce

120+ actions

Eventbrite

73+ actions

Gorgias

69+ actions

GoCardless

66+ actions

Stripe MCP Server FAQ

Stripe MCP server vs direct API integration — what's the difference?
A Stripe MCP server and direct API integration serve different use cases. Direct API integration is for software-to-software — backend code calling Stripe. A Stripe MCP server is for AI agents — MCP clients like Claude and Cursor, plus framework agents built with OpenAI, LangChain, or Vercel AI — discovering and calling Stripe at runtime. StackOne provides both.
How does Stripe authentication work for AI agents?
Stripe authentication for AI agents works through a StackOne Connect Session. Create one via the dashboard or the SDK — you get an auth link and ready-to-paste config for Claude Desktop, Cursor, and other MCP clients. Your user authenticates their own Stripe account; StackOne handles token exchange, storage, and refresh. Credentials never reach the LLM, and each user is isolated via origin_owner_id.
Are Stripe MCP tools vulnerable to prompt injection?
Yes — Stripe MCP tools can be vulnerable to indirect prompt injection. Any tool that reads user-written content — documents, messages, tickets, records, or free-text fields — is a potential vector. StackOne Defender scans every tool response before it enters the agent's context — regex patterns in ~1ms, then a MiniLM classifier in ~4ms. 88.7% accuracy, CPU-only.
What is the context bloat of a Stripe agent and how do I avoid it?
Context bloat happens when Stripe tool schemas and API responses eat your Stripe agent's memory, preventing it from reasoning effectively. A single Stripe query can return a massive JSON response, and connecting multiple tools compounds the problem. Tools Discovery and Code Mode reduce context bloat — loading only relevant tools per query and keeping raw responses out of the agent's context.
Can I limit which actions my Stripe agent can access?
Yes — you can limit which actions your Stripe agent can access directly from the StackOne dashboard. Toggle actions on or off, or restrict them to specific accounts, with no code changes to your agent. Session tokens can be scoped to exact actions so if one leaks, exposure stays contained.
Can I create custom agent actions for my Stripe MCP server?
Yes — you can create custom agent actions for your Stripe MCP server using Connector Builder. It's an integration agent your coding assistant (Claude Code, Cursor, or Copilot) can invoke to research Stripe's API, generate production-ready connector YAML, test against the live API, and validate before you ship.
When should I NOT use a Stripe MCP server?
Skip a Stripe MCP server if your integration is purely software-to-software — direct Stripe API integration is simpler when no AI agent is involved. For deterministic, compliance-critical operations (financial transactions, regulatory reporting), direct API gives you predictable behavior without agent-driven decision-making. MCP shines when AI agents need to dynamically discover and call Stripe actions at runtime.
What AI frameworks and AI clients does the StackOne Stripe MCP server support?
The StackOne Stripe MCP server supports both. MCP clients (paste-and-go apps): Claude Desktop, Claude Code, Cursor, VS Code, Goose. Agent frameworks (code SDKs you build with): OpenAI Agents SDK, Anthropic, Vercel AI, Google ADK, CrewAI, Pydantic AI, LangChain, LangGraph, Azure AI Foundry.

Put your AI agents to work

All the tools you need to build and scale AI agent integrations, with best-in-class connectivity, execution, and security.