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 ferramenta | Descrição | API correspondente |
|---|---|---|
search_laws | Pesquisa a lista de leis especificando nome da lei, tipo de lei e data de referência (asof) | GET /laws |
get_law_revisions | Obtém a lista de histórico de alteraçõ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 ou ID de alteração | GET /law_data/{law_id_or_num_or_revision_id} |
get_attachment | Obtém arquivos anexos (imagens, PDFs, Zips, etc.) especificando o ID de alteração da lei, salva em arquivo temporário e retorna o caminho | GET /attachment/{law_revision_id} |
search_keyword | Pesquisa leis cujo texto contenha a palavra-chave especificada | 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 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にバンドル