El servidor MCP de LUMA da a herramientas de IA como Claude, Cursor, ChatGPT y Raycast acceso completo a los datos de tu negocio — no solo lectura, sino también creación de facturas, gestión de transacciones, control de tiempo y exportación para tu asesoría.
#¿Qué es MCP?
Model Context Protocol (MCP) es un estándar abierto para conectar asistentes de IA con fuentes de datos externas. En lugar de copiar y pegar datos, MCP permite que las herramientas de IA trabajen directamente y de forma segura con tu cuenta de LUMA.
#Herramientas compatibles
MCP de LUMA funciona con:
- Claude Desktop - la app de escritorio de Anthropic
- Cursor - editor de código con IA integrada
- ChatGPT - mediante plugins/acciones
- Raycast - lanzador de productividad para Mac
- Cualquier cliente compatible con MCP
#Primeros pasos
#Paso 1: Obtén tu clave de API
- Ve a Ajustes → Desarrollador
- Haz clic en Crear clave de API
- Dale un nombre descriptivo (por ejemplo, "Claude Desktop")
- Selecciona los scopes que necesites (solo lectura por defecto; activa los scopes de escritura para tener todas las funciones)
- Copia la clave inmediatamente (no podrás volver a verla)
#Paso 2: Configura tu cliente
Elige tu herramienta a continuación para ver las instrucciones de configuración específicas.
#Configuración de Claude Desktop
Añade LUMA a la configuración de Claude Desktop.
#Encuentra tu archivo de configuración
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json
#Añade la configuración de LUMA
Añade o actualiza la sección mcpServers:
{
"mcpServers": {
"midday": {
"command": "npx",
"args": ["-y", "@midday-ai/mcp"],
"env": {
"MIDDAY_API_KEY": "your-api-key-here"
}
}
}
}
#Reinicia Claude Desktop
Después de guardar, reinicia Claude Desktop. Deberías ver LUMA entre tus herramientas disponibles.
#Pruébalo
Pídele a Claude algo como:
- "¿Cuál fue mi facturación el mes pasado?"
- "Crea una factura para Acme Corp"
- "Exporta las transacciones del Q1 para mi asesoría"
#Configuración de Cursor
Usa los datos de LUMA mientras programas en Cursor.
#Abre los ajustes de Cursor
- Abre Cursor
- Ve a Ajustes (Cmd/Ctrl + ,)
- Busca la sección de configuración de MCP
#Añade LUMA
Añade a tus servidores MCP:
{
"midday": {
"command": "npx",
"args": ["-y", "@midday-ai/mcp"],
"env": {
"MIDDAY_API_KEY": "your-api-key-here"
}
}
}
#Úsalo en las conversaciones
En el chat de IA de Cursor ya puedes preguntar por tus datos financieros mientras trabajas en tus proyectos.
#Configuración de ChatGPT
Usa LUMA con ChatGPT a través de GPTs personalizados o plugins.
#Enfoque con GPT personalizado
- Crea un GPT personalizado en ChatGPT
- Añade acciones que llamen a la API de LUMA
- Configura la autenticación con tu clave de API
#Configuración
Usa los endpoints de la API de LUMA con tu clave de API en la cabecera Authorization:
Authorization: Bearer your-api-key-here
Consulta la referencia de la API para ver los endpoints disponibles.
#Configuración de Raycast
Accede a LUMA desde Raycast en Mac.
#Instala la extensión
- Abre Raycast
- Busca "LUMA" en la Store
- Instala la extensión
#Configúrala
- Abre las preferencias de Raycast
- Busca la extensión de LUMA
- Introduce tu clave de API
#Úsala
Activa Raycast y usa los comandos de LUMA para consultar tus datos financieros.
#Herramientas disponibles
El servidor MCP expone 107 herramientas que cubren todo el flujo de trabajo de tu negocio.
#Transacciones
| Herramienta | Descripción |
|---|---|
transactions_list | Lista transacciones con filtros (fecha, categoría, importe, estado, etiquetas) |
transactions_get | Obtiene el detalle completo de una transacción concreta |
transactions_create | Crea una transacción manual |
transactions_create_bulk | Crea hasta 100 transacciones manuales a la vez |
transactions_update | Actualiza una transacción (categoría, estado, nota, etiquetas, impuestos) |
transactions_update_bulk | Actualiza varias transacciones a la vez |
transactions_delete | Elimina una transacción manual |
transactions_delete_bulk | Elimina hasta 1000 transacciones manuales |
Ejemplos de consultas:
- "Muéstrame las transacciones del mes pasado"
- "¿Cuánto gasté en software este trimestre?"
- "Categoriza todas mis transacciones de Stripe como ingresos"
- "Etiqueta estas transacciones como deducibles"
#Exportación y contabilidad
| Herramienta | Descripción |
|---|---|
transactions_export | Exporta transacciones como ZIP (CSV/XLSX + recibos), opcionalmente por email a tu asesoría |
transactions_export_to_accounting | Envía las transacciones a Xero, QuickBooks o Fortnox |
export_job_status | Consulta el progreso de un trabajo de exportación |
accounting_connections | Lista los proveedores contables conectados |
accounting_sync_status | Comprueba el estado de sincronización de las transacciones con el software contable |
Ejemplos de consultas:
- "Exporta mis transacciones de enero a mi asesoría, a lisa@accounting.com"
- "Envía los gastos del mes pasado a QuickBooks"
- "¿Qué software contable tengo conectado?"
- "Descarga todas las transacciones del Q1 en CSV"
#Facturas
| Herramienta | Descripción |
|---|---|
invoices_list | Lista facturas con filtros (estado, cliente, fecha) |
invoices_get | Obtiene el detalle completo de una factura, con líneas y historial de pagos |
invoices_summary | Obtiene totales por estado (borrador, pendiente, pagada, vencida) |
invoices_search_number | Busca una factura por número |
invoices_payment_status | Obtiene el índice general de salud de pago de facturas |
invoices_analytics | Analítica de facturas: días medios hasta el cobro, mejores clientes, tendencias |
invoices_create | Crea una nueva factura (se guarda como borrador por defecto) |
invoices_update_draft | Edita las líneas, el cliente, las fechas o el descuento de una factura en borrador |
invoices_send | Envía una factura en borrador al cliente por email |
invoices_remind | Envía un recordatorio de pago para una factura pendiente o vencida |
invoices_update | Actualiza el estado o la nota interna de una factura |
invoices_mark_paid | Marca una factura como pagada |
invoices_cancel | Cancela una factura |
invoices_duplicate | Duplica una factura existente con un nuevo número |
invoices_delete | Elimina permanentemente una factura |
invoices_create_from_tracker | Crea una factura a partir del tiempo registrado en un proyecto |
Ejemplos de consultas:
- "Crea una factura para Acme Corp por 10 horas de consultoría a 150 $/h"
- "Envía la factura en borrador a Acme Corp"
- "Recuerda a Beta Inc su factura vencida"
- "Marca la factura INV-0042 como pagada"
- "¿Qué facturas están vencidas?"
- "Factura el tiempo que registré en el Proyecto X este mes"
#Plantillas de factura
| Herramienta | Descripción |
|---|---|
invoice_template_list | Lista todas las plantillas de factura |
invoice_template_get | Obtiene las etiquetas y los ajustes de una plantilla |
invoice_template_update | Actualiza etiquetas, tipos de impuesto, moneda o datos de pago de la plantilla |
#Productos de factura
| Herramienta | Descripción |
|---|---|
invoice_products_list | Lista los productos guardados como líneas de factura (catálogo de productos) |
invoice_products_get | Obtiene el detalle de un producto (nombre, precio, moneda, tipo de impuesto) |
invoice_products_create | Crea un producto reutilizable como línea de factura |
invoice_products_update | Actualiza un producto |
invoice_products_delete | Elimina un producto |
#Facturas recurrentes
| Herramienta | Descripción |
|---|---|
invoice_recurring_list | Lista los programas de facturación recurrente |
invoice_recurring_get | Obtiene el detalle de un programa recurrente |
invoice_recurring_upcoming | Muestra un adelanto de las próximas facturas programadas |
invoice_recurring_create | Configura un programa de facturación recurrente |
invoice_recurring_pause | Pausa un programa recurrente |
invoice_recurring_resume | Reanuda un programa pausado |
invoice_recurring_delete | Elimina un programa recurrente |
#Clientes
| Herramienta | Descripción |
|---|---|
customers_list | Lista clientes con búsqueda y ordenación |
customers_get | Obtiene el detalle completo de un cliente (contacto, dirección, NIF/IVA, etiquetas) |
customers_create | Crea un nuevo cliente |
customers_update | Actualiza la información de un cliente |
customers_delete | Elimina un cliente |
Ejemplos de consultas:
- "Lista todos mis clientes"
- "Añade un nuevo cliente: Acme Corp, acme@example.com"
- "Actualiza la dirección de facturación de Acme Corp"
#Control de tiempo
| Herramienta | Descripción |
|---|---|
tracker_projects_list | Lista proyectos de control de tiempo con filtros |
tracker_projects_get | Obtiene el detalle de un proyecto con el tiempo total registrado |
tracker_projects_create | Crea un nuevo proyecto |
tracker_projects_update | Actualiza los ajustes de un proyecto (tarifa, estado, estimación) |
tracker_projects_delete | Elimina un proyecto y sus entradas |
tracker_entries_list | Lista las entradas de tiempo de un rango de fechas |
tracker_entries_create | Registra una entrada de tiempo |
tracker_entries_update | Actualiza una entrada de tiempo |
tracker_entries_delete | Elimina una entrada de tiempo |
tracker_timer_start | Inicia un cronómetro en directo |
tracker_timer_stop | Detiene el cronómetro en marcha |
tracker_timer_status | Comprueba si hay un cronómetro en marcha |
Ejemplos de consultas:
- "¿Cuántas horas he registrado esta semana?"
- "Inicia un cronómetro en el Proyecto X"
- "Registra 2 horas por la reunión de ayer con el cliente"
- "¿Qué queda por facturar en el Proyecto X?"
#Informes y analítica
| Herramienta | Descripción |
|---|---|
reports_revenue | Facturación de un periodo con comparativa |
reports_profit | Beneficio (facturación menos gastos) |
reports_burn_rate | Tasa de consumo mensual (burn rate) |
reports_runway | Meses de liquidez estimados |
reports_expenses | Totales de gastos con desglose de recurrentes |
reports_spending | Gasto por categoría |
reports_tax_summary | Resumen fiscal de un rango de fechas |
reports_growth_rate | Tasa de crecimiento de facturación o beneficio |
reports_profit_margin | Análisis del margen de beneficio |
reports_cash_flow | Flujo de caja (ingresos frente a gastos a lo largo del tiempo) |
reports_recurring_expenses | Gastos recurrentes detectados |
reports_revenue_forecast | Previsión de facturación basada en datos históricos |
reports_balance_sheet | Balance de situación (activo, pasivo, patrimonio) |
Ejemplos de consultas:
- "¿Cuál es mi facturación este trimestre?"
- "Calcula mi runway"
- "Muéstrame el gasto por categoría del mes pasado"
- "¿Cuál es mi tasa de crecimiento comparada con el trimestre anterior?"
- "Dame un balance de situación a fecha de hoy"
#Categorías
| Herramienta | Descripción |
|---|---|
categories_list | Lista todas las categorías de transacción en forma de árbol |
categories_get | Obtiene una categoría con sus subcategorías, color y ajustes fiscales |
categories_create | Crea una categoría personalizada |
categories_update | Actualiza una categoría |
categories_delete | Elimina una categoría personalizada |
#Etiquetas
| Herramienta | Descripción |
|---|---|
tags_list | Lista todas las etiquetas |
tags_get | Obtiene una etiqueta por ID |
tags_create | Crea una nueva etiqueta |
tags_update | Renombra una etiqueta |
tags_delete | Elimina una etiqueta |
#Cuentas bancarias
| Herramienta | Descripción |
|---|---|
bank_accounts_list | Lista las cuentas conectadas con saldo, moneda e información de conexión |
bank_accounts_balances | Obtiene los saldos actuales de todas las cuentas |
bank_accounts_currencies | Lista todas las monedas usadas en las cuentas |
bank_accounts_details | Obtiene los datos bancarios (IBAN, número de cuenta, código de entidad) |
Ejemplos de consultas:
- "¿Cuál es mi saldo de caja actual?"
- "Muéstrame todas las cuentas conectadas"
- "¿Qué monedas usan mis cuentas?"
#Documentos
| Herramienta | Descripción |
|---|---|
documents_list | Lista documentos del archivo con búsqueda y filtros por etiqueta |
documents_get | Obtiene el detalle de un documento con URL de descarga firmada |
documents_delete | Elimina un documento del archivo |
document_tags_list | Lista todas las etiquetas de documento |
document_tags_create | Crea una etiqueta de documento |
document_tags_delete | Elimina una etiqueta de documento |
document_tags_assign | Añade una etiqueta a un documento |
document_tags_unassign | Quita una etiqueta de un documento |
#Bandeja de entrada
| Herramienta | Descripción |
|---|---|
inbox_list | Lista los elementos de la bandeja de entrada (recibos, facturas pendientes de procesar) |
inbox_get | Obtiene el detalle de un elemento con la transacción asociada |
inbox_update | Actualiza el estado, el nombre o el importe de un elemento |
inbox_delete | Elimina un elemento de la bandeja de entrada |
inbox_match_transaction | Vincula un elemento de la bandeja con una transacción |
inbox_unmatch_transaction | Elimina el vínculo entre un elemento de la bandeja y una transacción |
inbox_confirm_match | Confirma una coincidencia sugerida por la IA |
inbox_decline_match | Rechaza una coincidencia sugerida por la IA |
Ejemplos de consultas:
- "Muéstrame mis recibos sin procesar"
- "Vincula este recibo con la transacción de Stripe"
#Búsqueda y equipo
| Herramienta | Descripción |
|---|---|
search_global | Búsqueda de texto completo en todos los tipos de datos |
team_get | Obtiene la información del equipo (nombre, moneda, plan, ejercicio fiscal) |
team_members | Lista los miembros del equipo con sus roles e ID de usuario |
#Ejemplos de conversaciones
#Visión financiera general
Tú: ¿Cómo está mi salud financiera?
Asistente: Según tus datos de LUMA:
- Saldo de caja: 45.230 $
- Tasa de consumo mensual: 8.500 $
- Runway: 5,3 meses
- Facturación este mes: 12.400 $
- Margen de beneficio: 31%
#Crear y enviar una factura
Tú: Crea una factura para Acme Corp por el rediseño de la web: 40 horas a 125 $/h
Asistente: He creado la factura en borrador INV-0051 para Acme Corp:
- Rediseño de la web: 40 × 125,00 $ = 5.000,00 $
- Total: 5.000,00 $
¿Quieres que la envíe?
Tú: Sí, envíala
Asistente: La factura INV-0051 se ha enviado a billing@acmecorp.com.
#Exportar a la asesoría
Tú: Exporta mis transacciones de enero a mi asesoría, a lisa@accounting.com
Asistente: He iniciado la exportación de 142 transacciones de enero. Tu asesoría (lisa@accounting.com) recibirá un enlace de descarga con el CSV, el XLSX y los recibos adjuntos en cuanto esté listo.
#Enviar a un software contable
Tú: Envía los gastos del mes pasado a QuickBooks
Asistente: Tienes QuickBooks conectado (Acme Corp LLC). Voy a exportar 87 transacciones de gasto del mes pasado. La sincronización está en curso: las transacciones y sus recibos se están enviando a QuickBooks ahora mismo.
#Control de tiempo
Tú: ¿Cuántas horas he trabajado en la app móvil esta semana?
Asistente: Has registrado 18,5 horas en "Rediseño de la app móvil" esta semana:
- Lunes: 4h (diseño de UI)
- Martes: 3,5h (integración de API)
- Miércoles: 5h (pruebas)
- Jueves: 3h (corrección de errores)
- Viernes: 3h (documentación)
#Scopes y permisos
Cada herramienta está protegida por scopes. Cuando creas una clave de API o autorizas mediante OAuth, eliges exactamente qué datos y acciones son accesibles. Por ejemplo, transactions.read permite listar y buscar transacciones, mientras que transactions.write además permite crearlas, actualizarlas y eliminarlas.
Consulta la referencia completa de scopes OAuth para ver la lista completa de scopes disponibles.
#Seguridad
#Permisos de las claves de API
- Las claves de API tienen scopes configurables — elige exactamente a qué puede acceder cada clave
- Los scopes de lectura permiten consultar datos; los de escritura permiten crear, modificar y exportar
- Las claves nunca exponen credenciales sensibles, contraseñas ni datos de tarjetas de pago
#Gestión de claves
- Ve a Ajustes → Desarrollador
- Consulta todas las claves de API activas
- Comprueba la fecha de último uso de cada clave
- Revoca las claves que ya no necesites
#Buenas prácticas
- Crea claves distintas para cada herramienta
- Usa nombres descriptivos para las claves
- Concede solo los scopes que cada herramienta necesita realmente
- Revoca las claves que no uses
- No compartas las claves públicamente
#Solución de problemas
#Errores de "herramienta no encontrada"
- Asegúrate de haber reiniciado tu cliente tras la configuración
- Comprueba que la clave de API es válida y tiene los scopes necesarios
- Verifica la sintaxis de la configuración
#No se devuelven datos
- Comprueba que tu clave de API tiene acceso al equipo
- Verifica que existen transacciones/facturas para el periodo consultado
- Prueba con una consulta más amplia
#Fallan las operaciones de escritura
- Asegúrate de que tu clave de API tiene habilitados los scopes de escritura adecuados
- Comprueba que se proporcionan los campos obligatorios (por ejemplo, el ID de cliente para facturas)
#Problemas de conexión
- Asegúrate de tener acceso a internet
- Comprueba que
npxestá disponible en tu PATH - Prueba a ejecutar
npx @midday-ai/mcpmanualmente para comprobarlo
#Consejos para obtener mejores resultados
- Sé específico: "Facturación el mes pasado" funciona mejor que "¿Cómo me va?"
- Incluye fechas: "Gastos en el Q1 de 2025" ayuda a acotar los resultados
- Usa el contexto de la conversación: el asistente recuerda el contexto dentro de una misma conversación
- Combina acciones: "Crea una factura para Acme Corp y envíala" funciona en un solo paso
- Pregunta antes por las conexiones: "¿Qué software contable tengo conectado?" antes de exportar
Descubre el asistente integrado en la app → Referencia de la API →