Japan Fuel Price Mcp

io.github.atushi1841v0.1.0更新于 Oct 4, 2026

Japan fuel prices by prefecture (METI weekly data). Tools: current, history, cheapest.

已验证STDIO仅桌面FinanceData & Analytics

概览

AI 生成的概览

让助手查询日本各都道府县的每周零售燃料价格,包括最新价格、历史走势与最便宜地区排名。

功能
提供日本资源能源厅(METI)每周汽油、柴油、煤油零售价格官方数据,覆盖全国及 47 个都道府县。工具包括:最新周均价(含环比与汽油税明细)、周度历史(含最小值/最大值/平均值)、都道府县最便宜到最贵排名、多产品全国趋势,以及可查询地区、产品与单位列表。都道府县名支持汉字、罗马字或带都/府/県后缀。价格为含税价,汽油和柴油为日元/升,煤油为日元/18 升。
适用场景
适合需要日本当前或历史燃料价格数据的场景,例如比较各地区价格、跟踪每周价格变化,或为预算、出行成本与宏观分析提供燃料成本输入。它是只读统计来源,不是加油站实时价格或购买工具。若需要日本以外价格或实时油价,则不适合。
运行要求
以 stdio 本地进程方式运行,通过 mcpb 包分发,仅支持桌面端,无网页可执行版本。按 README 的本地开发方式需要 Python 3、pip 及 requirements.txt 中的依赖(openpyxl 用于解析 XLSX),并需要网络访问以浏览器 UA 抓取 METI 每周 XLSX 文件。清单未声明任何账号、API 密钥或环境变量;README 中可选的 Apify Standby 部署使用 APIFY_TOKEN 凭据。
安装前请注意
README 中的 Apify Standby 部署示例使用 Authorization Bearer 凭据(APIFY_TOKEN),该令牌属于敏感凭据,应仅通过环境变量或请求头提供,不要写入共享文件。该服务器只读取 METI 公开统计,不写入、发送或删除用户数据,也不涉及支付或钱包。注意清单声明本地打包版本无需认证、无环境变量,而 README 的托管路径需要令牌,两者要求不同。

安装

在 SourceWeft 中

  1. 打开 控制台中的 Japan Fuel Price Mcp,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。

其他 MCP 客户端

参照 仓库 中的启动说明。

README

Japan Fuel Price MCP — METI Weekly Gasoline / Diesel / Kerosene

MCPサーバー: 日本のガソリン・軽油・灯油の週次小売価格を、資源エネルギー庁(METI)公式統計XLSXからAIエージェントに提供します。

  • データソース: 資源エネルギー庁 給油所小売価格調査 公式XLSX(毎週更新、1990年〜の全国・都道府県別平均現金価格)
  • 利用規約: 政府標準利用規約2.0(出典明示で商用利用可)
  • 単位: ガソリン・軽油 = 円/L、灯油 = 円/18L(消費税込み)

Tools

Tool説明
get_latest_fuel_price(prefecture, product)指定都道府県(または全国)の最新週平均価格 + 前週比 + ガソリン税内訳
get_fuel_price_history(prefecture, product, weeks)週次履歴(都道府県は直近260週、全国は1990年〜)+ min/max/avg
cheapest_prefectures(product, limit)47都道府県 最安〜最高値ランキング
national_fuel_trend(products, weeks)全国平均の複数製品トレンド(インフレ/マクロ指標用)
list_fuel_regions()照会可能な地域(漢字+ローマ字)・製品・単位のリスト

prefecture は漢字・ローマ字・「都/府/県」付きのいずれでも可(東京 / tokyo / 東京都)。北海道・沖縄はMETI調査の局単位データを都道府県として提供。

動作

  1. 初回呼び出しで最新 YYMMDDs5.xlsx を取得(ブラウザUA必須)、openpyxlでパースしJSONキャッシュ化
  2. 以後6時間はキャッシュから即答、TTL切れで新週ファイルをチェック
  3. METIのレート制限/障害時はビルド時同梱のシードキャッシュ(data/fuel_prices.json)にフォールバック — ツールが500になることはない

MCP接続

Apify Standby モード(streamable HTTP):

https://api.apify.com/v2/acts/<ACTOR_ID>/mcpAuthorization: Bearer <APIFY_TOKEN>

ローカル開発

bash
pip install -r requirements.txtpython3 -m pytest tests/ -q          # 14 tests, network-stubbed, seed cachePORT=3999 python3 -m src.main &      # shim経由でApify SDK不要python3 tests/http_smoke.py http://localhost:3999/mcp

シード更新(週1回、木曜の公開後):

bash
python3 scripts/refresh_seed.py          # METIから取得して data/fuel_prices.json 再生成python3 scripts/refresh_seed.py path/to/YYMMDDs5.xlsx   # 手元DL分から生成(レート制限回避)git add data/fuel_prices.json && git commit -m "data: seed refresh" && git push

Deploy

GitHub連携 Apify Actor(usesStandbyMode, webServerMcpPath=/mcp)。push後にビルドAPIを叩く:

bash
curl -X POST "https://api.apify.com/v2/acts/<ACTOR_ID>/builds?version=0.1&tag=latest&token=$APIFY_TOKEN"

出典表記

Source: Agency for Natural Resources and Energy (METI), Petroleum Products Price Survey. Government Standard Terms of Use 2.0.

来源:README.md,提交 7b804f4

工具

0
工具元数据尚未被收录。

版本历史

1
  1. v0.1.0最新Oct 4, 2026