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-clausesaún no está publicado en npm, por lo que un comandonpx -y @theluckystrike/mcp-clausesfallará. Las tres rutas anteriores son las que funcionan y cada una es probada por CI.

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
| Herramienta | Qué hace |
|---|---|
clause_add | Guarda una cláusula reutilizable: título, cuerpo con {{variables}}, categoría, etiquetas, jurisdicción e idioma opcionales |
clause_get | Devuelve una cláusula completa, por id o por título (un título parcial coincide) |
clause_update | Cambia el texto, la categoría, las etiquetas, las variables o la jurisdicción. En Pro, el texto anterior se conserva como versión |
clause_delete | Elimina una cláusula. Una plantilla eliminada no se vuelve a sembrar en la siguiente llamada |
clause_list | Lista cada cláusula, en orden de ensamblaje, opcionalmente limitada a una categoría |
clause_search | Bú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_import | Carga 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_export | Escribe toda la biblioteca en markdown (gratis) o JSON (Pro). Un destino existente nunca se reemplaza a menos que pases overwrite: true |
contract_assemble | Construye 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_list | Cada {{variable}} que una selección de cláusulas necesita, y qué cláusula lo necesita, antes de ensamblar |
license_status | Muestra el modo gratuito o Pro |
license_activate | Activa 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ía | Cláusulas |
|---|---|
| alcance | Alcance del Trabajo, Revisiones, Aceptación de Entregables, Solicitudes de Cambio |
| pago | Condiciones de Pago, Pago Tardío, Tarifa de Cancelación, Tarifa de Urgencia |
| gastos | Gastos |
| propiedad intelectual | Cesión de Propiedad Intelectual, Portafolio y Crédito |
| confidencialidad | Confidencialidad |
| datos | Protección de Datos |
| plazo | Terminación |
| responsabilidad | Limitación de Responsabilidad |
| garantía | Exención de Garantía |
| disputas | Resolución de Disputas |
| general | Ley 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ú dices | Herramienta |
|---|---|
| "¿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
| Gratis | Pro | |
|---|---|---|
| 25 cláusulas iniciales | sí | sí |
| Tus propias cláusulas | 10 | ilimitadas |
| Búsqueda clasificada, filtro de categoría | sí | sí |
| Filtrar por jurisdicción o etiqueta | no | sí |
| Cláusulas por documento ensamblado | 8 | ilimitadas |
| Importación y exportación en markdown | sí | sí |
| Importación y exportación en JSON | no | sí |
Historial de versiones de cláusulas en clause_update | no | sí |
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
.docxdel 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:
- URL de documentos MCP: https://gitmcp.io/theluckystrike/mcp-clauses