Factuarea
Facturación española con VeriFactu (AEAT) para agentes de IA: facturas y rectificativas, presupuestos, albaranes, compras, contactos, productos, declaraciones fiscales y seguimiento de tiempo. Más de 450 herramientas, OAuth 2.1 o clave API, modo sandbox.
Servidor MCP alojado
npx add-mcp 'https://mcp.factuarea.com'Se instala en Claude Code, Codex, Cursor y más
Documentación
Factuarea MCP
Todo tu back office, a un servidor MCP de distancia.
Facturación con VeriFactu, compras, catálogo, impuestos, control horario y automatizaciones
para negocios españoles — como herramientas para Claude, ChatGPT, Cursor, VS Code y cualquier cliente MCP.
English · Español
| 450+ | 29 | 9 | 5 | 2 |
|---|---|---|---|---|
| herramientas | dominios | salvaguardas fiscales | flujos guiados | entornos: producción y sandbox |
Factuarea es una plataforma de facturación y gestión para empresas y autónomos en España. Este es su servidor oficial de Model Context Protocol — el mismo servicio que el equipo de Factuarea ejecuta en producción, no un envoltorio construido sobre él. Todo lo que puedes hacer en el panel de Factuarea o a través de su API REST, tu agente puede hacerlo en conversación: desde emitir una factura VeriFactu hasta comprobar quién fichó esta mañana.
Conectar
El servidor vive en https://mcp.factuarea.com. Añádelo a tu cliente e inicia sesión con
tu cuenta de Factuarea — sin instalación, sin clave que copiar. En la pantalla de consentimiento eliges la
empresa, el entorno (producción o prueba) y exactamente qué permisos conceder.
| Cliente | Configuración |
|---|---|
| Claude (web y escritorio) | Configuración → Conectores → Añadir conector personalizado y pega la URL |
| Claude Code | claude mcp add --transport http factuarea https://mcp.factuarea.com, luego /mcp → Autenticar — o instala el plugin oficial |
| ChatGPT | Añade un conector personalizado (modo desarrollador) con la URL y OAuth |
| Cursor | El botón Añadir a Cursor, o { "mcpServers": { "factuarea": { "url": "https://mcp.factuarea.com" } } } en ~/.cursor/mcp.json |
| VS Code | El botón Instalar, o { "servers": { "factuarea": { "type": "http", "url": "https://mcp.factuarea.com" } } } en .vscode/mcp.json |
| Cualquier otro cliente | Streamable HTTP con OAuth 2.1 (registro dinámico de clientes y PKCE) |
El acceso MCP está incluido en todos los planes de Factuarea, también durante la prueba.
¿No tienes navegador disponible? Usa una clave API (trabajos programados, CI, servidores)
Crea una clave en Configuración → Desarrolladores → Claves API, eligiendo sus ámbitos, y envíala como token de portador:
claude mcp add --transport http factuarea https://mcp.factuarea.com \
--header "Authorization: Bearer fact_test_xxxxxxxxxxxxxxxxxxxxxxxx"
Las claves fact_test_… operan en el sandbox; las claves fact_live_… en la empresa real.
¿Cliente que solo ejecuta servidores locales? Usa el paquete npm
@factuarea/mcp es un pequeño servidor stdio que reenvía cada solicitud a
https://mcp.factuarea.com con tu clave API. Es la configuración para el archivo de configuración de Claude Desktop,
marcos de agentes y cualquier cliente sin soporte de servidor remoto.
Node 20 o posterior.
{
"mcpServers": {
"factuarea": {
"command": "npx",
"args": ["-y", "@factuarea/mcp"],
"env": { "FACTUAREA_API_KEY": "fact_test_xxxxxxxxxxxxxxxxxxxxxxxx" }
}
}
}
| Variable | Significado |
|---|---|
FACTUAREA_API_KEY | Tu clave API. Sin ella el servidor aún se inicia, y cada llamada responde con cómo crear una. |
FACTUAREA_MCP_URL | Endpoint del servidor. Por defecto https://mcp.factuarea.com; solo se acepta https:// fuera de localhost. |
FACTUAREA_REQUEST_TIMEOUT_MS | Límite de tiempo por llamada. Por defecto 120000. |
El paquete no contiene lógica de negocio propia: las herramientas, reglas y permisos son siempre del servidor, por lo que la conexión local y la remota se comportan igual. Las versiones se publican desde CI con procedencia npm.
Pídele cosas como
"Factura a Talleres Ruiz por el albarán de ayer y envíala por correo."
"¿Qué facturas de este trimestre siguen sin pagar? Envía un recordatorio a cada cliente."
"Convierte el presupuesto 2026-014 en una factura, pero cambia la fecha de vencimiento al día 30."
"Registra esta factura de proveedor y márcala como pagada por transferencia bancaria."
"Sube un 5 % todos los precios de la lista de precios al por mayor."
"Prepara el libro del Modelo 303 para el tercer trimestre."
"¿Por qué el pedido #1042 de WooCommerce no generó una factura?"
"¿Quién del equipo no ha fichado hoy?"
Qué cubre
| 🧾 Ventas | Facturas de borrador a pagadas — envío, programación, recordatorios, pagos, anulación y rectificativas — además de presupuestos, proformas, albaranes firmados y facturas recurrentes |
| 📥 Compras | Facturas de proveedor con adjuntos, pagos, listas de vencidas y pendientes |
| 📦 Catálogo | Contactos que son clientes, proveedores o ambos; productos con variantes, presentaciones y stock; ofertas de proveedor; listas de precios; series de numeración; impuestos |
| 🏛️ Cumplimiento | Registros, eventos y certificados VeriFactu; facturas electrónicas FacturaE a administraciones públicas a través de FACe; Modelo 303, 347 y 130 |
| ⏱️ Equipo | Empleados, horarios de trabajo, el registro de jornada requerido por el RD-ley 8/2019, ausencias, presencia y vacaciones |
| ⚙️ Automatización | Webhooks y eventos, un motor de reglas con pruebas en seco, tiendas WooCommerce y Shopify, auto-facturación con Stripe |
| 🏢 Asesores | Empresas gestionadas para gestorías, claves API, registros de correo y solicitudes |
Cada herramienta, su dominio y el permiso que necesita: docs.factuarea.com/mcp/tools.
Junto a las herramientas, el servidor publica 9 guías fiscales como recursos
(factuarea://guardrails/…: emisión, anulación frente a rectificación, tipos de factura, líneas y
importes, claves de régimen de IVA, series, identificación del comprador, requisitos previos de VeriFactu, múltiples
empresas) y 5 flujos guiados como prompts: emitir una factura, corregir una fallida,
registrar un cliente por NIF, conectar una tienda en línea y rastrear un pedido que nunca
se facturó.
Diseñado para un agente que maneja dinero real
No romperá el registro fiscal. Algunos errores no se pueden deshacer una vez que existe una factura
para la agencia tributaria: eliminar una factura emitida en lugar de anularla, editar una que
ya no es un borrador, anular una rectificativa. El servidor rechaza esas llamadas antes
de que se ejecute nada, y el rechazo (mcp_guardrail_violation) nombra la regla incumplida
(rule_id) y la guía que explica el camino correcto (guardrail_uri), para que el agente pueda
corregir el rumbo por sí solo.
Un reintento nunca crea una segunda factura. Las operaciones que no se pueden deshacer aceptan un
idempotency_key. Si el agente repite la llamada después de un tiempo de espera, recibe el resultado
original de vuelta, marcado como una reproducción, en lugar de un documento duplicado.
Solo ve lo que permitiste. Cada credencial lista solo las herramientas que sus ámbitos permiten, y cada llamada se verifica de nuevo. Las aplicaciones de terceros conectadas a través de OAuth reciben un catálogo seleccionado; las operaciones más sensibles — escrituras VeriFactu, borrado GDPR, pagos, claves API y empresas gestionadas — necesitan la clave API del propietario. Ninguna credencial accede a datos de una empresa a la que no se le concedió.
Practica primero con una copia. Una credencial de prueba funciona en un gemelo sandbox de tu empresa que hereda su plan: nada se envía a la AEAT, ningún correo llega a tus clientes, ningún webhook sale, y los envíos a FACe se simulan.
Seguridad y privacidad
OAuth 2.1 con PKCE y tokens de actualización rotativos; claves API mostradas una vez, almacenadas con hash, con caducidad opcional y lista de IP permitidas; las aplicaciones conectadas se pueden revocar desde el panel. Política de privacidad: factuarea.com/privacidad. Vulnerabilidades: sigue SECURITY.md.
Más de Factuarea para desarrolladores
- Documentación — referencia de la API REST, guías, códigos de error y
llms.txt - SDKs — TypeScript y PHP
- CLI — la API desde tu terminal
- Plugins de Claude Code — este servidor más habilidades para construir una integración
- Integraciones — n8n y WooCommerce
Preguntas
¿Necesito saber programar?
No. Conecta el servidor en Claude o ChatGPT y pregunta en lenguaje natural. La clave API y el paquete npm son solo para configuraciones automatizadas.
¿Las facturas creadas así son válidas para VeriFactu?
Son las mismas facturas que crearías en el panel. Si VeriFactu está habilitado para tu empresa, Factuarea las registra con la AEAT exactamente igual que cualquier otra factura.
¿Puedo probarlo sin tocar mis datos reales?
Sí: elige prueba en la pantalla de consentimiento o usa una clave fact_test_. El agente entonces trabaja en
una empresa sandbox aislada.
¿Puede el agente ver otras empresas a las que tengo acceso?
Solo la que elegiste al conectar. Para trabajar con otra empresa, conéctate de nuevo y selecciónala.
Encontré un error o me falta una herramienta.
Abre un issue — es el lugar adecuado incluso cuando el problema está en el servidor alojado. Para preguntas sobre la cuenta, contacta con soporte.
Contribuir
Este repositorio contiene el paquete npm y los manifiestos del registro; el servidor en sí se ejecuta en la plataforma de Factuarea. Lea CONTRIBUTING.md para configurar el proyecto (y AGENTS.md si trabaja con un agente de codificación), y el Código de Conducta antes de participar. Los cambios se enumeran en el CHANGELOG.
Licencia
El código en este repositorio es MIT. El uso del servidor alojado y de Factuarea está sujeto a los términos de servicio de Factuarea.