About mcp-stripe-acp
@codespar/mcp-stripe-acp is an MCP server for Stripe's Agentic Commerce Protocol, which lets AI agents run checkout and payment delegation, alongside some standard Stripe operations. ACP tools require the seller's ACP endpoint to be configured.
Key features
- 0124 tools for ACP and Stripe operations
- 02ACP checkout session creation, update and completion
- 03Customer, product, invoice and subscription management
- 04Payment Links and Checkout Sessions
- 05ACP tools need the STRIPE_ACP_BASE endpoint set
Use cases
- 01Having an agent complete a purchase on a user's behalf
- 02Managing product catalog, prices and coupons
- 03Tracking invoices and subscription status
MCP support
This project is an MCP server that exposes ACP checkout flow tools and a subset of standard Stripe API tools to MCP clients.
Configuration
Local server config is the same for every client. Copy it into your client’s MCP config file.
npx -y @codespar/mcp-stripe-acpSTRIPE_API_KEYSecretAPI key for stripe-acpLocal servers need a runtime on your machine (e.g. Node.js 18+). Config file locations differ by client; see your client’s docs.
Tools
24Saved tool list · updated 2w ago
| Parameter | Type | Required | Description |
|---|---|---|---|
| currency | string | Yes | Currency code (e.g. 'usd', 'brl') |
| line_items | array | Yes | Items to purchase |
| fulfillment_details | object | No | Shipping/delivery details |
| fulfillment_details.name | string | No | Buyer name |
| fulfillment_details.email | string | No | Buyer email |
| fulfillment_details.address | object | No | |
| fulfillment_details.address.city | string | Yes | |
| fulfillment_details.address.state | string | No | |
| fulfillment_details.address.country | string | Yes | |
| fulfillment_details.address.line_one | string | Yes | |
| fulfillment_details.address.line_two | string | No | |
| fulfillment_details.address.postal_code | string | Yes |
Details
From the project README@codespar/mcp-stripe-acp
MCP server for Stripe ACP — Agentic Commerce Protocol for AI agent checkout, payment delegation, and product management
What is Stripe ACP?
The Agentic Commerce Protocol (ACP) is an open standard co-developed by Stripe and OpenAI. It enables AI agents to complete purchases on behalf of users — the agent handles the checkout UX, while the seller handles inventory, pricing, and payment processing.
This MCP server covers both ACP protocol operations (checkout sessions, payment delegation) and standard Stripe API operations (customers, products, invoices, subscriptions).
Quick Start
Claude Desktop
Add to ~/.config/claude/claude_desktop_config.json:
{
"mcpServers": {
"stripe-acp": {
"command": "npx",
"args": ["-y", "@codespar/mcp-stripe-acp"],
"env": {
"STRIPE_API_KEY": "sk_test_...",
"STRIPE_ACP_BASE": "https://seller.example.com/acp"
}
}
}
}
Claude Code
claude mcp add stripe-acp -- npx @codespar/mcp-stripe-acp
Cursor / VS Code
Add to .cursor/mcp.json or .vscode/mcp.json:
{
"servers": {
"stripe-acp": {
"command": "npx",
"args": ["-y", "@codespar/mcp-stripe-acp"],
"env": {
"STRIPE_API_KEY": "sk_test_...",
"STRIPE_ACP_BASE": "https://seller.example.com/acp"
}
}
}
}
Tools (24)
| Tool | Purpose |
|---|---|
create_checkout | Create an ACP checkout session with a seller. |
get_checkout | Retrieve the current state of an ACP checkout session, including status, pricing, and available payment met... |
update_checkout | Update an ACP checkout session — modify quantities, shipping address, or fulfillment selections |
complete_checkout | Complete an ACP checkout by submitting a payment token. |
cancel_checkout | Cancel an ACP checkout session. |
create_customer | Create a Stripe customer |
list_customers | List Stripe customers with optional filters |
create_payment_link | Create a shareable Stripe Payment Link for a price |
list_payment_intents | List Stripe payment intents with optional filters |
create_refund | Refund a Stripe payment intent or charge |
get_balance | Get Stripe account balance |
list_products | List products in the Stripe catalog |
create_product | Create a new product in Stripe |
list_prices | List prices for Stripe products |
create_invoice | Create a draft invoice for a customer |
list_subscriptions | List active Stripe subscriptions |
create_subscription | Create a subscription for a customer with a recurring price |
cancel_subscription | Cancel a Stripe subscription immediately or at period end |
create_invoice_item | Add a line item to an upcoming or specific invoice |
finalize_invoice | Finalize a draft invoice so it can be paid |
create_coupon | Create a discount coupon |
list_disputes | List payment disputes (chargebacks) |
create_checkout_session | Create a Stripe Checkout Session (hosted payment page) |
get_account | Get Stripe account info for the authenticated account |
Authentication
Stripe uses a secret API key (or restricted key for production). Use test mode keys (sk_test_...) for development.
Get your credentials
- Go to Stripe Dashboard
- Copy your secret key (or create a restricted key with specific permissions)
- For ACP: configure your seller's ACP endpoint URL
- Set the environment variables
Environment Variables
| Variable | Required | Description |
|---|---|---|
STRIPE_API_KEY | Yes | Stripe secret or restricted API key |
STRIPE_ACP_BASE | No | Seller's ACP endpoint base URL (required for ACP tools) |
ACP Checkout Flow
1. Agent calls create_checkout → sends items + buyer info
2. Seller returns pricing, shipping options, payment handlers
3. Agent calls update_checkout → selects shipping, updates address
4. Checkout reaches "ready_for_payment" status
5. Agent calls complete_checkout → submits payment token
6. Seller processes payment → order confirmed
Roadmap
v0.2 (planned)
search_products— Search catalog by querycreate_checkout_link— Generate ACP checkout URLget_order_status— Track order post-checkoutlist_payment_handlers— Discover available payment methods
v0.3 (planned)
- SharedPaymentToken creation and management
- Webhook support for checkout status updates
- Multi-seller checkout orchestration
Want to contribute? Open a PR or request a tool.
Links
- ACP Specification
- ACP GitHub
- Stripe Agent Toolkit
- Stripe API Documentation
- MCP Dev LATAM
- Landing Page
Enterprise
Need governance, budget limits, and audit trails for agent payments? CodeSpar Enterprise adds policy engine, payment routing, and compliance templates on top of these MCP servers.
License
MIT
Comments
New to MCP?
From what the protocol is to installing your first server, these answers cover most first questions.
An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.