mexico-invoice
Let AI agents issue Mexican CFDI 4.0 electronic invoices (factura electronica) via Facturapi.
What it can do
- Create Invoice: Issue a Mexico CFDI 4.0 electronic invoice (factura electrónica, stamped/timbrada through a SAT-certified PAC) via Facturapi. Bring your own Facturapi secret key via header x-facturapi
- Query Invoice: Check a Mexico CFDI invoice created by create_invoice. Status values: VALID (stamped and fiscally valid — uuid is the SAT folio fiscal), CANCELED (voided at SAT); cancellation_status pe
- Cancel Invoice: Cancel (void) a stamped Mexico CFDI at SAT. SAT requires a cancellation motive code: 01 replaced-with-corrected, 02 issued-in-error-no-replacement (default), 03 transaction-did-not-hap
What data it sees
Do you need an account
No: the server works without sign-in
Let AI agents issue Mexican CFDI 4.0 electronic invoices (factura electronica) via Facturapi. Stateless remote MCP server: bring your own key, it stores nothing. Create, query, cancel, and email invoices with SAT catalog defaults built in.
How to connect
How to connect mexico-invoice to Claude
The server address to paste into Claude settings:
https://mexico-invoice--wishpool.run.tools
- Open Claude (claude.ai or the desktop app).
- Go to Settings → Connectors.
- Click Add custom connector.
- Paste the server address copied below into Remote MCP server URL and click Add.
- In a chat, click + → Connectors and switch the new connector on.
Custom connectors are available on Free, Pro, Max, Team and Enterprise plans (Free is limited to one). On Team and Enterprise an organization Owner adds the connector first under Organization settings → Connectors.
Authorization
After you click Add, a sign-in window for the service opens. Sign in with your own account and approve access. Claude never sees your password.
How to connect mexico-invoice to ChatGPT
The server address to paste into ChatGPT settings:
https://mexico-invoice--wishpool.run.tools
- Open ChatGPT in a browser (chatgpt.com). A Plus, Pro, Business, Enterprise or Edu plan is required.
- Turn on developer mode once: Settings → Apps → Advanced settings → Developer mode.
- Open Settings → Connectors and click Create.
- Fill in the form: Name (anything), Description (one line about what the service does), MCP server URL (copy it below).
- Under Authentication choose OAuth if the service requires sign-in, otherwise None. Click Create.
- In a new chat open + → Apps/Connectors and enable the connector.
OpenAI has renamed this section before (Connectors → Apps/Plugins). If the label differs, search settings for "developer mode". On Business/Enterprise workspaces an admin must allow custom connectors first.
Authorization
On first use ChatGPT opens the service's sign-in window. Sign in and approve access.
How to connect mexico-invoice to Cursor
The server address to paste into Cursor settings:
https://mexico-invoice--wishpool.run.tools
Fastest: click Open in Cursor below and confirm the prompt.
Manually:
- In Cursor open Settings → Cursor Settings → MCP and click Add new global MCP server.
- Paste the JSON copied below into
~/.cursor/mcp.json(per project:.cursor/mcp.jsonin the repo root). - Save the file. The server appears in the MCP list; authorize it there if asked.
Authorization
If the service needs sign-in, an authorize button appears next to the server in the MCP list.
Server tool list (4)
Raw names from tools/list. Only developers need these.
| create_invoice | Issue a Mexico CFDI 4.0 electronic invoice (factura electrónica, stamped/timbrada through a SAT-certified PAC) via Facturapi. Bring your own Facturapi secret key via header x-facturapi-key — sk_test_ keys are free (sign up at facturapi.io) and never reach SAT; sk_live_ keys stamp real CFDIs. The merchant's CSD certificate lives in their own Facturapi account; this server never sees or stores it. Sensible defaults are applied for SAT catalog fields: product_key 01010101 (generic), payment_form 03 (bank transfer), use G03 (general expenses) — override per item/invoice if the buyer needs specific codes. For a buyer without RFC use tax_id XAXX010101000 with tax_system 616 and use S01. |
| query_invoice | Check a Mexico CFDI invoice created by create_invoice. Status values: VALID (stamped and fiscally valid — uuid is the SAT folio fiscal), CANCELED (voided at SAT); cancellation_status pending means SAT is still processing a cancellation. Safe to call anytime. |
| cancel_invoice | Cancel (void) a stamped Mexico CFDI at SAT. SAT requires a cancellation motive code: 01 replaced-with-corrected, 02 issued-in-error-no-replacement (default), 03 transaction-did-not-happen, 04 related-to-global-invoice. Some cancellations need the buyer's acceptance — status stays pending until SAT resolves it. |
| send_invoice | Email the stamped CFDI (PDF + XML) to the buyer via Facturapi. Uses the email stored on the invoice unless a different one is passed. |