io.github.Izyuusya/japan-data-mcp
平台与服务by izyuusya
面向日本公共数据的 MCP 服务器,整合 e-Stat、法人编号与不动产信息 API,覆盖全国约 1700 个市区町村。
什么是 io.github.Izyuusya/japan-data-mcp?
面向日本公共数据的 MCP 服务器,整合 e-Stat、法人编号与不动产信息 API,覆盖全国约 1700 个市区町村。
README
japan-data-mcp
<!-- mcp-name: io.github.Izyuusya/japan-data-mcp -->日本の地域分析・比較に特化した MCP(Model Context Protocol)サーバーです。
e-Stat(政府統計の総合窓口)、 国税庁 法人番号公表サイト、 国土交通省 不動産情報ライブラリ、 適格請求書発行事業者公表サイト の API を通じて 日本の公的データにアクセスし、人間が読みやすい形式に自動変換して返します。
<p align="center"> <img src="https://raw.githubusercontent.com/Izyuusya/japan-data-mcp/main/docs/demo-chat.gif" alt="japan-data-mcp デモ: Claude Desktopで「札幌市の人口を教えて」と聞くと、出典付きデータが返る" width="700"> </p>特徴
- コード自動変換 — e-Stat が返すコード番号(
13000→東京都)を名称に自動変換 - 全国市区町村対応 — 47 都道府県 + 20 政令指定都市 + 全国約 1,700 市区町村に対応
- 地域比較 — 複数地域のデータをピボットテーブルで並べて比較
- プリセット分析 — 統計表 ID を知らなくても、地域名だけで人口データや地域プロファイルを取得
- 法人検索 — 法人名から企業の法人番号・所在地・種別を検索
- インボイス確認 — 会社名からインボイス登録番号を検索、登録状況・有効性を確認
- 不動産取引価格 — 地域の不動産取引データと価格サマリーを取得
- データ検証 — 全ての出力にデータ出典・検証リンク・取得日時を付与
提供ツール一覧
統計データ(e-Stat API)
| ツール名 | 説明 |
|---|---|
search_statistics | キーワードで統計表を検索 |
get_regional_data | 指定地域の統計データを取得(summary=True で最新データのみ) |
compare_regions | 複数地域のデータを比較(ピボットテーブル) |
get_meta_info | 統計表のメタ情報(分類コード体系)を確認 |
resolve_area | 地域名 → 地域コードを検索 |
list_available_stats | 統計分野コードの一覧を表示 |
get_population | 地域の人口データを自動取得(プリセット) |
get_regional_profile | 地域の総合プロファイルを自動取得(プリセット) |
法人情報(法人番号 Web-API)
| ツール名 | 説明 |
|---|---|
search_corporations | 法人名で企業を検索(地域・種別で絞り込み可) |
get_corporation | 法人番号から企業の詳細情報を取得 |
インボイス(適格請求書発行事業者公表 Web-API)
| ツール名 | 説明 |
|---|---|
search_invoice_by_name | 会社名からインボイス登録番号を検索(法人のみ) |
check_invoice_registration | 登録番号(T+13桁)でインボイス登録状況を確認 |
validate_invoice_on_date | 指定日時点でのインボイス登録有効性を確認 |
不動産取引(不動産情報ライブラリ API)
| ツール名 | 説明 |
|---|---|
get_real_estate_transactions | 不動産取引価格情報を取得(価格サマリー付き) |
セットアップ
1. インストール
# uv(推奨)
uv add japan-data-mcp
# pip
pip install japan-data-mcp
# ソースから
git clone https://github.com/Izyuusya/japan-data-mcp.git
cd japan-data-mcp
uv sync
2. APIキー設定
対話的セットアップコマンドで簡単に設定できます:
japan-data-mcp setup
画面の案内に従って API キーを入力すると .env ファイルが自動生成されます。
必要なAPIキー
| 環境変数 | API | 必須 | 取得先 |
|---|---|---|---|
ESTAT_APP_ID | e-Stat API | 必須 | e-Stat API ガイド |
CORP_APP_ID | 法人番号 Web-API | 任意 | 法人番号公表サイト(発行まで2〜4週間) |
REALESTATE_API_KEY | 不動産情報ライブラリ API | 任意 | 不動産情報ライブラリ |
- e-Stat API は必須 です。未設定の場合サーバーが起動しません。
- 法人番号・不動産 API は任意です。未設定でも他の機能は正常に動作します。
CORP_APP_IDはインボイスAPIでも共用されます(追加キー不要)。- 全て 無料 で取得できます。
手動設定する場合
プロジェクトルートに .env ファイルを作成:
ESTAT_APP_ID=あなたのアプリケーションID
CORP_APP_ID=あなたのアプリケーションID
REALESTATE_API_KEY=あなたのAPIキー
3. サーバー起動
japan-data-mcp
Claude Desktop での設定
claude_desktop_config.json に以下を追加してください。
uv でインストールした場合
{
"mcpServers": {
"japan-data-mcp": {
"command": "uv",
"args": ["run", "japan-data-mcp"],
"env": {
"ESTAT_APP_ID": "あなたのアプリケーションID",
"CORP_APP_ID": "あなたのアプリケーションID(任意)",
"REALESTATE_API_KEY": "あなたのAPIキー(任意)"
}
}
}
}
pip でインストールした場合
{
"mcpServers": {
"japan-data-mcp": {
"command": "japan-data-mcp",
"env": {
"ESTAT_APP_ID": "あなたのアプリケーションID",
"CORP_APP_ID": "あなたのアプリケーションID(任意)",
"REALESTATE_API_KEY": "あなたのAPIキー(任意)"
}
}
}
}
ヒント:
.envファイルに設定済みの場合はenvセクションを省略できます。
使用例
地域の人口データを取得する
get_population("札幌市")
複数地域を比較する
compare_regions(
stats_data_id="0003433219",
areas=["札幌市", "仙台市", "福岡市"]
)
法人を検索する
search_corporations("トヨタ", area="愛知県")
インボイス登録を確認する
search_invoice_by_name("トヨタ自動車", area="愛知県")
不動産取引価格を調べる
get_real_estate_transactions("札幌市", year=2023)
地域の総合プロファイルを取得する
get_regional_profile("東京都")
人口・経済・労働など複数分野のデータをまとめて取得し、1 つのレポートとして返します。
開発
# 依存関係のインストール
uv sync
# テスト実行
uv run python -m pytest tests/ -v
# サーバーの直接起動
uv run japan-data-mcp
出典
このプロジェクトは以下の API を利用しています:
- e-Stat(政府統計の総合窓口) — 統計データは CC BY 4.0 で提供
- 国税庁 法人番号公表サイト Web-API — 法人番号・法人情報
- 国税庁 適格請求書発行事業者公表サイト Web-API — インボイス登録情報
- 国土交通省 不動産情報ライブラリ — 不動産取引価格情報
このサービスは各 API 提供元のデータを利用していますが、サービスの内容は各機関によって保証されたものではありません。
ライセンス
MIT License
常见问题
io.github.Izyuusya/japan-data-mcp 是什么?
面向日本公共数据的 MCP 服务器,整合 e-Stat、法人编号与不动产信息 API,覆盖全国约 1700 个市区町村。
相关 Skills
MCP构建
by anthropics
聚焦高质量 MCP Server 开发,覆盖协议研究、工具设计、错误处理与传输选型,适合用 FastMCP 或 MCP SDK 对接外部 API、封装服务能力。
✎ 想让 LLM 稳定调用外部 API,就用 MCP构建:从 Python 到 Node 都有成熟指引,帮你更快做出高质量 MCP 服务器。
Slack动图
by anthropics
面向Slack的动图制作Skill,内置emoji/消息GIF的尺寸、帧率和色彩约束、校验与优化流程,适合把创意或上传图片快速做成可直接发送的Slack动画。
✎ 帮你快速做出适配 Slack 的动图,内置约束规则和校验工具,少踩上传与播放坑,做表情包和演示都更省心。
MCP服务构建器
by alirezarezvani
从 OpenAPI 一键生成 Python/TypeScript MCP server 脚手架,并校验 tool schema、命名规范与版本兼容性,适合把现有 REST API 快速发布成可生产演进的 MCP 服务。
✎ 帮你快速搭建 MCP 服务与后端 API,脚手架完善、扩展顺手,尤其适合想高效验证服务能力的开发者。
相关 MCP Server
Slack 消息
编辑精选by Anthropic
Slack 是让 AI 助手直接读写你的 Slack 频道和消息的 MCP 服务器。
✎ 这个服务器解决了团队协作中需要 AI 实时获取 Slack 信息的痛点,特别适合开发团队让 Claude 帮忙汇总频道讨论或发送通知。不过,它目前只是参考实现,文档有限,不建议在生产环境直接使用——更适合开发者学习 MCP 如何集成第三方服务。
by netdata
io.github.netdata/mcp-server 是让 AI 助手实时监控服务器指标和日志的 MCP 服务器。
✎ 这个工具解决了运维人员需要手动检查系统状态的痛点,最适合 DevOps 团队让 Claude 自动分析性能数据。不过,它依赖 NetData 的现有部署,如果你没用过这个监控平台,得先花时间配置。
by d4vinci
Scrapling MCP Server 是专为现代网页设计的智能爬虫工具,支持绕过 Cloudflare 等反爬机制。
✎ 这个工具解决了爬取动态网页和反爬网站时的头疼问题,特别适合需要批量采集电商价格或新闻数据的开发者。不过,它依赖外部浏览器引擎,资源消耗较大,不适合轻量级任务。