MCP Stripe Finance
š³ MCP Stripe Finance
A production-grade MCP server for Stripe financial operations. Gives AI assistants (Claude, Cursor, VS Code, Claude Code, any MCP client) direct access to Stripe APIs ā payments, customers, subscriptions, invoices, products, prices, refunds, and balance checks.
Why This Exists
The MCP ecosystem has 325+ finance/commerce servers but no high-quality, comprehensive Stripe MCP server existed before this one. The existing mcp-stripe (Python) has only 44 stars and limited functionality. This is a TypeScript-native implementation with 17 tools covering the full Stripe lifecycle.
Compared to Alternatives
Feature | mcp-stripe-finance š | Existing mcp-stripe (Python) |
Language | TypeScript (JS ecosystem native) | Python |
Tools | 17 (full Stripe lifecycle) | 6 (basic CRUD) |
npm downloads | Brand new | 0 (PyPI, not npm) |
Customers | Create, retrieve, list | Create, retrieve, update |
Payments | Create, list | Create, list |
Refunds | Full + partial | Basic |
Subscriptions | Create, list | ā |
Invoices | Create, finalize, list | ā |
Products | Create, list | ā |
Prices | Create, list (one-time + recurring) | ā |
Balance | Retrieve | ā |
Charges | Retrieve, search | ā |
Quality | Zod schema validation + 14 tests | No tests |
Prerequisites
Node.js 18+
A Stripe API key (get one at https://dashboard.stripe.com/apikeys)
Use
sk_test_...for development/testingUse
sk_live_...for production
Quick Start
1. Install & Run
# Clone and install
git clone <your-repo-url>
cd mcp-stripe-finance
npm install
npm run build
# Set your Stripe key
export STRIPE_API_KEY=sk_test_your_key_here
# Start the server (stdio mode ā integrates with MCP clients)
node dist/index.js2. Install from npm (once published)
npm install -g mcp-stripe-finance
# or use directly with npx
npx mcp-stripe-financeConfiguration
Claude Desktop
Add to your claude_desktop_config.json:
{
"mcpServers": {
"stripe-finance": {
"command": "node",
"args": ["/path/to/mcp-stripe-finance/dist/index.js"],
"env": {
"STRIPE_API_KEY": "sk_test_your_key_here"
}
}
}
}Cursor
In Cursor settings ā MCP Servers ā Add:
Name: Stripe Finance
Type: command
Command:
node /path/to/mcp-stripe-finance/dist/index.jsEnvironment Variables:
STRIPE_API_KEY=sk_test_your_key_here
VS Code (via Continue.dev or similar)
{
"mcpServers": {
"stripe-finance": {
"command": "node",
"args": ["/path/to/mcp-stripe-finance/dist/index.js"],
"env": {
"STRIPE_API_KEY": "sk_test_your_key_here"
}
}
}
}Smithery.ai (Remote Hosting)
Configure Smithery to run the Docker image or point at your hosted instance with STRIPE_API_KEY environment.
Available Tools
š° Payments
Tool | Description | Required Params |
| Create a payment (amount in cents) |
|
| List recent payment intents | ā |
| Issue a full or partial refund |
|
| Get charge details |
|
| Search charges with query syntax |
|
š„ Customers
Tool | Description | Required Params |
| Create a new customer | ā |
| Get customer details |
|
| List/search customers | ā |
š³ Subscriptions
Tool | Description | Required Params |
| Create a subscription |
|
| List subscriptions | ā |
š Invoices
Tool | Description | Required Params |
| Create a draft invoice |
|
| Finalize a draft invoice |
|
| List invoices | ā |
š¦ Products & Pricing
Tool | Description | Required Params |
| Create a product |
|
| List products | ā |
| Create a price (one-time or recurring) |
|
| List prices | ā |
š Account
Tool | Description | Required Params |
| Get account balance (available/pending) | ā |
Example Queries (What AI Can Do)
"Create a new customer named Jane Doe with email jane@example.com" ā
stripe_create_customer({name: "Jane Doe", email: "jane@example.com"})
"Charge Jane $25 for a monthly subscription" ā
stripe_create_customer, thenstripe_create_product,stripe_create_pricewith recurring,stripe_create_subscription
"What's my current Stripe balance?" ā
stripe_retrieve_balance()
"Refund the last payment from customer cus_xyz" ā
stripe_list_payments, thenstripe_create_refund
"Create a $49.99 monthly subscription for customer cus_abc with a 14-day trial" ā
stripe_create_subscription({customer_id: "cus_abc", items: [{price: "price_xyz"}], trial_period_days: 14})
Development
# Watch mode
npm run dev
# Run tests
npm test
# Run tests in watch mode
npm run test:watch
# Inspect with MCP Inspector
npm run inspect
# Build
npm run buildTesting with the MCP Inspector
# Terminal 1: Set your key and start the server
export STRIPE_API_KEY=sk_test_...
npm run inspectThe MCP Inspector provides a browser UI to test each tool interactively.
Security
Never commit your Stripe API key. Use environment variables or
.envfiles.Test with
sk_test_keys in development.The server provides read-only balance information and write access to your Stripe account. Be careful which AI clients have access.
All tools require the
STRIPE_API_KEYenvironment variable to be set at startup.
License
MIT
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/phanhuycuong33-alt/mcp-stripe-finance'
If you have feedback or need assistance with the MCP directory API, please join our Discord server