About mcp-stp-spei
mcp-stp-spei is an MCP server for Mexico's STP/SPEI instant bank transfer system, aimed at developers who want agents to handle transfers, balances and reconciliation. It is an alpha release and its endpoint paths have not been fully validated against the live service.
Key features
- 0118 tools covering SPEI operations
- 02Transfer creation, lookup, cancellation and refunds
- 03CLABE account validation, both local and online
- 04Balance queries and reconciliation reports
- 05Webhook registration and management
Use cases
- 01Initiating and tracking SPEI transfers from an agent
- 02Reconciling received and sent orders by date
- 03Validating a receiving CLABE account before transfer
MCP support
This project is an MCP server that exposes STP/SPEI transfer, balance, bank and webhook 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-stp-speiSTP_API_KEYSecretAPI key for STPSTP_COMPANYCompany identifier for STPLocal servers need a runtime on your machine (e.g. Node.js 18+). Config file locations differ by client; see your client’s docs.
Tools
18Saved tool list · updated 2w ago
| Parameter | Type | Required | Description |
|---|---|---|---|
| amount | number | Yes | Transfer amount in MXN |
| concept | string | Yes | Transfer concept/description |
| reference | string | Yes | Numeric reference (up to 7 digits) |
| sender_rfc | string | No | Sender RFC |
| sender_name | string | No | Sender name |
| sender_clabe | string | No | Sender CLABE account |
| beneficiary_rfc | string | No | Beneficiary RFC (tax ID) |
| beneficiary_name | string | Yes | Beneficiary name |
| beneficiary_clabe | string | Yes | Beneficiary CLABE (18 digits) |
Details
From the project READMEMCP STP/SPEI
Alpha release — published under the
alphanpm dist-tag. Endpoint paths follow public docs and BACEN/provider conventions but have not been fully live-validated. Pin exact versions during0.x.x-alpha. Install withnpm install <pkg>@alpha.
MCP server for STP/SPEI — Mexican instant bank transfer system (equivalent to Brazil's PIX).
Quick Start
# Set your credentials
export STP_API_KEY="your-api-key"
export STP_COMPANY="your-company-id"
# Run via stdio
npx tsx packages/mexico/stp-spei/src/index.ts
# Run via HTTP
npx tsx packages/mexico/stp-spei/src/index.ts --http
Environment Variables
| Variable | Required | Description |
|---|---|---|
STP_API_KEY | Yes | API key from STP |
STP_COMPANY | Yes | Company identifier |
MCP_HTTP | No | Set to "true" to enable HTTP transport |
MCP_PORT | No | HTTP port (default: 3000) |
Tools (18)
| Tool | Purpose |
|---|---|
create_transfer | Create a SPEI transfer |
get_transfer | Get transfer details by ID |
list_transfers | List transfers with filters |
cancel_transfer | Cancel a pending SPEI orden by clave_rastreo (only works while orden is pending) |
get_balance | Get account balance |
list_account_balances | List balances for all company accounts |
validate_account | Validate a CLABE account number against the receiving bank (online check) |
validate_clabe | Validate CLABE structure and checksum locally (no API call). |
list_banks | List participating SPEI banks |
lookup_bank_by_code | Look up a participating bank by its ABM/SPEI code (first 3 digits of CLABE) |
get_cep | Get CEP (Comprobante Electronico de Pago) for transfer validation |
register_beneficiary | Register a beneficiary account |
create_refund | Create a SPEI refund/devolución for a previously received transfer |
list_refunds | List devoluciones (refunds) by date range |
conciliation_report | Get transactions reconciliation report by date (all received + sent ordenes) |
register_webhook | Register a webhook URL to receive STP event notifications |
list_webhooks | List registered webhooks for the company |
delete_webhook | Delete a registered webhook by ID |
Auth
Uses API key + digital signature authentication. The API key is sent as a Bearer token, and the company identifier is included in requests. Obtain credentials from STP.
API Reference
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.
Authentication
Set these environment variables before launching the server:
STP_API_KEY(required, secret) — API key for STPSTP_COMPANY(required) — Company identifier for STP
Issue credentials at the provider's developer portal: https://stpmex.com/docs.
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.