Zovo Work Order MCP Server

Gestión de mantenimiento y órdenes de trabajo para equipos y agentes de IA: crear, asignar, rastrear finalización. Local-first, nivel gratuito, Pro de $19 por única vez.

Documentación

Todos los servidores · Comprar Pro $19 · Los 46 por $39 · Fuente

Dos formas de ejecutarlo, ambas gratuitas para empezar. Abre mcp.zovo.one/mcp/connect, copia la URL de la orden de trabajo y pégala en cualquier cliente que acepte una URL. Ya incluye un token gratuito, así que no hay nada que instalar, ni cuenta, ni cabecera que configurar. La URL es https://mcp.zovo.one/mcp/work-order/t/<token>. El token no es opcional: el https://mcp.zovo.one/mcp/work-order desnudo se conecta y lista sus herramientas, pero luego responde a cada llamada con HTTP 401, así que usa el enlace de /mcp/connect o envía Authorization: Bearer <token>. O descarga work-order.mcpb y haz doble clic en Claude Desktop.

mcp-work-order

En el Registro oficial de MCP (io.github.theluckystrike/work-order). Órdenes de trabajo para oficios y trabajo de campo, mantenidas como se mantiene una ficha de trabajo. Crea una orden de trabajo contra un cliente (el mismo registro de cliente que usan tus facturas), asígnale una dirección del sitio, la fecha en que se solicitó, qué es el trabajo y qué tan urgente es. Registra lo que el trabajo realmente usó a medida que avanza: mano de obra como horas a una tarifa, piezas como cantidad a un costo unitario con un margen opcional. Avanza paso a paso: borrador, programado, en progreso, terminado, facturado; cada paso sellado con su fecha y una nota. Cuando esté terminado, entrega al cliente un informe de finalización con las horas, los materiales, los totales y un bloque de firma, y lleva el payload de factura directamente a invoice_create sin volver a escribir ni una sola cifra.

Nada se inventa y nada se almacena dos veces: el valor, las horas, los materiales y el IVA se derivan de las líneas en cada llamada, y los precios unitarios del payload de factura ya son las unidades facturadas, así que la factura reproduce la orden de trabajo hasta la unidad menor.

La publicación en npm para @theluckystrike/mcp-work-order está pendiente, así que npx -y @theluckystrike/mcp-work-order devuelve 404 hoy. Hasta entonces, el paquete de un clic .mcpb o un clon + compilación es la vía funcional.

Instalación

Claude Desktop

~/Library/Application Support/Claude/claude_desktop_config.json (macOS) o %APPDATA%\Claude\claude_desktop_config.json (Windows):

{
  "mcpServers": {
    "work-order": {
      "command": "npx",
      "args": ["-y", "@theluckystrike/mcp-work-order"]
    }
  }
}

Claude Code

claude mcp add work-order -- npx -y @theluckystrike/mcp-work-order

Cursor

~/.cursor/mcp.json (global) o .cursor/mcp.json (proyecto), misma entrada que Claude Desktop.

Herramientas

HerramientaQué hace
work_order_createCrea una orden de trabajo y devuelve su número WO-YYYY-NNNN: cliente, dirección del sitio, fecha solicitada, descripción, prioridad
work_order_add_lineAñade una línea: piezas con cantidad y costo unitario en unidades menores y un porcentaje de margen opcional, o mano de obra con horas y tarifa horaria
work_order_statusAvanza un paso: borrador, programado, en_progreso, terminado, facturado, sellando la fecha y una nota
work_order_getUna orden de trabajo completa: cada línea con su unidad facturada, las horas, los materiales, neto e IVA, y el historial de estados
work_order_listLista órdenes de trabajo por estado, por cliente y por rango de fecha solicitada
work_order_deleteElimina una orden de trabajo creada por error. Solo borrador sin líneas. Gratis en todos los niveles
completion_report_textEl informe de finalización como texto plano, listo para pegar en un correo
completion_report_pdfEl informe de finalización como PDF A4, con el bloque de firma
work_order_invoice_payloadUn payload listo para invoice_create desde las líneas, con IVA a la tasa del perfil compartido
work_orders_reportEl tablero completo: órdenes de trabajo por estado, horas registradas este mes, valor no facturado por moneda
license_status / license_activateGratis o Pro, y dónde actualizar

Gratis vs Pro

GratisPro
Órdenes de trabajo abiertas5ilimitadas
Líneas por orden de trabajo200200
Crear, registrar, mover, listar, eliminar
Informe de finalización (texto)
Informe de finalización (PDF)no
Payload de facturano
Informe de tablerono

El límite cuenta las órdenes de trabajo ABIERTAS (borrador, programado, en progreso), no las que hayas creado alguna vez, así que terminar un trabajo libera su espacio. También lo hace work_order_delete en un borrador sin líneas, que es gratis en todos los niveles: una salida que solo una clave Pro puede alcanzar no es una salida.

Obtén Pro: https://mcp.zovo.one/buy/work-order (pago único $19, de por vida), o todos los servidores por $39: https://mcp.zovo.one/buy/bundle O el paquete de 46 servidores por $39.

De dónde viene el dinero

Este servidor no guarda aritmética propia. computeTotals, currencyDecimals, formatMoney y roundHalfUp se importan de @theluckystrike/mcp-invoice/lib, el renderizador A4 de @theluckystrike/mcp-billing-docs/lib, la cuarentena de almacén corrupto de @theluckystrike/mcp-timezone/lib. La tasa de IVA, la moneda y el nombre del negocio provienen del perfil de negocio compartido que business_set en el servidor de facturas escribe; el cliente proviene de los registros de cliente de ese servidor. Nada se escribe fuera del propio directorio de este servidor.

La percepción medida

Un margen pertenece al costo unitario, no al total de la línea, y una unidad menor es lo que lo demuestra. Siete piezas a EUR 12.99 con 15 por ciento encima es EUR 14.94 por unidad y EUR 104.58 en la línea. Marcar el total de la línea en su lugar es round(9093 * 1.15) = 10,457 unidades menores, un céntimo menos. Ambos parecen la misma suma, y solo uno de ellos es la cifra que se facturará al cliente: el servidor de facturas redondea el precio unitario a la unidad menor primero y multiplica (su base D-R24), así que una orden de trabajo que cita la cifra del total de línea cita un número que su propia factura no puede reproducir. La brecha aparece en cada línea cuyo unitario marcado no cae en un céntimo completo, nunca se compensa entre líneas porque es una dirección de redondeo y no un error, y es invisible en una verificación de hoja de cálculo porque ambas bases suman correctamente. La suite de unidades afirma la brecha de 1 unidad explícitamente, así que un cambio de base falla la compilación en lugar de re-preciar silenciosamente cada trabajo en el tablero.

Privacidad

Todos los datos permanecen en tu máquina, en ${XDG_DATA_HOME:-~/.local/share}/mcp-servers/work-order/. Nada se envía a ningún lado. No hay cuenta ni clave API. Las claves de licencia se verifican sin conexión. Este servidor lee un archivo hermano, el clients.json del servidor de facturas, y no escribe en ningún almacén excepto el suyo propio.

Construido por theluckystrike. https://github.com/theluckystrike

Primeros cinco minutos

Tres indicaciones que puntuaron 3 de 3, medidas en la ronda 36, 2026-09-06. Pega una tal como está escrita.

Log what the job used. Two labour entries at 85.00 an hour: 3.5 hours on 8 March and 1.25 hours the same day. Parts: seven thermostats at 12.99 each with 15 percent markup, and two fan motors at 45.00 each with no markup.

Pega esto en Claude con el servidor conectado.

Lo que hizo, medido en la ronda 36, 2026-09-06: La pregunta aclaratoria aquí es el comportamiento correcto, no un defecto: es la consecuencia directa y honesta de la sustitución de fecha de wo1, y una vez dada la fecha, convirtió unidades y calculó el precio facturado sin que se le dijera la aritmética.

What is that job worth so far? Break out the hours, the labour, the materials and the VAT, and show me what we are actually charging per thermostat.

Pega esto en Claude con el servidor conectado.

Lo que hizo, medido en la ronda 36, 2026-09-06: A diferencia de la ronda 35, el IVA de esta ronda es real en lugar de cero, porque la receta requiere business_set en el mismo token primero.

Give me the invoice payload so I can raise the invoice, and the board report so I can see what else is open.

Pega esto en Claude con el servidor conectado.

Lo que hizo, medido en la ronda 36, 2026-09-06: Coincide con el hallazgo de la ronda 35: ante una negativa de Pro en el nivel gratuito, el modelo no reconstruyó nada, repitió solo lo que las herramientas gratuitas ya habían impreso, y nombró lo que no pudo construir.

En el nivel gratuito para esta vía: Cinco órdenes de trabajo ABIERTAS, que es una furgoneta de oficio, y 200 líneas cada una en todos los niveles. El límite cuenta trabajos abiertos (borrador, programado, en progreso) en lugar de trabajos creados alguna vez, así que terminar uno libera su espacio, y work_order_delete en un borrador sin líneas es gratis en todos los niveles porque una salida que solo una clave Pro puede alcanzar no es una salida. El informe de finalización en texto es gratis: entregar al cliente lo que se hizo es el propósito del trabajo. Una orden de trabajo byte-idéntica se rechaza ANTES de consultar el límite, así que el rechazo nombra la id ya almacenada en lugar de vender una actualización, y no quema ni un espacio ni un número de WO.

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

Comparado con las alternativas

MCP Work Order vs Jobber y ServiceTitan: qué herramienta de órdenes de trabajo elegir · todas las comparaciones

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, repercutir en una factura · 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 amortizació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 coste 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 · Extractos 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 ofimática · Cerrar un mes en el chat: factura, nota de crédito, anticipo, conciliación bancaria, extracto · 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, extracto: todo el ciclo en una sola conversación · ¿Está este proyecto generando dinero? Horas frente a costes, sin hoja de cálculo · Preparar un paquete del 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 con lo que facturaste y gastaste · Repercutir gastos de clientes, con margen y el IVA gestionado con honestidad · 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 el alcance cambia · 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 server.json para el registro MCP · Cuando una herramienta MCP falla, 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 que cuestan dinero 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 extracto 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: sabe 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 condiciones de pago de facturas: Net 30, fecha de vencimiento y recargos por demora · Cómo categorizar transacciones bancarias · Plantilla de registro de caja chica · Todas las guías

Más servidores

MCP Price Tracker · MCP Spreadsheet · Servidor MCP para Facturas: genera facturas desde Claude · MCP Expense Tracker: registra gastos desde Claude · MCP Currency Converter · Servidor MCP de Word: crea .docx desde Claude · MCP Timezone Planner · MCP Resume and Cover Letter