Zovo Office Suite MCP Server
Suite ofimática local-first MCP: documentos, hojas de cálculo y presentaciones a través de un solo servidor. Gratis, los datos permanecen en tu máquina.
Documentación
All servers · Buy Pro $39 · All 46 for $39 · Source
Instálalo con un clic. Descarga office-suite.mcpb y haz doble clic en él en Claude Desktop. No hay URL alojada para este. Inicia cada servidor hermano como un proceso hijo local, que solo funciona en tu propia máquina. Ejecútalo desde el paquete anterior o desde un clon.
mcp-office-suite
En el Registro oficial de MCP (io.github.theluckystrike/office-suite-time-invoice-expense-excel-price).

Una instalación para toda la oficina del freelancer. Este servidor MCP actúa como proxy de los 31 servidores hermanos de este repositorio, por lo que un cliente obtiene todas sus 292 herramientas detrás de una sola entrada de configuración en lugar de 31. La lista de hijos se publica en tiempo de ejecución como el recurso office://tools_map, que es la única cifra en la que confiar: se lee del servidor en ejecución, no de este archivo. Internamente, inicia cada hermano como su propio proceso hijo stdio, reenvía tools/call, resources/* y prompts/* al hijo que posee el nombre, y fusiona su estado de licencia en un solo par license_status / license_activate. Nada se reimplementa: cada servidor hijo se ejecuta exactamente como lo hace de forma independiente, con su propio almacenamiento JSON local.
Cada herramienta de time-tracker, price-tracker, spreadsheet e invoice, un solo claude mcp add.
Instalación en 60 segundos
La publicación en npm de @theluckystrike/mcp-office-suite (y sus dependencias) está pendiente. Hasta entonces, el paquete de un clic .mcpb o un clon+compilación son la vía funcional, ambos verificados a continuación. Este servidor se empaqueta como office-suite.mcpb en la versión v0.2.1 y está listado en el registro oficial de MCP (io.github.theluckystrike/office-suite-time-invoice-expense-excel-price).
Un clic (.mcpb): descarga office-suite.mcpb de la última versión y haz doble clic en él en Claude Desktop: https://github.com/theluckystrike/mcp-servers/releases/latest
(claude_desktop_config.json):
{
"mcpServers": {
"office-suite": {
"command": "npx",
"args": ["-y", "@theluckystrike/mcp-office-suite"]
}
}
}
Claude Code:
claude mcp add office-suite -- npx -y @theluckystrike/mcp-office-suite
(.cursor/mcp.json):
{
"mcpServers": {
"office-suite": {
"command": "npx",
"args": ["-y", "@theluckystrike/mcp-office-suite"]
}
}
}
El formulario npx anterior comienza a funcionar en el momento en que se publique el paquete. Hasta entonces, usa el paquete .mcpb anterior o compila desde el código fuente con exactamente estos comandos:
git clone https://github.com/theluckystrike/mcp-servers.git && cd mcp-servers
npm install
npm run build
Se requiere npm run build (sin -w) aquí, compila mcp-license y cada servidor hermano que office-suite inicia como hijo, luego office-suite mismo. Después apunta el command de tu cliente a node con un argumento: la ruta absoluta a servers/office-suite/dist/index.js.
Para ejecutar cada servidor en modo Pro, establece MCP_LICENSE_KEY en el mismo bloque de configuración, o llama a license_activate una vez con tu clave; se reenvía a cada hijo conectado. La activación es todo o nada: la respuesta es un error a menos que todos los hijos acepten la clave, e imprime una tabla por hijo (OK / FAILED con el mensaje propio de cada hijo) para que un paquete que esté medio Pro no pueda parecer un éxito.
Por qué un servidor en lugar de treinta y uno
La agregación es lo que el uso recompensa en esta categoría: el servidor más usado que rastreamos es una puerta de enlace agregadora de herramientas con 2,530 herramientas y 419,019 usos, 7.5 veces el siguiente servidor y 30 veces la mediana de la cohorte. Un usuario que quiera "cosas de oficina" no debería tener que añadir treinta y un servidores MCP separados a una configuración de cliente. Instalar este obtiene todas las herramientas a continuación.
Herramientas
Los nombres de las herramientas se pasan sin cambios desde cada hijo. Si este paquete alguna vez hace proxy de dos hijos que registran el mismo nombre de herramienta, ambos se exponen con un prefijo <child>_<tool> en su lugar; los pares renombrados actuales se enumeran en Herramientas renombradas a continuación.
time-tracker
| Herramienta | Qué hace |
|---|---|
timer_start | Inicia un cronómetro para un proyecto; detiene y registra cualquier temporizador anterior en ejecución |
timer_stop | Detiene el temporizador en ejecución y lo registra como una entrada de tiempo |
timer_status | Muestra el temporizador en ejecución y las horas totales de hoy |
entry_add | Registra tiempo que ya trabajaste, con inicio más fin o minutos |
entry_list | Lista las entradas de tiempo registradas como tabla (gratis: últimos 7 días) |
entry_delete | Elimina una entrada de tiempo por id |
entry_edit | Cambia campos de una entrada existente |
project_set_rate | Establece la tarifa por hora y la moneda para un proyecto |
report | Horas y dinero por proyecto, día, tarea o etiqueta (agrupación por etiqueta es Pro) |
export_csv | Exporta la hoja de tiempos a un archivo CSV |
invoice_summary | Convierte tiempo facturable rastreado en partidas de factura |
price-tracker
| Herramienta | Qué hace |
|---|---|
price_check | Verifica el precio actual de un producto ahora mismo |
watch_add | Comienza a vigilar una URL de producto para detectar caídas de precio |
watch_list | Lista todos los productos vigilados y su último precio |
watch_remove | Deja de vigilar un producto |
watch_refresh | Vuelve a verificar todas las vigilancias (o una) inmediatamente |
price_history | Historial de precios de un producto vigilado |
price_add_manual | Registra un precio manualmente, para sitios que bloquean la obtención |
alerts_pending | Vigilancias que cayeron por debajo de su precio objetivo |
spreadsheet
| Herramienta | Qué hace |
|---|---|
sheet_info | Resumen de un archivo CSV/XLSX: hojas, columnas, número de filas |
sheet_read | Lee filas de una hoja de cálculo |
sheet_query | Filtra, agrupa y ordena filas |
sheet_stats | Estadísticas por columna (mín, máx, media, suma, distintos) |
sheet_find | Busca texto en una hoja de cálculo |
sheet_write | Escribe filas en una hoja de cálculo |
sheet_add_column | Añade una columna calculada |
sheet_convert | Convierte entre CSV y XLSX |
invoice
| Herramienta | Qué hace |
|---|---|
business_set | Establece tu perfil de negocio: nombre, dirección, ID de IVA, IBAN, moneda predeterminada y condiciones |
client_add | Almacena un cliente para que las facturas puedan referirse a él por nombre |
client_list | Lista cada cliente almacenado |
invoice_create | Crea una factura a partir de partidas, con impuestos y descuento |
invoice_from_hours | Crea una factura a partir de horas trabajadas a una tarifa |
invoice_list | Lista facturas |
invoice_get | Obtiene una factura por id o número |
invoice_mark_paid | Registra un pago contra una factura |
invoice_pdf | Renderiza una factura como archivo PDF |
overdue_report | Facturas vencidas, por cuántos días (Pro) |
En todo el paquete
| Herramienta | Qué hace |
|---|---|
license_status | Estado gratis/Pro de cada servidor proxy y el enlace de actualización del paquete |
license_activate | Activa una clave Pro del paquete en todos los servidores a la vez. Devuelve un error con una tabla por hijo a menos que todos la acepten |
Los recursos y prompts registrados por cualquier hijo (por ejemplo, el recurso timetracker://today y el prompt daily_standup de time-tracker) también se proxean bajo sus nombres originales.
Herramientas renombradas
Dos hijos pueden registrar el mismo nombre de herramienta; invoice y docx ambos tienen business_set. El paquete entonces expone ambos, con prefijo del servidor del que provienen (invoice_business_set, docx_business_set), anuncia los renombres una vez al inicio y reescribe la respuesta del propio hijo para que una respuesta que decía "Ejecuta business_set..." diga el nombre que realmente puedes llamar. El mapeo completo se publica como el recurso office://tools_map: nombre expuesto -> child.tool, con los pares renombrados listados por separado.
Gratis vs Pro
Cada servidor hijo mantiene su propio nivel gratuito exactamente como se documenta en su propio README (ver cada servers/<name>/README.md). Este paquete no cambia nada sobre esos límites, solo cambia cuántas entradas de configuración se necesitan para alcanzarlos todos.
Una sola clave Pro de paquete ($39 único, de por vida) desbloquea Pro en cada servidor del paquete, en lugar de comprar la clave de $19 de cada servidor por separado. Actívala una vez aquí y se reenvía a cada hijo.
Obtén Pro: https://mcp.zovo.one/buy/bundle
Procesos hijos
Cada hijo se ejecuta como su propio proceso stdio. Dos cosas que el proxy hace en su nombre:
- Su stderr se drena al nuestro, una línea a la vez, etiquetada con el hijo del que proviene (
[invoice] ...). El stderr de un hijo es una tubería con un pequeño buffer del SO; si no se lee, un hijo que registró más que ese buffer se bloqueaba enwrite()y la llamada de herramienta que estaba respondiendo nunca regresaba. - Un hijo que muere rechaza sus solicitudes en vuelo antes de que el paquete intente reiniciarlo, para que una llamada proxy falle rápido en lugar de colgarse hasta el tiempo de espera del cliente, donde un reintento podría repetir una mutación que ya se había aplicado.
Privacidad
Cada servidor hijo almacena sus datos localmente, en ${XDG_DATA_HOME:-~/.local/share}/mcp-servers/<name>/ por servidor. Este paquete no añade almacenamiento propio y no envía nada a ningún lugar; solo canaliza stdio entre tu cliente MCP y los procesos hijos que inicia en tu propia máquina.
expense-tracker
PENDIENTE: servers/expense-tracker/dist aún no existe en este repositorio. Una vez que ese servidor esté construido y publicado, añádelo a CHILDREN en src/index.ts, su dependencia a package.json, su paso de compilación al Dockerfile y su tabla de herramientas a este README.
Construido por theluckystrike (https://github.com/theluckystrike).
Primeros cinco minutos
Dos prompts que obtuvieron 3 de 3, medidos en la ronda 3, 2026-09-02. Pega uno tal como está escrito.
Start a timer for Acme
Pega esto en Claude con el servidor conectado.
Lo que hizo, medido en la ronda 3, 2026-09-02: El paquete resolvió los cinco hijos al inicio: 'haciendo proxy de [time-tracker, price-tracker, spreadsheet, invoice, expense-tracker], 48 herramientas' (50 expuestas con license_status/license_activate).
Stop it, log 2.5 more hours for Acme at 90 EUR yesterday, and log the 61.50 EUR Media Markt USB hub receipt for Acme as billable.
Pega esto en Claude con el servidor conectado.
Lo que hizo, medido en la ronda 3, 2026-09-02: timer_stop -> entry_add -> expense_add, tres servidores en un turno, sin confusión entre servidores.
En el nivel gratuito para esta ruta: El nivel gratuito de cada hijo.
O el paquete de 46 servidores por $39.
Configúralo en tu cliente
Ruta de configuración exacta, entrada y advertencias: Claude Desktop · Claude Code · Cursor · VS Code · Windsurf · Cline · Conectores de Claude.ai y Claude Desktop · todos los clientes
Guías
Cómo registrar horas facturables dentro de Claude Code y Cursor · Crear un PDF de factura a partir de un mensaje de chat con un servidor MCP · Hacer preguntas sobre un archivo Excel o CSV desde Cursor o Claude · Vigilar el precio de un producto con Claude y recibir aviso cuando baje · Qué incluye el plan gratuito y qué añade Pro · Registrar gastos y kilometraje en Claude, separar el IVA, facturar de nuevo · Convertir divisas en Claude con tipos reales del BCE, sin clave API · Generar propuestas y contratos en Word a partir de un mensaje de chat · Encontrar una hora de reunión entre zonas horarias sin hacer la aritmética · Redactar un currículum y una carta de presentación desde el chat, sin inventar nada · Facturar un anticipo con un calendario sin un SaaS de facturación · Montar un contrato desde tu propia biblioteca de cláusulas, en el chat · Conectar servidores MCP a Claude.ai, Claude Desktop, Cursor y VS Code sin instalar nada · Combinar, dividir y sellar PDF desde el chat, y por qué algunos vuelven como números de glifo · Leer un calendario .ics en Claude: libre y ocupado, conflictos y reuniones facturables · Gestionar un tablero kanban en Claude, con seguimiento de tiempo en la misma tarea · Redimensionar, comprimir y poner marca de agua a imágenes desde un mensaje de chat · Categorizar y conciliar una exportación CSV bancaria desde el chat · Enviar un presupuesto desde el chat y luego convertir el sí en factura · Poner un código QR de pago SEPA en una factura desde el chat · Comprimir y descomprimir archivos de forma segura desde Claude o Cursor · Depósitos de clientes y anticipos desde el chat, aplicados a tus facturas reales · Activos fijos y depreciación desde el chat, con los tipos que publican las autoridades fiscales · Dietas y viáticos desde el chat, con las tablas de tarifas que publican las autoridades fiscales · Un libro mayor de partida doble a partir de cada servidor que ya ejecutas · Calendarios de préstamos y arrendamientos desde el chat, cerrando exactamente en cero · Órdenes de trabajo y fichas de tarea desde el chat, y por qué el margen va en el costo unitario · Listas de precios y tarifas desde el chat, y la brecha de escala de 100x entre la factura y el presupuesto · Órdenes de cambio y el valor del contrato en curso desde el chat, y por qué una línea modificada son dos partidas · Un fondo de caja chica desde el chat, y por qué el cheque no es la suma de los comprobantes · Estados de cuenta de clientes y recordatorios de pago desde el chat, con antigüedad a cualquier fecha que indiques · Notas de crédito y órdenes de compra desde el chat, contra tus facturas reales · Una instalación, todos los servidores: el paquete de suite de oficina · Cerrar un mes en el chat: factura, nota de crédito, anticipo, conciliación bancaria, estado de cuenta · El servidor MCP no aparece en Claude Desktop: las seis comprobaciones que lo encuentran · Dónde está claude_desktop_config.json y qué contiene · claude mcp add: todas las opciones y el ámbito que pierde tu servidor silenciosamente · Servidores MCP en Windows: spawn npx ENOENT, barras invertidas y el PATH · Instalar estos servidores MCP cuando npx aún no funciona · Configuración de MCP en Cursor: mcp.json, el campo type obligatorio y dónde aparecen los servidores · Qué servidores MCP funcionan sin red alguna · Facturar a un cliente de la UE con inversión del sujeto pasivo, desde un mensaje de chat · Presupuesto, depósito, factura, estado de cuenta: todo el ciclo en una sola conversación · ¿Está este proyecto generando dinero? Horas frente a costos, sin hoja de cálculo · Preparar un paquete de año fiscal para tu contable desde el chat · Llevar un registro de kilometraje en el chat, con la tarifa que realmente reclamas · Conciliar un CSV bancario contra lo que facturaste y gastaste · Re-facturar gastos de clientes, con margen y el IVA gestionado de forma honesta · Perseguir una factura impagada: antigüedad y luego la carta · Un contrato de compraventa desde el chat, con los identificadores verificados y las líneas de firma impresas · Preciar un trabajo desde una tarifa y qué hacer cuando cambia el alcance · Calcular tu tarifa por hora a partir de lo que realmente facturaste · Convertir CSV a xlsx y viceversa sin abrir Excel · Hacer preguntas a una hoja de cálculo en lenguaje natural · Combinar una carpeta de recibos en un solo PDF desde el chat · Dividir un escaneo grande en documentos separados · Enviar un mes de papeleo como un solo archivo, de forma segura · Servidores MCP en VS Code: el error de una palabra que rompe toda configuración · Servidores MCP en Windsurf y Cline: dos valores predeterminados que desperdician una tarde · Servidor MCP local o URL alojada: cuál elegir y qué sacrificas · Qué hacen realmente estos servidores MCP en el plan gratuito · Elegir un servidor MCP para facturación: las siete preguntas que vale la pena hacer · Cuándo necesitas un servidor MCP y cuándo basta un prompt · Ubicaciones de archivos de configuración MCP y claves JSON, para cada cliente · Por qué un servidor MCP no aparece, en orden de probabilidad · Cómo funciona realmente la búsqueda en el registro MCP, medido · Qué contiene realmente el registro MCP: 6.000 filas contadas · stdio o streamable HTTP: qué transporte MCP y qué se rompe · Versiones del protocolo MCP: qué cambió en cada una · Cada campo en una entrada de configuración de servidor MCP, por cliente · Ámbitos de configuración MCP: qué definición gana cuando un servidor se define dos veces · Dónde escribe cada cliente MCP sus registros · Distribuir un servidor MCP: un paquete para descargar o una URL para pegar · Qué hay dentro de un paquete MCP .mcpb · Cobrar por un servidor MCP: cómo funciona realmente la licencia · Cuánto texto puede devolver un servidor MCP y cuánto puede describir · Qué comprobar antes de permitir que un servidor MCP se ejecute · Por qué un directorio dice que tu servidor MCP alojado no responde · El registro MCP vincula una URL remota a un nombre de servidor · Las mayúsculas en tu nombre de usuario de GitHub cambian tu posición en el registro MCP · Cuántos servidores MCP ya tienen tu palabra en el nombre · Referencia de campos de server.json para el registro MCP · Cuando falla una herramienta MCP, no devuelvas un error JSON-RPC · structuredContent y outputSchema en MCP, y qué DEBE cumplirse · Reglas para nombrar una herramienta MCP y la colisión que nadie planifica · MCP no tiene sesión, entonces ¿cómo comparten estado dos llamadas a herramientas? · x-mcp-header: reflejar parámetros de herramientas en cabeceras HTTP · Cómo puntúa un directorio a un servidor MCP y por qué tu peor herramienta lo decide · Qué rastrean los crawlers de IA que Googlebot no, medido en 141 URLs · La API de inspección de URL de Search Console cambia su respuesta entre llamadas · Qué servidores MCP funcionan pegando una URL, sin instalar nada · Dónde encontrar servidores MCP de pago y cómo pagas realmente · Conseguir que un asistente rellene un presupuesto o estimación para un cliente · ¿Existe un servidor MCP para un libro de caja chica o un libro de caja? · Conversión de divisas en un asistente y qué servidor MCP usar · Comprimir y descomprimir archivos desde un asistente y qué hacen las protecciones · Producir un calendario de entregas o un documento de orden de trabajo desde un chat · ¿Enviará un servidor MCP la factura por correo a mi cliente? · ¿Puede un asistente leer una foto de un recibo y registrar el gasto? · ¿Qué servidor MCP puede generar PDF de facturas desde un mensaje de chat? · ¿Puede un servidor MCP leer un PDF de estado de cuenta bancario y categorizar las transacciones? · Mejores servidores MCP para contabilidad y papeleo de pequeñas empresas en 2026 · Directorio de proveedores MCP: evita que las listas de proveedores se pudran en una hoja de cálculo · Acuerdo de servicio MCP: deja de copiar una plantilla de contrato podrida de internet · Registro de mantenimiento MCP: saber qué servicio toca sin que nadie lo recuerde · Registro de kilometraje MCP: lleva el registro deducible en el momento del viaje, no en abril · Mejores prácticas de plazos de pago de facturas: Net 30, fecha de vencimiento y recargos por demora · Cómo categorizar transacciones bancarias · Plantilla de registro de caja chica · Hacer preguntas sobre una hoja de cálculo en el chat, sin necesidad de fórmulas · Convertir un presupuesto o estimación en factura sin volver a escribirlo · Producir un calendario de entregas y una orden de trabajo desde un chat · Usar servidores MCP sin instalar nada, pegando una URL · Servidores MCP para contabilidad de pequeñas empresas: el resumen · Cómo encontrar y pagar servidores MCP · Registrar horas facturables como entradas de hoja de tiempos en lugar de un cronómetro de pared · Convertir un CSV en JSON para una importación de API o una herramienta de desarrollo · Redactar un NDA o acuerdo de confidencialidad mutua a partir de cláusulas · Hacer una lista de empaque o nota de entrega a partir del pedido en el chat · Hacer un inventario con códigos de barras y actualizar el catálogo en el chat · Combinar archivos PDF en Claude o Cursor sin subirlos a ningún sitio · Dividir un PDF en documentos separados desde la ventana de chat · Gestionar gastos y presupuestos dentro de Claude sin suscripción SaaS · Hacer sesiones de enfoque pomodoro desde Claude y facturar las horas después · Seguir precios de productos y recibir alertas de bajada desde tu chat de IA · Registrar tiempo facturable y exportar hojas de tiempos desde tu chat de IA · Mantener números de factura secuenciales y no reutilizar ninguno · Comprobación de currículum ATS y carta de presentación desde el chat: pasa el parser antes que el reclutador · Facturación de autónomos desde el chat: horas facturables a líneas de factura a PDF sin suscripción SaaS · Alertas de bajada de precio y limpieza de PDF desde el chat: dos pequeñas tareas que sigues posponiendo · Todas las guías
Más servidores
Servidor MCP para Estados de Cuenta — Saldos de Clientes desde Claude · Servidor MCP para Libro de Caja — Recibos, Pagos y Saldos desde Claude · Amortización MCP · Servidor MCP de Caja Chica — Gestiona un Fondo de Caja Chica desde Claude · Orden de Trabajo MCP · Catálogo MCP · Orden de Cambio MCP · Servidor MCP para Calendarios de Entrega — Entregas Tardías desde Claude