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 e-Gov法令API v2. Permite pesquisar e obter dados de leis japonesas (lista de leis, histórico de revisões, texto das leis, arquivos anexos, etc.) a partir de clientes compatíveis com MCP (como Claude Code).

Configuração

Node.js é necessário.

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"]
    }
  }
}

Compilação 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 (asof)GET /laws
get_law_revisionsObtém a lista de histórico de revisõ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 e ID de revisãoGET /law_data/{law_id_or_num_or_revision_id}
get_attachmentObtém arquivos anexos (imagens, PDF, Zip, etc.) especificando o ID de revisão da lei, salva em arquivo temporário e retorna o caminhoGET /attachment/{law_revision_id}
search_keywordPesquisa leis que contenham a palavra-chave especificada no texto da leiGET /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 SO e retornam o caminho de destino, tamanho e Content-Type.

Desenvolvimento

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

Licença

MIT