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 herramientaDescripciónAPI correspondiente
search_lawsBusca la lista de leyes especificando nombre de ley, tipo de ley y fecha (asof)GET /laws
get_law_revisionsObtiene el historial de revisiones de la ley especificadaGET /law_revisions/{law_id_or_num}
get_law_dataObtiene el texto de la ley en JSON especificando ID de ley, número de ley e ID de revisiónGET /law_data/{law_id_or_num_or_revision_id}
get_attachmentObtiene 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 rutaGET /attachment/{law_revision_id}
search_keywordBusca leyes que contengan la palabra clave especificada en el texto de la leyGET /keyword
download_law_fileDescarga el texto de la ley en formato de archivo (xml/json/html/rtf/docx), lo guarda en un archivo temporal y devuelve su rutaGET /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にバンドル

Licencia

MIT