e-gov-law-mcp

เป็นเซิร์ฟเวอร์ Model Context Protocol (MCP) ที่ครอบคลุม e-Gov法令API v2 ช่วยให้สามารถค้นหาและดึงข้อมูลกฎหมายญี่ปุ่น (รายการกฎหมาย ประวัติการแก้ไข เนื้อหากฎหมาย ไฟล์แนบ ฯลฯ) จากไคลเอนต์ที่รองรับ MCP (เช่น Claude Code) ได้

เอกสาร

e-gov-law-mcp

e-Gov法令API v2 をラップした Model Context Protocol (MCP) サーバーです。日本の法令データ(法令一覧・改正履歴・法令本文・添付ファイルなど)をMCP対応クライアント(Claude Codeなど)から検索・取得できるようにします。

セットアップ

Node.js が必要です。

npx github:kannkyo/e-gov-law-mcp

MCPクライアントの設定ファイル(例: Claude Codeの mcp.json 等)に以下のように登録します。

{
  "mcpServers": {
    "e-gov-law": {
      "command": "npx",
      "args": ["github:kannkyo/e-gov-law-mcp"]
    }
  }
}

ソースからのビルド

git clone https://github.com/kannkyo/e-gov-law-mcp.git
cd e-gov-law-mcp
npm install
npm run build
npm start

提供ツール

ツール名概要対応API
search_laws法令名・法令種別・時点(asof)を指定して法令一覧を検索するGET /laws
get_law_revisions指定した法令の改正履歴一覧を取得するGET /law_revisions/{law_id_or_num}
get_law_data法令ID・法令番号・改正IDを指定して法令本文をJSONで取得するGET /law_data/{law_id_or_num_or_revision_id}
get_attachment法令改正IDを指定して添付ファイル(画像・PDF・Zipなど)を取得し、一時ファイルに保存してそのパスを返すGET /attachment/{law_revision_id}
search_keyword法令本文内に指定したキーワードを含む法令を検索するGET /keyword
download_law_file法令本文をファイル形式(xml/json/html/rtf/docx)でダウンロードし、一時ファイルに保存してそのパスを返すGET /law_file/{file_type}/{law_id_or_num_or_revision_id}

get_attachment / download_law_file はバイナリデータをOSの一時ディレクトリに保存し、保存先パス・サイズ・Content-Typeを返します。

開発

npm run typecheck  # 型チェック
npm test           # テスト実行(vitest)
npm run build      # 型チェック + esbuildでdist/index.jsにバンドル

ライセンス

MIT