Clause Library MCP

Cláusulas reutilizables de contratos y propuestas con variables, búsqueda clasificada y ensamblaje en una sola llamada en un Word .docx real. Solo local.

Documentación

mcp-clauses

Servidor MCP para una biblioteca de cláusulas contractuales buscables. Cláusulas contractuales reutilizables, buscadas y ensambladas en Word.

Funciona con Claude Desktop, Claude Code, Cursor y cualquier cliente del Protocolo de Contexto de Modelos. Se ejecuta en tu propia máquina, o alojado sin instalación.

Página del producto: https://mcp.zovo.one/s/clauses — qué hace, las herramientas que expone y un endpoint de token en vivo.

Instalación

Alojado, nada que instalar. Obtén un token de https://mcp.zovo.one/mcp/connect (la página de conexión) o https://mcp.zovo.one/mcp/token (el mismo token como JSON); se emite uno anónimo gratuito al instante y una clave Pro funciona de la misma manera. Luego apunta un cliente MCP a https://mcp.zovo.one/mcp/clauses a través de streamable-http y envía el token como Authorization: Bearer <token>.

Si tu cliente no puede configurar encabezados, coloca el token en la ruta en su lugar: https://mcp.zovo.one/mcp/clauses/t/<token>. Ambas formas funcionan. La URL sin token responde 401 en tools/call, por lo que el token no es opcional.

Claude Desktop, un clic. Descarga clauses.mcpb desde la última versión y haz doble clic en él.

Desde el código fuente. El espejo es autónomo: cada dependencia de @theluckystrike/* está incluida, por lo que un clon nuevo se compila sin configuración adicional.

git clone https://github.com/theluckystrike/mcp-clauses.git
cd mcp-clauses
npm install && npm run build

Luego apunta tu cliente al punto de entrada compilado:

{
  "mcpServers": {
    "clauses": {
      "command": "node",
      "args": ["/absolute/path/to/mcp-clauses/dist/index.js"]
    }
  }
}

@theluckystrike/mcp-clauses aún no está publicado en npm, por lo que un comando npx -y @theluckystrike/mcp-clauses fallará. Las tres rutas anteriores son las que funcionan y cada una es probada por CI.

clauses demo

Espejo de solo lectura de mcp-servers/servers/clauses. Consulta MIRROR.md.

Di "redacta un acuerdo de servicios para Beta Corp, 4.500 EUR, condiciones de 14 días" y obtén un .docx real construido a partir de tu propia biblioteca de cláusulas. Este servidor MCP mantiene los párrafos de contratos y propuestas que reutilizas: alcance, condiciones de pago, cargos por mora, cesión de propiedad intelectual, confidencialidad, terminación, límite de responsabilidad y veinte más, como cláusulas buscables con {{variables}} en ellas. Incluye 25 plantillas genéricas para autónomos, encuentra las correctas mediante búsqueda clasificada, completa las variables que proporcionas, deja cada dato que no proporcionaste como una indicación visible entre corchetes como [late fee percent], y escribe el documento ensamblado en Word o markdown. Cada documento comienza con la línea de que es una plantilla genérica y no asesoramiento legal. Todo se ejecuta localmente: sin carga, sin cuenta, sin dependencias nativas.

En el Registro oficial de MCP (io.github.theluckystrike/contract-clause-library-proposal-template-docx).

Deja de pegar el contrato del año pasado en un archivo nuevo esperando haber cambiado cada nombre.

Instalación en 60 segundos

La publicación en npm para @theluckystrike/mcp-clauses está pendiente. Hasta entonces, el paquete de un clic .mcpb o un clon+compilación es la ruta que funciona, ambas verificadas a continuación.

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

(claude_desktop_config.json):

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

Claude Code:

claude mcp add clauses -- npx -y @theluckystrike/mcp-clauses

(.cursor/mcp.json):

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

La forma npx anterior comienza a funcionar en el momento en que se publica el paquete. Hasta entonces, usa el paquete .mcpb anterior, o compila desde el código fuente con exactamente estos tres comandos:

git clone https://github.com/theluckystrike/mcp-servers.git && cd mcp-servers
npm install
npm run build -w packages/mcp-license -w servers/docx -w servers/clauses

Luego apunta el command de tu cliente a node con un argumento: la ruta absoluta a servers/clauses/dist/index.js.

Para ejecutar en modo Pro, configura MCP_LICENSE_KEY en el mismo bloque de configuración, o llama a license_activate una vez con tu clave.

Esto no es asesoramiento legal

Las 25 cláusulas iniciales son plantillas genéricas para autónomos escritas en lenguaje sencillo. No están redactadas para tu país, tu sector o tu acuerdo, y ninguna cláusula aquí ha sido revisada por un abogado. Cada plantilla lleva la nota generic template, not legal advice, y cada documento que contract_assemble escribe comienza con la misma línea. Trata la salida como un primer borrador para llevar a un abogado calificado, no como un contrato para firmar.

Herramientas

HerramientaQué hace
clause_addGuarda una cláusula reutilizable: título, cuerpo con {{variables}}, categoría, etiquetas, jurisdicción e idioma opcionales
clause_getDevuelve una cláusula completa, por id o por título (un título parcial coincide)
clause_updateCambia el texto, la categoría, las etiquetas, las variables o la jurisdicción. En Pro, el texto anterior se conserva como versión
clause_deleteElimina una cláusula. Una plantilla eliminada no se vuelve a sembrar en la siguiente llamada
clause_listLista cada cláusula, en orden de ensamblaje, opcionalmente limitada a una categoría
clause_searchBúsqueda clasificada sobre títulos, etiquetas, categorías y cuerpos. Una coincidencia de título supera a una mención en el cuerpo; un término coincide en un límite de palabra real ("fee" nunca coincide dentro de "coffee"), con la contención de subcadenas simple mantenida solo como respaldo de menor rango. El filtro de jurisdicción es gratuito (citar una cláusula de la jurisdicción incorrecta es el error que esto previene); el filtro de etiquetas es Pro y se omite, nunca rechaza la búsqueda
clause_importCarga masiva desde un archivo markdown (## Title, líneas category: / tags:, línea en blanco, cuerpo) o desde JSON (Pro). Solo las líneas cortas con forma de campo justo después del título se leen como metadatos, por lo que la prosa del cuerpo que comienza con una palabra como "nota:" se mantiene como cuerpo, no se absorbe
clause_exportEscribe toda la biblioteca en markdown (gratis) o JSON (Pro). Un destino existente nunca se reemplaza a menos que pases overwrite: true
contract_assembleConstruye un documento a partir de ids de cláusulas o categorías completas: ordena las cláusulas, las numera, completa las variables, entre corchetes lo que falta, antepone la línea de no asesoramiento legal, escribe .docx o .md. Un out_path existente nunca se reemplaza a menos que pases overwrite: true
variables_listCada {{variable}} que una selección de cláusulas necesita, y qué cláusula lo necesita, antes de ensamblar
license_statusMuestra el modo gratuito o Pro
license_activateActiva una clave Pro (verificada sin conexión)

Recurso: clauses://categories devuelve cada categoría en la biblioteca con su recuento de cláusulas, en orden de ensamblaje. Indicación: draft_contract selecciona cláusulas que se ajustan a un compromiso, las ensambla e informa los datos que aún faltan.

Las 25 cláusulas iniciales

CategoríaCláusulas
alcanceAlcance del Trabajo, Revisiones, Aceptación de Entregables, Solicitudes de Cambio
pagoCondiciones de Pago, Pago Tardío, Tarifa de Cancelación, Tarifa de Urgencia
gastosGastos
propiedad intelectualCesión de Propiedad Intelectual, Portafolio y Crédito
confidencialidadConfidencialidad
datosProtección de Datos
plazoTerminación
responsabilidadLimitación de Responsabilidad
garantíaExención de Garantía
disputasResolución de Disputas
generalLey Aplicable, Fuerza Mayor, Contratista Independiente, No Captación, Avisos, Acuerdo Completo, Divisibilidad, Cesión

Usan variables como {{client}}, {{contractor}}, {{project}}, {{fee}}, {{currency}}, {{payment_days}}, {{deposit_percent}}, {{late_fee_percent}}, {{liability_cap}}, {{notice_days}}, {{revision_rounds}}, {{acceptance_days}}, {{kill_fee_percent}}, {{rush_fee_percent}} y {{jurisdiction}}. Llama a variables_list con las cláusulas que elegiste para ver exactamente cuáles necesita tu documento.

Lo que puedes decir

Tú dicesHerramienta
"¿Qué cláusulas tengo sobre pago tardío?"clause_search
"Guarda esto como una cláusula llamada Retainer, categoría pago."clause_add
"Redacta un acuerdo de servicios para Beta Corp: alcance, pago, cargos por mora, propiedad intelectual, terminación. Tarifa 4.500 EUR, condiciones de 14 días."contract_assemble
"¿Qué me falta completar para esas cinco cláusulas?"variables_list
"Importa mis cláusulas antiguas desde clauses.md."clause_import
"Exporta toda la biblioteca para guardar una copia."clause_export

Gratis vs Pro

GratisPro
25 cláusulas inicialessísí
Tus propias cláusulas10ilimitadas
Búsqueda clasificada, filtro de categoríasísí
Filtrar por jurisdicción o etiquetanosí
Cláusulas por documento ensamblado8ilimitadas
Importación y exportación en markdownsísí
Importación y exportación en JSONnosí
Historial de versiones de cláusulas en clause_updatenosí

Obtén Pro: https://mcp.zovo.one/buy/clauses, $19 de pago único, o $39 por toda la colección.

Se combina con

  • mcp-docx, el motor de documentos a través del cual este servidor ensambla. Instala ambos y la misma conversación que selecciona cláusulas también puede escribir la carta de presentación y leer el .docx del propio cliente.
  • mcp-invoice, las condiciones de pago que acordaste en el contrato son las condiciones en las que facturas.
  • mcp-recurring, una vez que se firma una cláusula de retainer, el calendario que genera sus facturas.

Privacidad

Cada cláusula y cada documento ensamblado permanecen en tu máquina, en ${XDG_DATA_HOME:-~/.local/share}/mcp-servers/clauses/. El servidor no realiza ninguna llamada de red. Tu clave de licencia se verifica sin conexión.

Construido por theluckystrike. Soporte: support@zovo.one

Un perfil de negocio para toda la suite

Tu identidad se almacena una vez, en ${XDG_DATA_HOME:-~/.local/share}/mcp-servers/profile/business.json, y cada servidor de la suite la lee: el emisor de facturas, el membrete de docx, el emisor recurrente, la tasa de IVA predeterminada del rastreador de gastos, la zona local del rastreador de tiempo y de timezone, y los membretes de currículum y contrato. Configúrala una vez con business_set (invoice o docx): nunca la repites en ningún otro lugar. Una dirección de correo electrónico solo se toma de ese perfil o de un argumento explícito; cuando no hay ninguna almacenada, los documentos muestran [add: email] y la herramienta lo dice en lugar de permitir que alguien improvise una dirección.

Usa estos documentos como un servidor MCP

Cualquier cliente MCP (Claude, Cursor, Windsurf, VS Code) puede leer la documentación de este repositorio directamente a través de GitMCP — sin instalación: