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 ferramenta | Descrição | API correspondente |
|---|---|---|
search_laws | Pesquisa a lista de leis especificando nome da lei, tipo de lei e data (asof) | GET /laws |
get_law_revisions | Obtém a lista de histórico de revisões da lei especificada | GET /law_revisions/{law_id_or_num} |
get_law_data | Obtém o texto da lei em JSON especificando ID da lei, número da lei e ID de revisão | GET /law_data/{law_id_or_num_or_revision_id} |
get_attachment | Obtém arquivos anexos (imagens, PDF, Zip, etc.) especificando o ID de revisão da lei, salva em arquivo temporário e retorna o caminho | GET /attachment/{law_revision_id} |
search_keyword | Pesquisa leis que contenham a palavra-chave especificada no texto da lei | GET /keyword |
download_law_file | Baixa o texto da lei em formato de arquivo (xml/json/html/rtf/docx), salva em arquivo temporário e retorna o caminho | GET /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にバンドル