MyFatoorah MCP
MyFatoorah MCP
Un servidor del Model Context Protocol compatible con LLM para la API de MyFatoorah. Permite que Claude, VS Code, Cursor y otros hosts MCP descubran métodos de pago, creen enlaces de pago, verifiquen pagos, consulten facturas y gestionen reembolsos mediante herramientas específicas.
Este es un proyecto comunitario independiente, no un producto oficial de MyFatoorah. Prueba en el sandbox antes de usar una cuenta real.
Para la configuración paso a paso del host, pruebas con Inspector, prompts para agentes, verificación de pagos, reembolsos y solución de problemas, consulta la guía de uso.
Requisitos
Node.js 20 o superior
Un token de API de MyFatoorah con únicamente los permisos requeridos por las herramientas que uses
Related MCP server: AgentPay
Configuración
npm install
cp .env.example .env
npm run buildEstablece MYFATOORAH_API_TOKEN en el entorno del host MCP. El servidor no carga .env automáticamente; la configuración de depuración de VS Code sí lo hace.
Variables de entorno
Variable | Requerida | Predeterminado | Descripción |
| Sí, al llamar a la API | — | Token Bearer. Nunca lo expongas en un prompt de agente. |
| No |
|
|
| No | URL del entorno | Sobrescritura HTTPS para un despliegue de MyFatoorah compatible o un proxy de prueba |
| No |
| Tiempo de espera de la solicitud de 1 a 300000 ms |
Kuwait también cubre el origen de API compartido de Baréin, Jordania y Omán. Las cuentas multipaís usan un token separado para cada país.
Conectar un host MCP
Usa una ruta absoluta en las configuraciones del host. Reemplaza /absolute/path/to/myfatoorah-mcp y el marcador de posición del token localmente.
Claude Desktop
Añade este servidor a la configuración MCP de Claude Desktop:
{
"mcpServers": {
"myfatoorah": {
"command": "node",
"args": ["/absolute/path/to/myfatoorah-mcp/dist/index.js"],
"env": {
"MYFATOORAH_API_TOKEN": "YOUR_TOKEN",
"MYFATOORAH_ENVIRONMENT": "test"
}
}
}
}Reinicia Claude Desktop después de guardar la configuración.
Claude Code
La configuración a nivel de proyecto puede usar .mcp.json (no lo confirmes si contiene un token):
{
"mcpServers": {
"myfatoorah": {
"type": "stdio",
"command": "node",
"args": ["/absolute/path/to/myfatoorah-mcp/dist/index.js"],
"env": {
"MYFATOORAH_API_TOKEN": "YOUR_TOKEN",
"MYFATOORAH_ENVIRONMENT": "test"
}
}
}
}VS Code / GitHub Copilot
El .vscode/mcp.json incluido inicia el servidor compilado y solicita un token de forma segura. Compila una vez, abre la vista de servidores MCP y luego inicia myfatoorah. El token no se almacena en el repositorio.
Cursor y hosts stdio genéricos
Usa los mismos valores command, args y env que en el ejemplo de Claude Desktop. Los mensajes del protocolo MCP usan stdin/stdout; los diagnósticos del servidor deben usar stderr.
Después de publicar en npm, los hosts pueden iniciarlo con npx -y myfatoorah-mcp.
Herramientas
Herramienta | Efecto | Propósito |
| Solo lectura | Enumera los métodos habilitados y sus valores |
| Crea datos | Crea un enlace de pago alojado o de factura con |
| Solo lectura | Obtiene los detalles de pago autoritativos por PaymentId |
| Solo lectura | Obtiene una factura por InvoiceId o identificador externo |
| Destructivo | Crea un reembolso total o parcial; requiere |
| Solo lectura | Obtiene los detalles del reembolso por RefundId |
| Varía | Mecanismo de escape restringido para rutas relativas |
El servidor también expone:
Recurso
myfatoorah://configuration: entorno, URL base, tiempo de espera y si hay un token configurado; nunca el token en sí.Prompt
create-payment-safely: un flujo de trabajo reutilizable y guiado para enlaces de pago.
Las herramientas exitosas devuelven un resumen de texto conciso más structuredContent legible por máquina que contiene la respuesta de MyFatoorah.
Flujo de pago seguro
Lee
myfatoorah://configurationy confirma si es prueba o producción.Si eliges una pasarela, llama a
myfatoorah_get_payment_methodsy usa suApiName.Confirma el importe, la moneda, el cliente, el método de notificación y la URL de devolución de llamada.
Llama a
myfatoorah_create_paymenty entrega al cliente suPaymentURL.Después de la devolución de llamada, llama a
myfatoorah_get_paymentcon el PaymentId devuelto. Una redirección no es prueba de pago; exige el estado de facturaPAIDy el estado de transacciónSUCCESS.
Los reembolsos mueven dinero en modo producción. Obtén la aprobación explícita del usuario para el PaymentId y el importe exactos antes de pasar confirm: true.
Desarrollo
npm run format
npm run lint
npm run typecheck
npm test
npm run build
npm run inspectnpm run inspect inicia el Inspector MCP oficial contra el servidor stdio compilado. VS Code también incluye tareas de compilación/pruebas y una configuración de depuración.
Las pruebas simulan todas las solicitudes a MyFatoorah; no hacen llamadas de red ni requieren un token.
Seguridad
Usa una clave API de MyFatoorah con privilegios mínimos y gírala con regularidad.
Coloca las credenciales en el entorno del host o en un administrador de secretos; nunca en el control de versiones ni en el contexto del modelo.
La herramienta de solicitud genérica rechaza URLs absolutas, URLs relativas a protocolo, traversal y rutas fuera de
/v2/y/v3/para evitar la exfiltración de credenciales.Los errores de API y los valores Bearer se redactan antes de llegar al modelo.
Prefiere claves de idempotencia para las mutaciones compatibles e identificadores de pedido estables.
No expongas este proceso stdio como un servicio de red sin autenticación.
El manejo directo de tarjetas no se modela intencionadamente como una herramienta específica; requiere cumplimiento PCI.
Alcance de la API y referencias
Las herramientas específicas usan las rutas v3 documentadas de MyFatoorah a partir de agosto de 2026:
GET /v3/payment-methodsPOST /v3/paymentsGET /v3/payments/{paymentId}GET /v3/invoices/{invoiceId}GET /v3/invoices/externalIdentifier/{externalIdentifier}POST /v3/refundsGET /v3/refunds/{refundId}
Referencias:
Licencia
MIT
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- FlicenseNot gradedqualityNot gradedmaintenanceEnables AI agents to interact with multiple payment providers (Stripe, Paystack) through a unified API. Supports payment initialization, verification, refunds, customer management, and invoicing without requiring knowledge of specific provider implementations.2
- AlicenseNot gradedqualityCmaintenanceMCP server for AgentPay — the payment gateway for autonomous AI agents. Fund a wallet once, give your agent the key, and it discovers, provisions, and pays for tool APIs on its own. One key, every tool.1121MIT
- FlicenseNot gradedqualityCmaintenanceProvides AI agents with 220+ tools for building websites, sending email, managing contacts, invoicing, databases, automation, and more through a single secure connection. Features hardware-bound authentication and works with Claude Desktop, Claude Code, Cursor, and other MCP-compatible clients.

fabler-x402-toolsofficial
AlicenseNot gradedqualityBmaintenanceEnables MCP clients to use paid tools for secret scanning, agent-config auditing, and OG image rendering, with payments handled over the x402 protocol on Base.MIT
Related MCP Connectors
Agent Commerce Protocol MCP — bridges Stripe ACP + Google AP2 + Coinbase x402 for agent payments
A paid remote MCP for AI agent browser DevTools MCP, built to return verdicts, receipts, usage logs,
Agent Commerce MCP — agent-native A2A storefront. Discovery, Stripe checkout, affiliate program.
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/kuwaitdevs/myfatoorah-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server