Zovo Change Order MCP Server

Órdenes de cambio de construcción y proyecto: crea, aprueba y rastrea cambios de alcance con agentes de IA. Local-first, plan gratuito, Pro de $19 único pago.

Documentación

All servers · Buy Pro $19 · All 46 for $39 · Source

Dos formas de ejecutarlo, ambas gratuitas para empezar. Abre mcp.zovo.one/mcp/connect, copia la URL de la orden de cambio 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/change-order/t/<token>. El token no es opcional: el https://mcp.zovo.one/mcp/change-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 change-order.mcpb y haz doble clic en Claude Desktop.

mcp-change-order

En el Registro oficial de MCP (io.github.theluckystrike/change-order). Órdenes de cambio contra un presupuesto o una orden de trabajo, gestionadas como se gestiona una variación en obra: qué se añadió, qué se quitó y qué cambió, cada uno con su motivo y su fecha, enviadas al cliente y respondidas. El valor del contrato en curso es el original más los deltas que el cliente ha APROBADO; lo que aún no ha respondido se muestra como pendiente y nunca se suma. Una vez aprobada una orden de cambio, el delta vuelve como elementos listos para invoice_create en unidades MAYORES y elementos listos para quote_create en unidades MENORES, en una sola llamada, con la escala indicada junto a cada uno.

No se almacena ningún delta. Una orden de cambio contiene sus líneas y su historial de estados; el delta, el valor en curso y el IVA se derivan en cada llamada, con la aritmética propia del servidor de facturas. Nada se inventa: la primera orden de cambio contra una referencia declara el valor original del contrato una sola vez, cada posterior lo hereda, y una cifra diferente se rechaza por su nombre.

Instalación

Un clic (.mcpb): descarga change-order.mcpb de la última versión y haz doble clic en Claude Desktop: https://github.com/theluckystrike/mcp-servers/releases/latest

Alojado, sin instalar: apunta un cliente basado en URL a https://mcp.zovo.one/mcp/change-order. GET https://mcp.zovo.one/mcp/connect genera un token e imprime una URL lista.

La publicación en npm para @theluckystrike/mcp-change-order está pendiente, así que la línea npx de abajo devuelve 404 hoy.

Claude Desktop

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

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

Claude Code

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

Cursor

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

Herramientas

HerramientaQué hace
change_order_createLevanta una orden de cambio contra un presupuesto u orden de trabajo: referencia, cliente, título, fecha y el valor original del contrato en la primera
change_order_add_lineAñade una línea añadida, eliminada o modificada a un borrador, con su cantidad, precio unitario en unidades menores, motivo y fecha
change_order_statusLa avanza: de borrador a enviada, de enviada a aprobada o rechazada, de borrador o enviada a anulada, cada paso con su fecha
change_order_getUna orden de cambio completa: cada línea con su delta, el IVA, el historial y el valor en curso de la referencia
change_order_listÓrdenes de cambio por referencia, estado, cliente y rango de fechas, con deltas aprobados y pendientes por moneda
change_order_deleteElimina un borrador vacío creado por error. Gratis en todos los planes
contract_valueEl valor en curso de una referencia: original, delta aprobado, valor actual, delta pendiente aparte
change_order_documentLa orden de cambio como documento de texto plano para que el cliente la apruebe
change_order_invoice_payloadEl delta aprobado como elementos invoice_create (unidades MAYORES) y elementos quote_create (unidades MENORES)
license_status / license_activateGratis o Pro, y dónde actualizar

Gratis vs Pro

GratisPro
Órdenes de cambio abiertas (borrador y enviadas)5ilimitadas
Líneas por orden de cambio200200
Levantar, línea, mover, obtener, listar, eliminar
Valor del contrato en curso
Documento de orden de cambiono
Payload de delta listo para factura, ambas escalasno

El límite cuenta las órdenes de cambio ABIERTAS, las que el cliente no ha respondido, no las que hayas levantado alguna vez. Aprobar, rechazar o anular una libera su hueco, y también lo hace change_order_delete en un borrador sin líneas; todo eso es gratis en todos los planes, porque una salida que solo una clave Pro puede alcanzar no es una salida.

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

La máquina de estados

draft a sent; sent a approved o rejected; draft o sent a void. Aprobado, rechazado y anulado son finales. Un borrador no puede aprobarse directamente: la aprobación es la respuesta del cliente a algo que se le envió. Las líneas se añaden solo mientras la orden de cambio es un borrador; una enviada que necesita otra línea se anula y se vuelve a levantar, para que la aprobación del cliente siempre se refiera a lo que se le envió. Cada paso lleva su propia fecha, y un paso fechado antes del último se rechaza.

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, la cuarentena de la tienda corrupta de @theluckystrike/mcp-timezone/lib, el "hoy" con zona horaria de @theluckystrike/mcp-quotes/lib. El tipo de IVA, la moneda y el nombre del negocio vienen del perfil de negocio compartido que business_set escribe en el servidor de facturas. Nada se escribe fuera del propio directorio de este servidor, y no se abre ninguna tienda hermana.

La idea medida

Una línea modificada son dos elementos, no uno, porque un solo elemento neto no muestra al cliente nada que pueda comprobar. Una línea que pasa de 3 x EUR 450.00 a 5 x EUR 420.00 vale +EUR 750.00, y el payload tentador es un elemento de cantidad 1 a EUR 750.00. El cliente no puede reproducir esa cifra a partir de nada en la orden de cambio que firmó. El payload que emite este servidor es una reversión, -3 x EUR 450.00, y la línea revisada, 5 x EUR 420.00; cada una se reproduce en una calculadora, y computeTotals sobre ambas es el mismo +EUR 750.00, porque el roundHalfUp del servidor de facturas es simétrico en signo. La misma regla lleva una eliminación como cantidad negativa al precio unitario con el que se registró, que invoice_create acepta. La suite de unidades vuelve a ejecutar el computeTotals propio del servidor de facturas sobre el payload tal como se devuelve y verifica los cuatro valores de los elementos y los tres totales, luego alimenta los elementos quote_create al mismo motor como si su cifra MENOR fuera MAYOR y verifica que el neto es exactamente 100x, así que el día que alguien "simplifique" el payload a un solo elemento neto, o mueva un campo entre las dos escalas, la compilación lo dice en lugar del cliente.

Privacidad

Todos los datos permanecen en tu máquina, en ${XDG_DATA_HOME:-~/.local/share}/mcp-servers/change-order/. Nada se envía a ningún sitio. No hay cuenta ni clave API. Las claves de licencia se verifican sin conexión. Este servidor lee un archivo que no posee, el perfil de negocio compartido, y no escribe en ninguna tienda excepto la suya.

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

Primeros cinco minutos

Un prompt que obtuvo 3 de 3, medido en la ronda 39, 2026-09-06. Pégalo tal como está escrito.

We are Kestrel Electrical, a two-man electrical firm. Everything is in EUR with 23% VAT on every line. Raise a change order against our quote Q-2026-0031 for the Bright Bakery rewire. The quote was worth EUR 8,400.00 net before any changes. Two things changed on site, both agreed on 4 September 2026: we added 6 extra double sockets at EUR 45.00 each because the owner wants more counter outlets, and the downlights line changed from 12 at EUR 38.00 to 16 at EUR 35.00 because the ceiling plan grew and we agreed a lower unit price for the bigger run. Put both on the change order with those reasons and tell me what is on file.

Pega esto en Claude con el servidor conectado.

Lo que hizo, medido en la ronda 39, 2026-09-06: Cinco llamadas a herramientas, todos los argumentos en unidades menores sin que se le dijera la unidad, tax_rate 23 en ambas líneas, y una línea modificada escrita como era 12 x 38.00 a 16 x 35.00 en lugar de un solo elemento neto.

En el plan gratuito para esta ruta: Cinco órdenes de cambio ABIERTAS, borrador y enviadas, y 200 líneas cada una en todos los planes. El límite cuenta las que el cliente no ha respondido en lugar de las que se hayan levantado alguna vez, así que aprobar, rechazar o anular una libera su hueco, y change_order_delete en un borrador sin líneas es gratis en todos los planes, porque una salida que solo una clave Pro puede alcanzar no es una salida. contract_value es gratis en todos los planes: el valor en curso es lo que las órdenes de cambio existen para responder, y retenerlo sería retener el registro. Una orden de cambio idéntica byte a byte se rechaza ANTES de consultar el límite, así que el rechazo nombra el id ya almacenado en lugar de vender una actualización, y no quema ni un hueco ni un número de CO.

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, refacturar a 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 según 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 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 de oficina · 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 silenciosamente tu servidor · 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 · Refacturar 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 · Calcular el precio de un trabajo a partir de 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é pierdes · Qué hacen realmente estos servidores MCP en el plan gratuito · Elegir un servidor MCP para facturación: las siete preguntas que merece 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é hay realmente en 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 · Publicar 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, así que ¿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é rastreadores de IA obtienen 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 una 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 a partir de 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 trayecto, no en abril · Mejores prácticas para 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 · Todas las guías

Más servidores

Servidor MCP para calendarios de entrega: entregas tardías desde Claude · Servidor MCP para listas de empaque: albaranes desde Claude · Lista de verificación MCP · Servidor MCP para contrato de compraventa: redactar y firmar desde Claude · Nota de crédito MCP · Ficha de tarea MCP · Servidor de cartas de cobro MCP: recordatorios de pago automatizados · Lista de proveedores MCP