A Model Context Protocol (MCP) server that provides access to the ProcessOut payment orchestrator API. This server enables AI assistants and other MCP-compatible clients to interact with ProcessOut's comprehensive payment processing capabilities.
This MCP server is currently in BETA
- Features may change without notice
- API compatibility is not guaranteed between versions
- Use in production environments at your own risk
- Feedback and bug reports are welcome
- MCP Server for ProcessOut Payment Orchestrator API - Direct access to ProcessOut's payment processing infrastructure
- Basic Authentication - Secure access using
BASIC_USERNAME_SEC0andBASIC_PASSWORD_SEC0environment variables - Operational APIs - Focused on essential payment operations (fetch invoices, manage payouts, process transactions)
- Web Server Support - HTTP-based communication with Server-Sent Events (SSE)
create-an-invoice- Create payment invoices with detailed item information, customer data, and payment settingsfetch-an-invoice- Retrieve invoice details, status, and payment informationdelete-an-invoice- Delete invoices that haven't had payments startedvoid-an-invoice- Void invoices (with optional partial void amounts)refund-an-invoice- Process refunds with reason codes and metadata
creating-a-customer- Create customer profiles with personal information, addresses, and contact detailsfetching-a-customer- Retrieve customer information and profile dataupdating-a-customer- Update customer details and informationdeleting-a-customer- Remove customer records from the systemlisting-a-customer-transactions- Get transaction history for specific customerslisting-a-customer-tokens- Retrieve payment tokens associated with customersfetching-a-token- Get detailed information about specific payment tokensdeleting-a-token- Remove payment tokens from customer accounts
fetching-a-transaction- Retrieve detailed transaction information and statuspay-to-card- Send money to payment methods (cards or customer tokens)fetch-a-token-balance- Check available balances for payment tokens
listing-payouts- Get list of all payouts with filtering optionsfetching-a-payout- Retrieve detailed payout informationdeleting-payout- Cancel or delete payout transactionslisting-payout-items- Get detailed breakdown of payout items
fetching-report- Download and access transaction reportsdeleting-uploaded-report- Remove uploaded reports from the system
- Node.js 20.0.0 or higher
- ProcessOut API credentials
# Install dependencies
npm install
# Build the project
npm run build
# Start the web server
npm run start:webCreate a .env file with your ProcessOut credentials:
# Required: ProcessOut API credentials
BASIC_USERNAME_SEC0=proj_your_project_id
BASIC_PASSWORD_SEC0=your_api_keyFor MCP clients like Cursor, add to your MCP configuration:
{
"mcpServers": {
"processout": {
"type": "sse",
"url": "http://localhost:3000/sse",
"env": {
"BASIC_USERNAME_SEC0": "proj_your_project_id",
"BASIC_PASSWORD_SEC0": "your_api_key"
}
}
}
}The server supports HTTP-based communication:
GET /health- Health check endpointGET /sse- Server-Sent Events connection for real-time communicationPOST /api/messages- Send MCP messages to the serverGET /*- Static file serving for web clients
processout-mcp/
├── mcp-server/ # Main MCP server implementation
│ ├── src/
│ │ ├── index.ts # Server entry point with all API endpoints
│ │ └── web-server.ts # HTTP/SSE transport implementation
│ ├── build/ # Compiled JavaScript
│ └── package.json # Dependencies and scripts
├── open-api-specs/ # ProcessOut OpenAPI specification
└── README.md
This server is auto-generated from ProcessOut's OpenAPI specification and provides access to their comprehensive payment processing API. For detailed API documentation, refer to ProcessOut's official documentation.