Allows to manage Stripe payment operations including customer management, payment intents, charges, and refunds through a structured API
MCP Stripe Server
A Model Context Protocol (MCP) server implementation that integrates with Stripe for handling payments, customers, and refunds. This server provides a structured API to manage financial transactions securely.
Demo
Requirements
Python 3.8+
MCP SDK 0.1.0+
Stripe Python SDK
dotenv
Related MCP server: Worldpay MCP Server
Components
Resources
The server provides audit logging of all Stripe operations:
Stores audit logs of customer, payment, and refund operations
Supports structured logging for better traceability
Uses MCP resource endpoints to retrieve audit data
Tools
The server implements Stripe API operations, including:
Customer Management
customer_create: Create a new customer
customer_retrieve: Retrieve a customer's details
customer_update: Update customer information
Payment Operations
payment_intent_create: Create a payment intent for processing payments
charge_list: List recent charges
Refund Operations
refund_create: Create a refund for a charge
Features
Secure Payments: Integrates with Stripe for robust payment handling
Audit Logging: Keeps track of all Stripe transactions
Error Handling: Comprehensive error handling with clear messages
MCP Integration: Supports MCP-compatible tools and resource listing
Installation
Installing via Smithery
To install Stripe Server for Claude Desktop automatically via Smithery:
Install dependencies
Configuration
Set up the environment variables in a .env file:
Claude Desktop
Add the server configuration to your Claude Desktop config:
Windows: C:\Users<username>\AppData\Roaming\Claude\claude_desktop_config.json
MacOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Usage
Start the server
Example MCP Commands
Create a customer
Retrieve a customer
Create a payment intent
Create a refund
Error Handling
The server provides clear error messages for common scenarios:
Missing API Key: STRIPE_API_KEY required
Invalid API Key: Authentication error
Customer not found: Invalid customer ID
Invalid input: Missing or incorrect parameters
Development
Testing
Run the MCP Inspector for interactive testing:
Building
Update dependencies:
Build package:
Contributing
We welcome contributions! Please see our Contributing Guidelines for details.
License
This project is licensed under the MIT License - see the LICENSE file for details.