mcpField
W
wattprice

wattprice

ローカル
github.com/CloudCorpRecords金融データ01 週間前に更新

wattprice について

wattpriceは、ESIOS APIからスペインの規制料金PVPCの電力価格を取得します。日付範囲と地域を指定して検索でき、時間と地域の集計方法も設定できます。

主な機能

  1. 01PVPC価格をJSONで取得
  2. 02日付範囲と言語の指定
  3. 03時間集計と切り捨て方法の選択
  4. 04地域と地域集計方法の指定

活用シーン

  1. 01当日のPVPC価格の取得
  2. 02指定期間の価格検索
  3. 03スペインの電力地域間の価格比較
  4. 04時間または日単位で集計した価格の取得

MCP 対応

MCPサーバーは、日付範囲と地域を指定してPVPC価格を取得するfetch_pricesツールを提供します。利用にはESIOS_API_KEYが必要です。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"cloudcorprecords-wattprice": {
"command": "npx",
"args": [
"-y",
"@reneturcios/wattprice"
]
}
}
}
起動コマンドnpx -y @reneturcios/wattprice

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npm@reneturcios/wattprice0.1.0
ocighcr.io/cloudcorprecords/wattprice:0.1.0

ツール

1

掲載時のツール一覧 · 1 週間前に更新

パラメーター型必須説明
localeenumいいえソースの翻訳。指定可能な値:es、en。デフォルトは es です。es | en
endDatestringいいえ日付範囲の終了日時(ISO 8601)。デフォルトは今日の終わりです。
startDatestringいいえ日付範囲の開始日時(ISO 8601、例:2025-06-29T00:00:00.000+02:00)。デフォルトは今日の始まりです。
timeTruncationenumいいえデータの時系列をどの単位で切り詰めるか。指定可能な値:hour、day、month、year。hour | day | month | year
geographicalIdsarrayいいえフィルターに使用する地理 ID。指定可能な値:3 (España)、8741 (Península)、8742 (Canarias)、8743 (Baleares)、8744 (Ceuta)、8745 (Melilla)。デフォルトは 8741、8742、8743、8744、8745 です。
timeAggregationenumいいえ時間でグループ化する際の指標値の集計方法。指定可能な値:sum、average。デフォルトは sum です。sum | average
geographicalTruncationenumいいえ地理的集計が指定されている場合に、地理的なレベルでデータをグループ化する方法。指定可能な値:country、electric_system。country | electric_system
geographicalAggregationenumいいえ地理 ID でグループ化する際の指標値の集計方法。指定可能な値:sum、average。デフォルトは sum です。sum | average

詳細

wattprice

スペインの規制料金であるPVPCでは、現在の電気料金はいくらでしょうか?wattpriceは、Red Eléctrica de Españaが運営するデータサービスであるESIOS APIに問い合わせ、PVPC(小規模消費者向け任意料金)指標を取得します。指定した日付範囲と地域の価格データをJSONで返します。

APIキー以外の設定はすべて任意で、デフォルト値は上流のドキュメントに記載されている値です。

  • locale — es(デフォルト)または en
  • startDate / endDate — ISO 8601形式の範囲。範囲を指定しない場合は、今日の開始から終了までです
  • timeAggregation — sum(デフォルト)または average
  • timeTruncation — hour、day、month、または year
  • geographicalAggregation — sum(デフォルト)または average
  • geographicalIds — 文字列ID:3 España、8741 Península、8742 Canarias、8743 Baleares、8744 Ceuta、8745 Melilla。デフォルトでは、システムID 8741~8745を使用します
  • geographicalTruncation — country または electric_system

設定

ESIOS APIキーはご自身で用意してください(esios.ree.esで無料登録できます)。

export ESIOS_API_KEY="your key"

APIキーがない場合、wattpriceは値を推測しません。ESIOS_API_KEYを示すエラーで呼び出しが失敗し、価格が作り出されることもありません。ESIOS_API_BASEを設定すると、APIのベースURLを変更できます(デフォルトはhttps://api.esios.ree.esです)。

CLI

ESIOS_API_KEY=... npx @reneturcios/wattprice prices
ESIOS_API_KEY=... npx @reneturcios/wattprice prices --locale en --time-truncation day --geographical-ids 8741
npx @reneturcios/wattprice --version

出力はESIOSの価格データをJSON形式で返します。終了コード:成功時は0、実行時エラー(キーの不足や上流からの200以外の応答を含む)時は1、使用方法のエラー時は2です。

MCP サーバー

npx -y @reneturcios/wattprice mcp

MCP クライアントの設定:

{
  "mcpServers": {
    "wattprice": {
      "command": "npx",
      "args": ["-y", "@reneturcios/wattprice", "mcp"],
      "env": { "ESIOS_API_KEY": "your key" }
    }
  }
}
ツール
  • fetch_prices — 指定した日付範囲と地域のPVPC価格を取得します。すべての引数は任意です。上記のデフォルト値一覧を参照してください。

Docker

docker run -i -e ESIOS_API_KEY="your key" ghcr.io/cloudcorprecords/wattprice
docker run --rm -e ESIOS_API_KEY="your key" ghcr.io/cloudcorprecords/wattprice prices --locale en

開発

npm install
npm run build   # tsc -> dist/
npm test        # tsx --test test/*.test.ts (fake fetch, no network)
npm run dev     # run the CLI from source

ライセンス

MIT — Copyright (c) 2026 Rene Turcios

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。