电子政务
搜索、获取、解析日本法令的MCP服务器。e-Gov 法令API 利用。
能做的事
- 条文検索・取得 —按照《民法709条》的规定取得条文。也支持枝条编号(第6条之2)和范围指定
- 参照链追踪 —自动解决条文内的“施行令第○条”、“准用”等参照对象,并遵循芋头式
- 关键字全文搜索 —不仅从法律名称,还从条文内容中检索
- 构造把握 —编・章・节・款・目の目次构造、条文见出し一覧、别表の取得
- 附则・定义语 —取得实施日期、经过措施,反扣“以下简称○○”
- 批处理 —最多一次性获取200条条文
安装
# uvx で直接実行(インストール不要)
uvx e-gov-mcp
# またはローカルで
git clone https://github.com/yoshihiro1909/e-gov-mcp.git
cd e-gov-mcp
uv sync
uv run python run_server.pyMCP设定
克劳德桌面/克莱恩:
{
"mcpServers": {
"e-gov-law": {
"command": "uvx",
"args": ["e-gov-mcp"]
}
}
}工具列表(23个)
检索、获取条文
find_law_article—以法律名称+条编号取得条文(项・号过滤器、本则/附则切换)batch_find_articles— 最大200件の一括条文取得find_article_range—按范围获取条文(分枝编号也正确排序)get_law_content—法律全文取得(对应800KB以上的大规模法)get_chapter_articles—通过指定章节标题获取全部条文
查找法令
search_laws— 法律名・種別・番号で検索search_laws_by_keyword—关键字全文搜索find_related_laws—施行令・施行规则を自动検索search_article_captions—条文标题(说明)的检索、一览search_articles_by_keyword—查找法律条文关键词
构造・参照解析
get_law_structure—法令の目次构造(编→章→节→款→目)get_law_tables-结构化获取附表get_cross_references— 条文の参照先を抽出(内部参照・施行令・準用)follow_law_chain—施行令→施行规则→跟踪准用参照链explain_law_article—并行解决条文的全交叉引用(支持深层模式)bulk_explain_articles—复数条文を一括解说(共有参照の重复排除)reverse_lookup_requirement—对参照某条条文的条文进行反引用
附则・定义
get_supplementary_provisions—附则(施行日・経过措置・改正附则)search_definitions—定义词的反引用(“以下简称○○”模式)
缓存
prefetch_common_laws—经常出现的法律预缓存get_cache_stats—高速缓存统计信息clear_cache—缓存清除get_api_info—API接続情报
条编号的标注
以下均匹配同一条文:
6_2 / 6の2 / 6ー2 / 6-2 / 第6条の2 / 6の2
法令别名
config/laws.yaml 定义40个或更多缩写:
- 废扫法→废弃物处理及清扫相关法律
- 道交法 → 道路交通法
- 劳基法→劳働基准法
- 独禁法 → 独占禁止法 等
六法(宪法、民法、刑法、商法、民诉法、刑诉法)和主要法可以通过直接映射立即访问。
命令行界面
# 条文取得
uv run python cli.py find_law_article --law 民法 --article 709
uv run python cli.py find_law_article --law 廃棄物処理法 --article 12 --paragraph 5
# 法令検索
uv run python cli.py search_laws --title 著作権法
# キーワード検索
uv run python cli.py search_keyword --keyword 損害賠償 --limit 5
# 関連法令
uv run python cli.py find_related_laws --law 廃棄物処理法
# バッチ
uv run python cli.py batch --pairs '[{"law":"民法","article":"709"},{"law":"憲法","article":"9"}]'测试
uv run pytest
uv run pytest --cov=src --cov-report=term-missing项目配置
e-gov-mcp/
├── src/
│ ├── mcp_server.py # MCPサーバー本体
│ └── prompt_loader.py # プロンプトテンプレート
├── config/
│ └── laws.yaml # エイリアス・ダイレクトマッピング
├── prompts/
│ └── legal_analysis.md # 法的分析プロンプト
├── cli.py # CLI
├── run_server.py # サーバー起動
└── tests/ # テスト谢辞
许可证
麻省理工学院
