wattprice について
wattpriceは、ESIOS APIからスペインの規制料金PVPCの電力価格を取得します。日付範囲と地域を指定して検索でき、時間と地域の集計方法も設定できます。
主な機能
- 01PVPC価格をJSONで取得
- 02日付範囲と言語の指定
- 03時間集計と切り捨て方法の選択
- 04地域と地域集計方法の指定
活用シーン
- 01当日のPVPC価格の取得
- 02指定期間の価格検索
- 03スペインの電力地域間の価格比較
- 04時間または日単位で集計した価格の取得
MCP 対応
MCPサーバーは、日付範囲と地域を指定してPVPC価格を取得するfetch_pricesツールを提供します。利用にはESIOS_API_KEYが必要です。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
1掲載時のツール一覧 · 1 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| locale | enum | いいえ | ソースの翻訳。指定可能な値:es、en。デフォルトは es です。es | en |
| endDate | string | いいえ | 日付範囲の終了日時(ISO 8601)。デフォルトは今日の終わりです。 |
| startDate | string | いいえ | 日付範囲の開始日時(ISO 8601、例:2025-06-29T00:00:00.000+02:00)。デフォルトは今日の始まりです。 |
| timeTruncation | enum | いいえ | データの時系列をどの単位で切り詰めるか。指定可能な値:hour、day、month、year。hour | day | month | year |
| geographicalIds | array | いいえ | フィルターに使用する地理 ID。指定可能な値:3 (España)、8741 (Península)、8742 (Canarias)、8743 (Baleares)、8744 (Ceuta)、8745 (Melilla)。デフォルトは 8741、8742、8743、8744、8745 です。 |
| timeAggregation | enum | いいえ | 時間でグループ化する際の指標値の集計方法。指定可能な値:sum、average。デフォルトは sum です。sum | average |
| geographicalTruncation | enum | いいえ | 地理的集計が指定されている場合に、地理的なレベルでデータをグループ化する方法。指定可能な値:country、electric_system。country | electric_system |
| geographicalAggregation | enum | いいえ | 地理 ID でグループ化する際の指標値の集計方法。指定可能な値:sum、average。デフォルトは sum です。sum | average |
詳細
wattprice
スペインの規制料金であるPVPCでは、現在の電気料金はいくらでしょうか?wattpriceは、Red Eléctrica de Españaが運営するデータサービスであるESIOS APIに問い合わせ、PVPC(小規模消費者向け任意料金)指標を取得します。指定した日付範囲と地域の価格データをJSONで返します。
APIキー以外の設定はすべて任意で、デフォルト値は上流のドキュメントに記載されている値です。
locale—es(デフォルト)またはenstartDate/endDate— ISO 8601形式の範囲。範囲を指定しない場合は、今日の開始から終了までですtimeAggregation—sum(デフォルト)またはaveragetimeTruncation—hour、day、month、またはyeargeographicalAggregation—sum(デフォルト)またはaveragegeographicalIds— 文字列ID:3España、8741Península、8742Canarias、8743Baleares、8744Ceuta、8745Melilla。デフォルトでは、システム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
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。