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 obtener datos de leyes japonesas (listas de leyes, historial de revisiones, texto de leyes, archivos adjuntos, etc.) desde clientes compatibles con MCP (como Claude Code).
Configuración
Se requiere Node.js.
npx github:kannkyo/e-gov-law-mcp
Regístrelo de la siguiente manera en el archivo de configuración del cliente MCP (por ejemplo, mcp.json de Claude Code, etc.).
{
"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 una lista de leyes especificando el nombre de la ley, el tipo de ley y el punto en el tiempo (asof) | GET /laws |
get_law_revisions | Obtiene una lista del 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 el ID de la ley, el número de la ley o el 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にバンドル