e-gov-law-mcp

É um servidor Model Context Protocol (MCP) que encapsula a API de leis do e-Gov v2. Ele permite pesquisar e obter dados de leis japonesas (lista de leis, histórico de revisões, texto integral das leis, arquivos anexos, etc.) a partir de clientes compatíveis com MCP (como Claude Code).

Documentação

e-gov-law-mcp

Servidor Model Context Protocol (MCP) que encapsula a API e-Gov de Legislação v2. Ele permite buscar e obter dados de legislação japonesa (lista de leis, histórico de alterações, texto das leis, arquivos anexos, etc.) a partir de clientes compatíveis com MCP, como o Claude Code.

Configuração

Como plugin do Claude Code

Este repositório também funciona como um marketplace para o Claude Code.

/plugin marketplace add kannkyo/e-gov-law-mcp
/plugin install e-gov-law-mcp

O servidor MCP (e-gov-law-mcp) e uma skill com o procedimento de pesquisa de legislação (legal-e-gov-law) são instalados juntos.

Como servidor MCP autônomo

É necessário ter o Node.js instalado.

npx github:kannkyo/e-gov-law-mcp

Registre no arquivo de configuração do cliente MCP (por exemplo, mcp.json do Claude Code) da seguinte forma.

{
  "mcpServers": {
    "e-gov-law": {
      "command": "npx",
      "args": ["github:kannkyo/e-gov-law-mcp"]
    }
  }
}

Build a partir do código-fonte

git clone https://github.com/kannkyo/e-gov-law-mcp.git
cd e-gov-law-mcp
npm install
npm run build
npm start

Ferramentas fornecidas

Nome da ferramentaDescriçãoAPI correspondente
search_lawsPesquisa a lista de leis especificando nome da lei, tipo de lei e data de referência (asof)GET /laws
get_law_revisionsObtém a lista de histórico de alterações da lei especificadaGET /law_revisions/{law_id_or_num}
get_law_dataObtém o texto da lei em JSON especificando ID da lei, número da lei ou ID de alteraçãoGET /law_data/{law_id_or_num_or_revision_id}
get_attachmentObtém arquivos anexos (imagens, PDFs, Zips, etc.) especificando o ID de alteração da lei, salva em arquivo temporário e retorna o caminhoGET /attachment/{law_revision_id}
search_keywordPesquisa leis cujo texto contenha a palavra-chave especificadaGET /keyword
download_law_fileBaixa o texto da lei em formato de arquivo (xml/json/html/rtf/docx), salva em arquivo temporário e retorna o caminhoGET /law_file/{file_type}/{law_id_or_num_or_revision_id}

get_attachment / download_law_file salvam dados binários no diretório temporário do sistema operacional e retornam o caminho de destino, o tamanho e o Content-Type.

Desenvolvimento

npm run typecheck  # 型チェック
npm test           # テスト実行(vitest)
npm run build      # 型チェック + esbuildでdist/index.jsにバンドル

Licença

MIT