Clause Library MCP

Cláusulas reutilizáveis de contratos e propostas com variáveis, busca ranqueada, montagem em uma única chamada em um .docx real do Word. Apenas local.

Documentação

mcp-clauses

Servidor MCP para uma biblioteca pesquisável de cláusulas contratuais. Cláusulas contratuais reutilizáveis, pesquisadas e montadas em Word.

Funciona com Claude Desktop, Claude Code, Cursor e qualquer cliente do Model Context Protocol. Roda na sua própria máquina ou hospedado, sem instalação.

Página do produto: https://mcp.zovo.one/s/clauses — o que ele faz, as ferramentas que expõe e um endpoint de token ao vivo.

Instalação

Hospedado, nada para instalar. Obtenha um token em https://mcp.zovo.one/mcp/connect (a página de conexão) ou https://mcp.zovo.one/mcp/token (o mesmo token em JSON); um token anônimo gratuito é emitido na hora e uma chave Pro funciona da mesma forma. Em seguida, aponte um cliente MCP para https://mcp.zovo.one/mcp/clauses via streamable-http e envie o token como Authorization: Bearer <token>.

Se o seu cliente não puder definir cabeçalhos, coloque o token no caminho: https://mcp.zovo.one/mcp/clauses/t/<token>. Ambas as formas funcionam. A URL sem token responde 401 em tools/call, então o token não é opcional.

Claude Desktop, um clique. Baixe clauses.mcpb da última versão e clique duas vezes nele.

A partir do código-fonte. O espelho é autossuficiente: cada dependência @theluckystrike/* é incluída, então um clone novo compila sem configuração extra.

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

Em seguida, aponte seu cliente para o ponto de entrada compilado:

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

@theluckystrike/mcp-clauses ainda não está publicado no npm, então um comando npx -y @theluckystrike/mcp-clauses falhará. Os três caminhos acima são os que funcionam e cada um é testado pelo CI.

clauses demo

Espelho somente leitura de mcp-servers/servers/clauses. Veja MIRROR.md.

Diga "elabore um contrato de prestação de serviços para a Beta Corp, 4.500 EUR, prazo de 14 dias" e receba um .docx real construído a partir da sua própria biblioteca de cláusulas. Este servidor MCP mantém os parágrafos de contrato e proposta que você reutiliza, escopo, condições de pagamento, multas por atraso, cessão de propriedade intelectual, confidencialidade, rescisão, limite de responsabilidade e mais vinte, como cláusulas pesquisáveis com {{variables}} nelas. Ele vem com 25 modelos genéricos de freelancer, encontra os certos por busca ranqueada, preenche as variáveis que você fornece, deixa cada fato que você não forneceu como um prompt visível entre colchetes, como [late fee percent], e grava o documento montado em Word ou markdown. Todo documento abre com a linha de que é um modelo genérico e não é aconselhamento jurídico. Tudo roda localmente: sem upload, sem conta, sem dependência nativa.

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

Pare de colar o contrato do ano passado em um arquivo novo e torcer para ter mudado todos os nomes.

Instalação em 60 segundos

A publicação no npm para @theluckystrike/mcp-clauses está pendente. Até lá, o pacote de um clique .mcpb ou um clone+compilação é o caminho que funciona, ambos verificados abaixo.

Um clique (.mcpb): baixe clauses.mcpb da última versão e clique duas vezes nele no 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"]
    }
  }
}

A forma npx acima começa a funcionar no momento em que o pacote é publicado. Até lá, use o pacote .mcpb acima, ou compile a partir do código-fonte com exatamente estes três 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

Em seguida, aponte o command do seu cliente para node com um argumento: o caminho absoluto para servers/clauses/dist/index.js.

Para rodar no modo Pro, defina MCP_LICENSE_KEY no mesmo bloco de configuração, ou chame license_activate uma vez com sua chave.

Isto não é aconselhamento jurídico

As 25 cláusulas iniciais são modelos genéricos de freelancer escritos em linguagem simples. Não foram elaboradas para o seu país, o seu ramo ou o seu negócio, e nenhuma cláusula aqui foi revisada por um advogado. Cada modelo inicial traz a nota generic template, not legal advice, e todo documento que contract_assemble escreve abre com a mesma linha. Trate a saída como um primeiro rascunho para levar a um advogado qualificado, não como um contrato para assinar.

Ferramentas

FerramentaO que faz
clause_addSalvar uma cláusula reutilizável: título, corpo com {{variables}}, categoria, tags, jurisdição e idioma opcionais
clause_getRetornar uma cláusula completa, por id ou por título (um título parcial corresponde)
clause_updateAlterar o texto, a categoria, as tags, as variáveis ou a jurisdição. No Pro, o texto anterior é mantido como versão
clause_deleteRemover uma cláusula. Um modelo inicial excluído não é re-semeado na próxima chamada
clause_listListar todas as cláusulas, em ordem de montagem, opcionalmente restrito a uma categoria
clause_searchBusca ranqueada em títulos, tags, categorias e corpos. Uma correspondência de título supera uma menção no corpo; um termo corresponde em um limite real de palavra ("fee" nunca corresponde dentro de "coffee"), com contenção de substring simples mantida apenas como fallback de menor classificação. O filtro de jurisdição é gratuito (citar uma cláusula da jurisdição errada é o erro que isso evita); o filtro de tag é Pro e é ignorado, nunca recusando a busca
clause_importCarregar em massa de um arquivo markdown (## Title, linhas category: / tags:, linha em branco, corpo) ou de JSON (Pro). Apenas linhas curtas em formato de campo logo após o título são lidas como metadados, então a prosa do corpo que por acaso começa com uma palavra como "nota:" é mantida como corpo, não engolida
clause_exportGravar toda a biblioteca em markdown (gratuito) ou JSON (Pro). Um destino existente nunca é substituído a menos que você passe overwrite: true
contract_assembleConstruir um documento a partir de ids de cláusulas ou categorias inteiras: ordena as cláusulas, numera-as, preenche as variáveis, coloca entre colchetes o que falta, antepõe a linha de não aconselhamento jurídico, grava .docx ou .md. Um out_path existente nunca é substituído a menos que você passe overwrite: true
variables_listCada {{variable}} que uma seleção de cláusulas precisa, e qual cláusula precisa dele, antes de você montar
license_statusMostrar modo gratuito ou Pro
license_activateAtivar uma chave Pro (verificada offline)

Recurso: clauses://categories retorna cada categoria na biblioteca com sua contagem de cláusulas, em ordem de montagem. Prompt: draft_contract escolhe cláusulas que se encaixam em um engajamento, monta-as e relata os fatos ainda ausentes.

As 25 cláusulas iniciais

CategoriaCláusulas
escopoEscopo do Trabalho, Revisões, Aceitação das Entregas, Pedidos de Alteração
pagamentoCondições de Pagamento, Pagamento em Atraso, Taxa de Cancelamento, Taxa de Urgência
despesasDespesas
propriedade intelectualCessão de Propriedade Intelectual, Portfólio e Crédito
confidencialidadeConfidencialidade
dadosProteção de Dados
prazoRescisão
responsabilidadeLimitação de Responsabilidade
garantiaIsenção de Garantia
disputasResolução de Disputas
geralLei Aplicável, Força Maior, Contratante Independente, Não Solicitação, Avisos, Acordo Integral, Divisibilidade, Cessão

Elas usam variáveis 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}} e {{jurisdiction}}. Chame variables_list com as cláusulas que você escolheu para ver exatamente quais o seu documento precisa.

O que você pode dizer

Você dizFerramenta
"Que cláusulas eu tenho sobre pagamento em atraso?"clause_search
"Salve isto como uma cláusula chamada Retainer, categoria pagamento."clause_add
"Elabore um contrato de prestação de serviços para a Beta Corp: escopo, pagamento, multas por atraso, PI, rescisão. Taxa de 4.500 EUR, prazo de 14 dias."contract_assemble
"O que ainda preciso preencher para essas cinco cláusulas?"variables_list
"Importe minhas cláusulas antigas de clauses.md."clause_import
"Exporte toda a biblioteca para eu manter uma cópia."clause_export

Gratuito vs Pro

GratuitoPro
25 cláusulas iniciaissimsim
Suas próprias cláusulas10ilimitadas
Busca ranqueada, filtro de categoriasimsim
Filtrar por jurisdição ou tagnãosim
Cláusulas por documento montado8ilimitadas
Importação e exportação em Markdownsimsim
Importação e exportação em JSONnãosim
Histórico de versões de cláusulas em clause_updatenãosim

Obtenha o Pro: https://mcp.zovo.one/buy/clauses, US$ 19 pagamento único, ou US$ 39 pela coleção inteira.

Combina com

  • mcp-docx, o mecanismo de documentos através do qual este servidor monta. Instale ambos e a mesma conversa que escolhe cláusulas também pode escrever a carta de apresentação e ler o .docx do próprio cliente de volta.
  • mcp-invoice, as condições de pagamento que você concordou no contrato são as condições que você fatura.
  • mcp-recurring, uma vez que uma cláusula de retainer é assinada, o cronograma que gera suas faturas.

Privacidade

Cada cláusula e cada documento montado permanece na sua máquina, em ${XDG_DATA_HOME:-~/.local/share}/mcp-servers/clauses/. O servidor não faz nenhuma chamada de rede. Sua chave de licença é verificada offline.

Construído por theluckystrike. Suporte: support@zovo.one

Um perfil de negócio para toda a suíte

Sua identidade é armazenada uma vez, em ${XDG_DATA_HOME:-~/.local/share}/mcp-servers/profile/business.json, e cada servidor da suíte a lê: o emissor de faturas, o cabeçalho do docx, o emissor recorrente, a taxa de IVA padrão do rastreador de despesas, a zona doméstica do rastreador de tempo e do fuso horário, e os cabeçalhos de currículo e contrato. Defina uma vez com business_set (fatura ou docx) — você nunca repete em nenhum outro lugar. Um endereço de e-mail só é obtido desse perfil ou de um argumento explícito; quando nenhum está armazenado, os documentos mostram [add: email] e a ferramenta diz isso em vez de deixar alguém improvisar um endereço.

Use estes documentos como um servidor MCP

Qualquer cliente MCP (Claude, Cursor, Windsurf, VS Code) pode ler a documentação deste repositório diretamente via GitMCP — sem instalação: