日本政府API集成工具

一款集成日本政府36个API的MCP服务器工具,提供智能代码解析、数据连接和上下文分析功能。

  • by Rei02061986
  • TypeScript
  • 本地部署
  • 2 星标
  • 更新于
在 GitHub 查看 Rei02061986/japan-gov-mcp

使用说明

日本政府

日本政府API集成 MCP(模型上下文协议). 通过14个工具实现36个API,这些工具具有智能代码解析、数据连接和上下文分析功能。

合并日本中央省厅API的MCP服务器。36个API可通过14个工具78个动作进行操作。

特性

  • 14个工具/78个动作 --政府统计(e-Stat)、企业数据、天气、立法、地理空间、学术资源等
  • 代码解析 —natural language“东京の出生率”auto-resolves to API parameters
  • 数据加入 --通过单位归一化在时间/面积轴上连接多个源
  • 上下文分析 --“该值在过去30年中处于第N百分位”
  • AI建议 --基于上下文的下一步建议
  • 1918个城市+10669个EDINET实体 内置静态字典
  • 663次测试/0次失败 --包括Codex AI用户模拟测试

快速开始

安装

git clone https://github.com/Rei02061986/japan-gov-mcp.git
cd japan-gov-mcp
npm install
npm run build

环境变量

# Required (enables core statistics features)
export ESTAT_APP_ID=your_estat_app_id    # https://www.e-stat.go.jp/api/

# Optional (enable additional APIs as needed)
export HOUJIN_APP_ID=...     # Corporate number API
export GBIZ_TOKEN=...        # gBizINFO
export EDINET_API_KEY=...    # EDINET financial filings
export MLIT_DPF_API_KEY=...  # MLIT Data Platform
export REALESTATE_API_KEY=...# Real estate information
export HELLOWORK_API_KEY=... # HelloWork job listings

许多工具都有效 没有任何API密钥:天气、立法、地理空间、学术搜索、日本央行统计数据、国家开发银行健康数据等。

Claude桌面配置

添加 claude_desktop_config.json:

{
  "mcpServers": {
    "japan-gov": {
      "command": "node",
      "args": ["/path/to/japan-gov-mcp/build/index.js"],
      "env": {
        "ESTAT_APP_ID": "your_estat_app_id"
      }
    }
  }
}

工具

数据检索(工具1-9)

# 工具 描述 关键API
1 estat 政府统计搜索/检索 e-Stat API
2 stats 经济指标,日本央行,NDB健康状况 统计仪表板,日本银行,NDB
3 corporate 公司信息 公司编号、gBiz、EDINET
4 weather 天气和防灾 JMA、J-SHIS、洪水/河流数据
5 law 立法和议会记录 电子法律、国会会议记录、公众评论
6 geo 地理空间数据 GSI地理编码,PLATEAU 3D城市模型
7 academic 学术和文化资源 NDL、J-STAGE、CiNii、JapanSearch
8 opendata 开放数据目录 data.go.jp,G-space
9 misc 其他政府数据 旅行安全、采购、房地产、土地价格、就业

分析层(工具10-14)

# 工具 描述 关键操作
10 resolve 代码解析和ID桥接 code_lookup, entity_bridge, area_bridge, time_bridge
11 navigate 数据目录探索 recommend, schema, coverage
12 join 数据连接和规范化 fetch_aligned, normalize, fill_gaps
13 context 背景分析和建议 percentile, peers, trend_context, annotate, suggest

用法示例

出生率下降分析(4步)

1. navigate.recommend("少子化")
   → Recommends: birthrate, marriage rate, childcare waiting lists

2. resolve.area_bridge(all prefectures)
   → Unified area codes across APIs

3. join.fetch_aligned([birthrate, land_prices])
   → Joined table for 47 prefectures

4. context.annotate(joined_table)
   → Tokyo: worst rank, Okinawa: #1, alerts for historic lows + next-step suggestions

跨API公司查找

resolve.entity_bridge("トヨタ自動車")
→ { corporateNumber: "2180001...", edinetCode: "E02144", gbizAvailable: true }

统计的历史背景

context.percentile({ source: "estat", indicator: "出生率", value: 1.20, area: "13" })
→ { percentile: 3.2, rank: "46/47", alert: "過去最低水準", historicalRange: "1.20-2.14" }

API覆盖范围

不需要API密钥

类别 API
统计 统计仪表板、日本央行时间序列、NDB健康数据
天气 JMA预报,台风,AMeDAS,J-SHIS地震危险,洪水/河流
立法 电子法律、国会会议记录、公众评论
地理空间 GSI地理编码、地理形状边界、PLATEAU 3D
学术 NDL、J-STAGE、CiNii、Japan Search、AgriKnowledge
科学 Soramame空气质量,地质调查,日本宇宙航空研究开发机构卫星
政府 旅行安全、饮食记录、采购
目录 data.go.jp,G-Space

需要API密钥

API 提供程序 环境变量 注册
e-Stat 内政部 ESTAT_APP_ID https://www.e-stat.go.jp/api/
公司编号 国家税务局 HOUJIN_APP_ID https://www.houjin-bangou.nta.go.jp/webapi/
gBizINFO 经济产业省 GBIZ_TOKEN https://info.gbiz.go.jp/hojin/api
EDINET FSA EDINET_API_KEY https://disclosure2.edinet-fsa.go.jp/
MLIT数据平台 MLIT_DPF_API_KEY https://www.mlit-data.jp/
房地产 MLIT REALESTATE_API_KEY https://www.reinfolib.mlit.go.jp/
HelloWork 厚生劳动省 HELLOWORK_API_KEY https://www.hellowork.mhlw.go.jp/

所有API密钥都是 自由 以获得。

测试

npm test             # Unit tests (421)
npm run test:e2e     # E2E tests (242)
npm run test:all     # All tests (663)

日志记录

所有工具调用都以JSONL格式自动记录。

# Most called tools
cat ~/.japan-gov-mcp/logs/*.jsonl | jq -r .tool | sort | uniq -c | sort -rn

# Errors only
cat ~/.japan-gov-mcp/logs/*.jsonl | jq 'select(.status=="error")'

禁用日志记录: JAPAN_GOV_MCP_LOG=false

规格

有关完整的技术规格,请参阅 SPEC-v3.3.md. 将此文件传递给另一个AI,使其完全理解所有14个工具和78个操作。

发展

npm run build       # TypeScript compile
npm run typecheck   # Type check only
npm test            # Run tests
npm run inspect     # MCP Inspector GUI

数据来源和信用

该项目整合了来自以下日本政府API的数据。所有数据使用均符合每个提供商的服务条款。

许可证框架

大多数日本政府API使用以下标准许可证之一:

许可证 兼容CC BY 4.0 商业用途
政府标准利用规约(第2.0版) 是 是
公共数据使用条款PDL1.0 是 是

必修学分

使用这些API的数据时,需要以下信用声明:

电子统计:此服务使用政府统计信息综合窗口(e-Stat)的API功能,但服务内容不受国家担保。

统计仪表板:此服务使用统计仪表板上的API功能,但服务内容不受国家/地区的保证。

BOJ时系列统计:此服务使用日本银行时间系列统计数据搜索网站的API功能。服务的内容不是日本银行保证的。

法人番号:该服务是根据利用国税厅法人编号系统Web-API功能取得的信息制作的,但服务的内容不是国税厅保证的。

房地产信息库:此服务使用国土交通省房地产信息库的API功能,但不保证提供信息的最新性、准确性、完整性等。

MLIT DPF:此服务使用国土交通数据平台的API功能,但不保证最新数据。

数据提供程序

提供商 API 许可证
总务省|e-Stat,统计仪表盘|政府标准使用条款2.0/PDL1.0|
日本银行 BOJ时系列统计 独自规约
厚生劳动省:NDB开放数据
国税庁 法人番号 独自規約
|经济产业省/数字厅|gBizinFO|政府标准使用条款2.0|
金融庁 EDINET PDL 1.0
气象庁 天气予报,地震・津波 政府标准利用规约2.0
防灾科研 J-SHIS 独自规约
国土地理院,浸水导航系统,浸水导航系统,浸水导航系统
日本道路交通信息中心
|数字厅|e-Laws法令API|政府标准使用条款2.0|
国立国会图书馆,国会会议录,NDL搜索
政府标准使用条款2.0
国交省 PLATEAU,不动产,DPF PDL 1.0 /独自
JST J-STAGE 独自规约
NII CiNii、IRDB、Geoshape 独自 / CC 4.0
国立国会图书馆/文化厅
外务省 海外安全情报 PDL 1.0
环境省
产総研 地质图Navi 政府标准利用规约2.0
JAXA JAXA Earth API 独自规约
农研机构 AgriKnowledge 独自规约(非营利のみ)
中小企业厅

有关完整的使用条款分析,请参阅 报告-飞行员.md.

免责声明

  • 这个项目是 不隶属于或认可 日本政府或其任何机构。
  • 所有数据均从公开的政府API中检索。 不保证准确性、完整性和可用性。
  • 政府API可能会更改、限制或停止,恕不另行通知。
  • 此软件按“原样”提供——请参阅 许可证 了解详情。
  • 不要将政府统计数据作为关键决策的唯一依据 未经官方消息来源核实。
  • 每个API的数据都受该提供商的使用条款约束。此MCP服务器的用户在使用检索到的数据时有责任遵守适用条款。

本项目是与日本政府、各省厅无关的非正式工具。不保证捕获数据的准确性、完整性和可用性。政府API可能会在没有预告的情况下变更、停止。重要决策一定要确认官方消息来源。每个API的数据都遵循各自供应商的使用条款。

许可证

麻省理工学院

贡献

欢迎拉取请求。通过Issues提交错误报告和功能请求。

链接