e-gov-law-mcp
Es un servidor de Model Context Protocol (MCP) que envuelve la API e-Gov法令 v2. Permite buscar y recuperar datos de leyes japonesas (listas de leyes, historial de revisiones, texto de leyes, archivos adjuntos, etc.) desde clientes compatibles con MCP (como Claude Code).
Documentación
e-gov-law-mcp
Es un servidor Model Context Protocol (MCP) que envuelve la API e-Gov de leyes v2. Permite buscar y recuperar datos de leyes japonesas (lista de leyes, historial de revisiones, texto de leyes, archivos adjuntos, etc.) desde clientes compatibles con MCP (como Claude Code).
Configuración
Como complemento de Claude Code
Este repositorio también funciona como marketplace de Claude Code.
/plugin marketplace add kannkyo/e-gov-law-mcp
/plugin install e-gov-law-mcp
Se instalan juntos el servidor MCP (e-gov-law-mcp) y una habilidad que resume los procedimientos de investigación legal (legal-e-gov-law).
Como servidor MCP independiente
Se requiere Node.js.
npx github:kannkyo/e-gov-law-mcp
Regístrelo en el archivo de configuración del cliente MCP (por ejemplo, mcp.json de Claude Code) de la siguiente manera.
{
"mcpServers": {
"e-gov-law": {
"command": "npx",
"args": ["github:kannkyo/e-gov-law-mcp"]
}
}
}
Compilación desde el código fuente
git clone https://github.com/kannkyo/e-gov-law-mcp.git
cd e-gov-law-mcp
npm install
npm run build
npm start
Herramientas proporcionadas
| Nombre de la herramienta | Descripción | API correspondiente |
|---|---|---|
search_laws | Busca la lista de leyes especificando nombre de ley, tipo de ley y fecha (asof) | GET /laws |
get_law_revisions | Obtiene el historial de revisiones de la ley especificada | GET /law_revisions/{law_id_or_num} |
get_law_data | Obtiene el texto de la ley en JSON especificando ID de ley, número de ley e ID de revisión | GET /law_data/{law_id_or_num_or_revision_id} |
get_attachment | Obtiene archivos adjuntos (imágenes, PDF, Zip, etc.) especificando el ID de revisión de la ley, los guarda en un archivo temporal y devuelve su ruta | GET /attachment/{law_revision_id} |
search_keyword | Busca leyes que contengan la palabra clave especificada en el texto de la ley | GET /keyword |
download_law_file | Descarga el texto de la ley en formato de archivo (xml/json/html/rtf/docx), lo guarda en un archivo temporal y devuelve su ruta | GET /law_file/{file_type}/{law_id_or_num_or_revision_id} |
get_attachment / download_law_file guardan datos binarios en el directorio temporal del sistema operativo y devuelven la ruta de destino, el tamaño y el Content-Type.
Desarrollo
npm run typecheck # 型チェック
npm test # テスト実行(vitest)
npm run build # 型チェック + esbuildでdist/index.jsにバンドル