Skip to main content
mcpFirst-partyLow risk Safety Privacy
Stripe logo

Stripe MCP Server for Claude

Payment processing, subscription management, and financial transaction handling

HarnessClaude CodeCodexCursorClaude Desktop

Citation facts

Source-backed facts for citing this resource, derived directly from the registry — also available as plain text for AI assistants.

Source URLs
https://docs.stripe.com/mcp, https://github.com/JSONbored/awesome-claude/blob/main/content/mcp/stripe-mcp-server.mdx
Brand
Stripe
Brand domain
stripe.com
Brand asset source
brandfetch
Package URL
/downloads/mcp/stripe-mcp-server.mcpb
Package SHA256
c9da8acb0af76bc240e21f66deab75e26380909a1d2dfb27e7d9965c679b8d9c
Safety notes
Use restricted or sandbox Stripe keys because customer, payment, invoice, and subscription actions can affect billing.
Privacy notes
Customer records, invoices, subscriptions, payment metadata, account identifiers, and transaction details may be sent through model context.
Author
Stripe
Claim status
unclaimed
Last verified
2025-09-18

Decision playbook

Ready to evaluate for your workflow

Signals are comparatively strong, but you should still validate source, privacy posture, and package provenance for your environment.

Compare context
Selected

0

Current score

96

Baseline

Delta

No baseline selected

No major trust-signal divergence detected in the current selection.

Source and provenance checks

Complete

Confirm ownership and provenance before trusting install instructions.

  • Source link availableRequired

    Open the canonical repository and verify ownership.

    Done
  • Source provenance statusRequired

    Marked as first-party.

    Done
  • Metadata reviewed

    Registry metadata indicates a reviewed listing.

    Done

Safety and privacy checks

Complete

Validate risk disclosures before installation or API wiring.

  • Safety notes presentRequired

    Review the listed safety guidance before running commands.

    Done
  • Privacy notes presentRequired

    Review data handling notes before connecting accounts or secrets.

    Done
  • Trust level risk gateRequired

    Trust level does not block evaluation.

    Done

Package and install checks

Complete

Check package metadata and artifact integrity signals.

  • Install payload available

    Install or copy payload is available for review.

    Done
  • Package verification flag

    Package marked verified.

    Done
  • Checksum metadata

    SHA-256 hash is present.

    Done

Compare-driven decision checks

Needs review

Use compare context to validate trade-offs before adoption.

  • Compare tray has multiple entries

    Add at least one more entry to compare trust differences.

    Pending
  • Baseline comparison available

    No baseline peer selected yet.

    Pending
  • Diverging trust signals identified

    No major trust-signal divergence found.

    Pending

Setup at a glance

Package install

Copy-ready — paste the snippet to get started.

1 minute

Install command

Provided

Config snippet

Provided

Copy snippet

Provided

Prerequisites

10 to clear

Platforms

4 listed

Difficulty

11/100

Adoption plan

Balanced adoption plan

Current risk score 0/100. Use staged verification before broader rollout.

Risk 0

Pre-adoption checks

Validate source and review signals before any execution.

  • Confirm source provenanceRequired

    Source URL/provenance metadata is present.

    Done
  • Confirm metadata review state

    Listing has review metadata.

    Done
  • Verify install payload

    Install/config payload exists and can be inspected.

    Done

Security checks

Confirm safety, privacy, and package integrity signals.

  • Review safety notesRequired

    Safety notes are present.

    Done
  • Review privacy notesRequired

    Privacy notes are present.

    Done
  • Verify package integrity metadata

    Package verification/checksum metadata is available.

    Done

Rollout

Adopt in controlled steps based on the selected plan.

  • Run in isolated sandbox firstRequired

    Use a constrained sandbox and observe behavior across multiple tasks.

    Pending
  • Roll out graduallyRequired

    Roll out to a small cohort before wider usage.

    Pending
  • Set monitoring and fallback

    Define rollback path and monitor errors after adoption.

    Pending

Evidence readiness

Evidence readiness matrix · balanced

Required evidence gates are covered (6/6 signals complete).

Risk 0

Source provenance

Present

Source repository/provenance is listed.

Required in this preset

Metadata review

Present

Review metadata is present.

Required in this preset

Safety notes

Present

Safety notes are present.

Required in this preset

Privacy notes

Present

Privacy notes are present.

Optional in this preset

Package integrity

Present

Package integrity metadata is present.

Optional in this preset

Install payload

Present

Install payload is available.

Required in this preset

Required evidence gates are covered for this preset.

Decision timeline

Decision timeline · balanced

6/6 steps complete with no blocking gaps for this preset.

Risk 0

triage

Confirm source provenanceRequired

Source/provenance metadata is available.

Done

triage

Check metadata review statusRequired

Review metadata is available.

Done

verify

Review safety notesRequired

Safety notes are available.

Done

verify

Review privacy notes

Privacy notes are available.

Done

verify

Validate package integrity metadata

Package integrity metadata is available.

Done

rollout

Verify install payload and commandsRequired

Install payload is available.

Done

No required blockers for this timeline preset.

Prerequisite readiness

Prerequisite readiness

10 prerequisites to line up before setup. Have accounts and credentials ready first.

0/10 ready
Account & credentials5Configuration1Network & hosting2General21 minute

Safety & privacy surface

Safety & privacy surface

1 safety and 1 privacy notes across 1 risk area.

1 area
  • SafetyExecution & processesUse restricted or sandbox Stripe keys because customer, payment, invoice, and subscription actions can affect billing.
  • PrivacyExecution & processesCustomer records, invoices, subscriptions, payment metadata, account identifiers, and transaction details may be sent through model context.

Safety notes

  • Use restricted or sandbox Stripe keys because customer, payment, invoice, and subscription actions can affect billing.

Privacy notes

  • Customer records, invoices, subscriptions, payment metadata, account identifiers, and transaction details may be sent through model context.

Prerequisites

  • Stripe account (free or paid plan)
  • Stripe API key authentication (for mcp.stripe.com MCP connection)
  • Stripe secret API key (sk_test_ for test mode, sk_live_ for live mode)
  • Network access to mcp.stripe.com (HTTPS required, HTTP transport)
  • Understanding of Stripe payment concepts (payments, subscriptions, invoices, customers)
  • Stripe Dashboard access (for API key management and webhook configuration)
  • Claude Desktop 0.7.0+ or Claude Code with MCP support
  • Understanding of test mode vs live mode (completely separate object sets)
  • Understanding of Stripe rate limits (100 req/sec live, 25 req/sec test)
  • Optional: Webhook endpoint setup (for real-time event processing)

Schema details

Install type
package
Reading time
1 min
Difficulty score
11
Troubleshooting
Yes
Breaking changes
No
Package metadata
Package verified
Yes
SHA-256
c9da8acb0af76bc240e21f66deab75e26380909a1d2dfb27e7d9965c679b8d9c
Collection metadata
Estimated setup
1 minute
Difficulty
beginner
Full copyable content
{
  "stripe": {
    "url": "https://mcp.stripe.com",
    "transport": "http"
  }
}

About this resource

Content

Integrate Stripe payment capabilities directly into Claude for payment processing and financial operations. Process payments and refunds, manage subscriptions and billing cycles, handle invoices, track customer payment methods, monitor transaction history, generate revenue analytics, and process webhook events—all through natural language commands. Supports API key authentication, PCI-compliant payment processing, and both test and live mode environments.

Features

  • Process payments and refunds programmatically (secure payment processing)
  • Manage customer subscriptions and billing cycles (subscription lifecycle management)
  • View transaction history and payment analytics (financial reporting)
  • Handle billing operations and invoice generation (automated billing)
  • Monitor payment metrics and revenue data (business intelligence)
  • Manage customer payment methods and cards (payment method administration)
  • Handle webhook events and real-time notifications (event-driven architecture)
  • Process failed payments and retry logic (payment recovery)
  • Advanced Stripe payment and subscription management with customer billing, invoice generation, and financial reporting
  • Batch operations support for efficient bulk payment operations, subscription management, and financial processing with automatic rate limit handling and retry logic
  • Real-time payment synchronization capabilities with webhook integration support for monitoring Stripe events and triggering automated workflows

Use Cases

  • Process customer refunds quickly (refund management)
  • Update subscription plans for customers (subscription administration)
  • Generate billing reports and analytics (financial reporting)
  • Analyze payment trends and patterns (business intelligence)
  • Handle failed payments and retry logic (payment recovery)
  • Manage customer payment methods and cards (payment method administration)
  • Process webhook events and real-time notifications (event processing)
  • Monitor revenue metrics and payment health (financial monitoring)
  • Build automated payment processing workflows that sync external systems with Stripe for real-time transaction management and subscription billing

Installation

Claude Code

  1. Run: claude mcp add --transport http stripe https://mcp.stripe.com
  2. Verify installation: claude mcp list
  3. Test connection: claude mcp status stripe
  4. Configure your Stripe API key (sktest for test mode, sklive for live mode)
  5. Authenticate with your Stripe account

Claude Desktop

  1. Open Claude Desktop configuration file (see configPath below)
  2. Add the Stripe server configuration with HTTP transport and URL
  3. Restart Claude Desktop
  4. Configure your Stripe API key (sktest for test mode, sklive for live mode)
  5. Authenticate with your Stripe account
  6. Verify connection in Claude Desktop

Requirements

  • Stripe account (free or paid plan)
  • Stripe API key authentication (for mcp.stripe.com MCP connection)
  • Stripe secret API key (sktest for test mode, sklive for live mode)
  • Network access to mcp.stripe.com (HTTPS required, HTTP transport)
  • Understanding of Stripe payment concepts (payments, subscriptions, invoices, customers)
  • Stripe Dashboard access (for API key management and webhook configuration)
  • Claude Desktop 0.7.0+ or Claude Code with MCP support
  • Understanding of test mode vs live mode (completely separate object sets)
  • Understanding of Stripe rate limits (100 req/sec live, 25 req/sec test)
  • Optional: Webhook endpoint setup (for real-time event processing)

Configuration

{
  "stripe": {
    "url": "https://mcp.stripe.com",
    "transport": "http"
  }
}

Examples

Processing Refunds

Process full or partial refunds for payments. Include reasons and metadata for tracking. Stripe automatically handles failed payment recovery.

// Full refund for a payment
"Refund payment pi_1234567890 completely";

// Partial refund with reason
"Issue a $25 partial refund for payment pi_1234567890 with reason: customer_request";

// Refund with metadata
"Refund payment pi_1234567890 and add metadata: support_ticket=TICKET-123";

Subscription Management

Manage customer subscriptions including upgrades, downgrades, and cancellations. Control billing cycles and proration settings.

// List active subscriptions
"Show all active subscriptions for customer cus_abc123";

// Update subscription plan
"Upgrade customer cus_abc123 from price_basic to price_premium starting next billing cycle";

// Cancel subscription
"Cancel subscription sub_xyz at period end";

Revenue and Analytics

Generate revenue reports, analyze payment trends, and identify failed transactions. Essential for financial reporting and business intelligence.

// Monthly revenue report
"Show total revenue and transaction count for September 2024";

// Revenue by product
"Break down revenue by product for the last quarter";

// Failed payment analysis
"List all failed payments in the last 30 days with reasons";

Customer and Invoice Management

Manage invoices, send payment reminders, and track customer payment history. Automate billing workflows for B2B customers.

// Create invoice
"Create an invoice for customer cus_abc123 with items:
- price_item1 x 2
- price_item2 x 1
Due in 14 days"

// Send invoice reminder
"Send payment reminder for invoice in_xyz to customer"

// View customer payment history
"Show all payments for customer cus_abc123 in the last 6 months"

Payment Method Management

Manage customer payment methods including cards, bank accounts, and wallets. Update default methods and clean up expired entries.

// List customer payment methods
"Show all payment methods for customer cus_abc123";

// Set default payment method
"Set payment method pm_xyz as default for customer cus_abc123";

// Remove expired cards
"List and remove all expired payment methods";

Webhook and Event Handling

Monitor webhook events, retry failed deliveries, and track integration health. Essential for maintaining reliable payment processing.

// List recent events
"Show recent webhook events for type payment_intent.succeeded";

// Retry failed webhooks
"Retry failed webhook deliveries from the last 24 hours";

// Monitor webhook health
"Show webhook endpoint health status and delivery success rate";

Create Payment Intent

Create a new Stripe payment intent with amount and currency

// Create Stripe payment intent
const paymentIntent = await stripe.paymentIntents.create({
  amount: 2000,
  currency: "usd",
  payment_method_types: ["card"],
  metadata: { order_id: "order_123" },
});

Security

  • API key authentication for secure access (sktest for test, sklive for production)
  • Test in Stripe test mode before production (safe testing environment)
  • Log all payment operations for audit trail (compliance and debugging)
  • Follow PCI compliance guidelines (secure payment handling)
  • Use restricted API keys for granular permissions (limit scope when possible)
  • Stripe API keys and secret keys must be securely stored and never exposed in client-side code or public repositories - use environment variables and secure credential management
  • Stripe secret keys should be scoped with minimal required permissions following the principle of least privilege - regularly audit API key permissions and remove unused keys
  • Stripe payment, customer, and charge IDs may expose financial data and customer information - ensure Stripe resource identifiers are kept private and not shared in public configurations
  • Rate limiting and API quota management are critical for Stripe MCP servers - implement proper rate limit handling, retry logic, and quota monitoring to prevent service disruption
  • Stripe webhook configurations and payloads may contain sensitive payment data and customer information - ensure webhook endpoints are properly secured with authentication and HTTPS encryption

Troubleshooting

Rate limit exceeded - 429 Too Many Requests error

Stripe rate limits: 100 requests per second in live mode, 25 requests per second in test mode. Default endpoint limit is 25 req/sec (can be increased by Stripe). Check RateLimit-Remaining header in responses to monitor remaining capacity. Check Stripe-Rate-Limited-Reason header to identify which limit was exceeded. Implement exponential backoff with randomized jitter for retries (wait time increases with each retry). Use webhooks instead of polling to reduce API calls. Batch operations where possible. Stripe SDKs automatically retry 429s for lock timeouts. Contact Stripe Support if you see rising rate limit errors.

Test mode vs live mode object mismatch

Stripe test mode and live mode use completely separate object sets. Test mode objects (created with sk_test_ keys) cannot be accessed with live mode keys (sk_live_), and vice versa. Verify API key matches intended environment: sk_test_ for test mode, sk_live_ for production. Check Stripe Dashboard mode toggle matches your code environment. Ensure you're using the correct key for the environment you're testing in. Objects created in test mode will not appear in live mode and vice versa.

Webhook delivery failures or retry exhaustion

Stripe webhook retry behavior: Live mode retries for up to 3 days with exponential backoff. Test mode retries 3 times over a few hours. Ensure webhook endpoint returns HTTP 200 status quickly (within reasonable time). Check webhook signing secret matches (whsec_ prefix). Verify endpoint secret from Dashboard matches code (or CLI secret if testing locally with stripe listen). Review endpoint logs for errors. Ensure endpoint is publicly accessible (HTTPS required). Test webhook signature verification using official Stripe libraries. Roll endpoint secrets periodically for security.

Authentication failed or API key invalid

Verify API key starts with correct prefix: sk_test_ for test mode, sk_live_ for live mode. Check key not revoked in Stripe Dashboard (API Keys section). Ensure correct publishable/secret key pair (publishable keys start with pk_, secret keys with sk_). Re-generate keys if compromised. Use restricted API keys for granular permissions (limit scope to specific operations). Note: Live mode secret keys can only be revealed once—store securely. All API requests must use HTTPS (plain HTTP fails). Never expose secret keys in client-side code or public repositories.

Stripe MCP server authentication errors with API keys

Verify API key is valid and not expired. Check API key matches the correct environment (test vs live). Ensure API key format is correct (sktest or sklive prefix). For restricted keys, verify key permissions match required operations.

Stripe rate limit errors when processing multiple payment requests

Implement exponential backoff retry logic with jitter. Use Stripe API rate limit headers to monitor usage. Reduce concurrent requests. Cache frequently accessed customer data. Stripe allows 100 requests per second per API key.

Stripe payment or customer access denied errors

Verify API key has access to the payment or customer. Check account permissions and API key restrictions. Ensure API key has required permissions for target operations.

Stripe MCP server connection timeouts or network errors

Check network connectivity and firewall settings. Verify Stripe API endpoints are accessible. Increase request timeout values. Implement connection pooling and retry mechanisms with exponential backoff.

Source citations

Add this badge to your README

Show that Stripe MCP Server for Claude is listed on HeyClaude. Paste this Markdown into your README — it renders the badge and links back to this page.

Listed on HeyClaude
[![Listed on HeyClaude](https://heyclau.de/badge/mcp/stripe-mcp-server.svg)](https://heyclau.de/entry/mcp/stripe-mcp-server)

How it compares

Stripe MCP Server for Claude side by side with 3 alternatives on trust, install, platform support, and disclosed safety notes — all from reviewed registry metadata.

3 trust signals differ across this comparison (Package trust, Source provenance, Submitter).

Field

Payment processing, subscription management, and financial transaction handling

Open dossier

Build on Square APIs for payments, inventory, and order management

Open dossier

The official Paddle MCP server (@paddle/paddle-mcp) that lets AI assistants work with Paddle Billing — managing the product catalog, prices, and discounts, customers and businesses, subscriptions, transactions and adjustments, and financial reports — over the Paddle API, with sandbox or production environments and a read-only / non-destructive / all tool-permission filter.

Open dossier

Integrate PayPal commerce capabilities, payment processing, and transaction management

Open dossier
Next steps
Trust
Review statusReviewedMaintainer reviewedReviewedMaintainer reviewedReviewedMaintainer reviewedReviewedMaintainer reviewed
Package trustDiffersPackage verifiedPackage verifiedPackage not verifiedPackage verified
Source provenanceDiffersSource-backedNo submission linkSource-backedNo submission link
SubmitterDiffersdavion-knight
Install riskLow riskLow riskReview firstLow risk
Notes Safety Privacy Safety Privacy Safety Privacy Safety Privacy
BrandStripe logoStripeSquare logoSquarePaddle MCP Server logoPaddle MCP ServerPayPal logoPayPal
Categorymcpmcpmcpmcp
Sourcefirst-partyfirst-partysource-backedfirst-party
AuthorStripeSquarePaddleHQPayPal
Added2025-09-182025-09-182026-07-082025-09-18
Platforms
Claude CodeCodexCursorClaude Desktop
Claude CodeClaude Desktop
Claude CodeClaude Desktop
Claude CodeClaude Desktop
Source repo
Safety notesUse restricted or sandbox Stripe keys because customer, payment, invoice, and subscription actions can affect billing.Use sandbox or least-privilege credentials because payment, order, inventory, and customer actions can affect real commerce.The server acts on your real Paddle Billing account via its API key; with write permissions it can create and adjust products, prices, discounts, customers, subscriptions, and transactions. Tool permissions are controlled by `--tools` / `PADDLE_MCP_TOOLS`; `non-destructive` (the default) allows reads and safe writes, `read-only` allows reads only, and `all` enables every operation — choose the narrowest mode for the task. Adjustment and transaction tools can move real money (refunds, credits, charges), so prefer `read-only` or `non-destructive` unless a destructive action is explicitly intended. Use `--environment=sandbox` with a sandbox API key while developing; point at `production` only when you intend to act on live billing data. Treat the Paddle API key as a secret with broad account access, and scope what the agent can do through the environment and tools settings rather than the tool names alone.Use sandbox or least-privilege credentials because payment, order, and commerce actions can affect real money flows.
Privacy notesCustomer records, invoices, subscriptions, payment metadata, account identifiers, and transaction details may be sent through model context.Buyer, seller, payment, order, inventory, location, and customer metadata may be exposed through the integration.The server sends requests to the Paddle Billing API using your API key; customer, business, subscription, transaction, and report data it returns is passed to the LLM/MCP client. Billing data can include personal and financial information (names, emails, addresses, purchase history, payment metadata), so avoid exposing production data to the model unnecessarily. Reports and customer/subscription tools can surface aggregate revenue and account details; treat that output as sensitive business data. Provide the API key with `PADDLE_API_KEY` in your MCP client environment; do not put real keys in command-line arguments, shell history, terminal logs, or version control.Transaction details, buyer and seller information, order metadata, account identifiers, and payment context may be exposed.
Prerequisites
  • Stripe account (free or paid plan)
  • Stripe API key authentication (for mcp.stripe.com MCP connection)
  • Stripe secret API key (sk_test_ for test mode, sk_live_ for live mode)
  • Network access to mcp.stripe.com (HTTPS required, HTTP transport)
  • Square merchant account (free or paid plan)
  • OAuth authentication setup (for mcp.squareup.com MCP connection)
  • Square application registration (in Square Developer Console)
  • Network access to mcp.squareup.com (HTTPS required, SSE transport)
  • Node.js and npm (the server runs via `npx -y @paddle/paddle-mcp`)
  • A Paddle Billing account (this server does not support Paddle Classic)
  • A Paddle API key created under Paddle > Developer tools > Authentication (use a sandbox key to start)
  • A choice of environment (`sandbox` or `production`) and tool-permission mode (`read-only`, `non-destructive`, or `all`)
  • PayPal Business account (not Personal account - Business account required for API access)
  • OAuth 2.0 Client Credentials (Client ID and Client Secret from PayPal Developer Dashboard)
  • SSE or HTTP transport support (remote MCP server at https://mcp.paypal.com/sse or https://mcp.paypal.com/mcp)
  • Internet connection (remote PayPal API access required)
Install
claude mcp add --transport http stripe https://mcp.stripe.com && claude mcp list
claude mcp add --transport sse square https://mcp.squareup.com/sse && claude mcp list
npx -y @paddle/paddle-mcp --environment=sandbox --tools=non-destructive
claude mcp list && claude mcp status paypal
Config
{
  "mcpServers": {
    "stripe": {
      "url": "https://mcp.stripe.com",
      "type": "http"
    }
  }
}
{
  "mcpServers": {
    "square": {
      "url": "https://mcp.squareup.com/sse",
      "type": "sse"
    }
  }
}
{
  "mcpServers": {
    "paddle": {
      "command": "npx",
      "args": ["-y", "@paddle/paddle-mcp"],
      "env": {
        "PADDLE_API_KEY": "YOUR_API_KEY",
        "PADDLE_ENVIRONMENT": "sandbox",
        "PADDLE_MCP_TOOLS": "non-destructive"
      }
    }
  }
}
{
  "mcpServers": {
    "paypal": {
      "url": "https://mcp.paypal.com/sse",
      "type": "sse"
    }
  }
}
Citations
ClaimUnclaimedUnclaimedUnclaimedUnclaimed
Open 4 picks in the interactive comparison tool

Signals

Loading live community signals…

More like this, weekly

A short, calm digest of reviewed Claude resources. Unsubscribe any time.