mcpField
J
japan-data-mcp

japan-data-mcp

本地服务
github.com/Izyuusya法律与政务1234 周前更新

关于 japan-data-mcp

japan-data-mcp 是面向日本地域分析的 MCP 服务,为研究者和企业提供统计、法人、发票及不动产公有数据。它可将地域代码转换为名称,并支持跨地区比较及带来源链接的数据验证。

主要功能

  1. 01整合政府统计、法人、发票和不动产数据
  2. 02自动转换地域代码与名称
  3. 03比较多个地区并生成透视表
  4. 04按地域名获取人口和区域概况
  5. 05返回数据来源、验证链接和获取时间

适用场景

  1. 01比较多个市区町村的人口数据
  2. 02按名称查找企业及法人编号
  3. 03核验企业的发票登记状态
  4. 04查询地区不动产交易价格

MCP 相关

作为 MCP 服务,它向 MCP 客户端提供查询日本统计、法人、发票登记和不动产交易数据的工具。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"izyuusya-japan-data": {
"command": "uvx",
"args": [
"japan-data-mcp"
],
"env": {
"ESTAT_APP_ID": "<ESTAT_APP_ID>",
"CORP_APP_ID": "<CORP_APP_ID>",
"REALESTATE_API_KEY": "<REALESTATE_API_KEY>"
}
}
}
}
启动命令uvx japan-data-mcp
需要配置的环境变量
ESTAT_APP_ID密钥e-Stat API Application ID (required). Free at https://www.e-stat.go.jp/api/api-info/api-guide
CORP_APP_ID密钥Corporate Number Web-API Application ID (optional). Apply at https://www.houjin-bangou.nta.go.jp/webapi/
REALESTATE_API_KEY密钥Real Estate Information Library API Key (optional). Apply at https://www.reinfolib.mlit.go.jp/api/request/

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
pypijapan-data-mcp0.1.1

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

来自项目 README

japan-data-mcp

日本の地域分析・比較に特化した MCP(Model Context Protocol)サーバーです。

e-Stat(政府統計の総合窓口)、 国税庁 法人番号公表サイト、 国土交通省 不動産情報ライブラリ、 適格請求書発行事業者公表サイト の API を通じて 日本の公的データにアクセスし、人間が読みやすい形式に自動変換して返します。

japan-data-mcp デモ: Claude Desktopで「札幌市の人口を教えて」と聞くと、出典付きデータが返る

解説記事: e-Stat APIを100回叩いてわかった、政府データが宝の持ち腐れな件|DATA POPCORN

特徴

  • コード自動変換 — 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_IDe-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 を利用しています:

このサービスは各 API 提供元のデータを利用していますが、サービスの内容は各機関によって保証されたものではありません。

ライセンス

MIT License

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。