rfdez-pvpc-mcp-server について
rfdez-pvpc-mcp-serverは、Red Eléctricaが公開する2.0 TD向けPVPC料金を取得します。日付や地域で絞り込み、時間・地域単位で集計できます。
主な機能
- 01期間を指定したPVPC料金の取得
- 02地域による絞り込みと集計
- 03時間・日・月・年単位の時系列切り捨て
- 04合計または平均による集計
活用シーン
- 01翌日の2.0 TD料金の確認
- 02地域ごとの料金比較
- 03期間内の料金の集計
MCP 対応
MCP サーバーは、指定した日付と地域のPVPC料金をJSONテキストで返す `fetch_prices` ツールをクライアントに提供します。利用にはe·sios APIキーが必要です。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://server.smithery.ai/@rfdez/pvpc-mcp-server/mcpclaude mcp add --transport http ai-smithery-rfdez-pvpc https://server.smithery.ai/@rfdez/pvpc-mcp-server/mcp{"mcpServers":{"ai-smithery-rfdez-pvpc":{"type":"http","url":"https://server.smithery.ai/@rfdez/pvpc-mcp-server/mcp"}}}Cursor で開く{"servers":{"ai-smithery-rfdez-pvpc":{"type":"http","url":"https://server.smithery.ai/@rfdez/pvpc-mcp-server/mcp"}}}VS Code で開く{"mcpServers":{"ai-smithery-rfdez-pvpc":{"type":"http","url":"https://server.smithery.ai/@rfdez/pvpc-mcp-server/mcp"}}}{"mcpServers":{"ai-smithery-rfdez-pvpc":{"serverUrl":"https://server.smithery.ai/@rfdez/pvpc-mcp-server/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
https://server.smithery.ai/@rfdez/pvpc-mcp-server/mcp認証が必要ツール
詳細
小規模消費者向け任意料金(PVPC)MCP サーバー
Red Eléctrica が毎日午後 8 時 15 分に公開する小規模消費者向け任意料金(PVPC)を取得します。これには、2.0 TD 料金プランで請求される消費者に翌日適用される時間別電気料金が含まれます。
🧩 コンポーネント
ツール
fetch_prices:指定した日付範囲と地域の小規模消費者向け任意料金(PVPC)を取得します。- 入力:
locale:ソースの翻訳を取得します。指定できる値はes、enです。デフォルトはesです。startDate:指標値を絞り込む日付範囲の開始日時です。iso8601 形式で指定します。例:2025-06-29T00:00:00.000+02:00。デフォルトは本日の開始時刻です。endDate:指標値を絞り込む日付範囲の終了日時です。iso8601 形式で指定します。例:2025-06-29T23:59:59.999+02:00。デフォルトは本日の終了時刻です。timeAggregation:時間別にグループ化する際の指標値の集計方法です。指定できる値はsum、averageです。デフォルトはsumです。timeTruncation:データの時系列を切り捨てる単位を指定します。指定できる値はhour、day、month、yearです。省略可能なパラメーターです。geographicalAggregation:地理 ID ごとにグループ化する際の指標値の集計方法です。指定できる値はsum、averageです。デフォルトはsumです。geographicalIds:指標値を絞り込む地理 ID を指定します。指定できる値は3(スペイン)、8741(半島部)、8742(カナリア諸島)、8743(バレアレス諸島)、8744(セウタ)、8745(メリリャ)です。デフォルトは8741、8742、8743、8744、8745です。geographicalTruncation:地理的集計が指定されている場合に、地理レベルでデータをグループ化する方法を指定します。指定できる値はcountry、electric_systemです。省略可能なパラメーターです。
- 戻り値:PVPC 料金を JSON 形式で含むテキストコンテンツです。
- 入力:
🔧 設定
要件
Esios Red Eléctrica de España API にアクセスするには、Esios Red Eléctrica de España で API キーを登録する必要があります。
API ドキュメントは API e·sios Documentation で確認できます。
Claude Desktop
リモートサーバーへの接続
Claude Desktop を開き、Settings > Connectors > Add Custom Connector に移動します。名前に PVPC を入力し、https://mcp.example.com/mcp のようなリモート MCP サーバーの URL を入力します。
ローカルサーバーへの接続
Claude Desktop の claude_desktop_config.json ファイルに以下を追加します。詳しくは Claude Desktop MCP docs をご覧ください。
{
"mcpServers": {
"pvpc": {
"command": "npx",
"args": ["-y", "@rfdez/pvpc-mcp-server@latest", "--api-key", "your_esios_api_key"]
}
}
}
💻 開発
このリポジトリをクローンし、依存関係をインストールします。
npm install
プロジェクトをビルドします。
npm run build
サーバーを起動します。
node dist/index.js
CLI 引数
pvpc-mcp-server では、以下の CLI フラグを指定できます。
--transport <stdio|http>:使用するトランスポートです(デフォルトはstdio)。--port <number>:httpトランスポート使用時にリッスンするポートです(デフォルトは8080)。--api-key <key>:認証に使用する e·sios API キーです。
http トランスポートとポート 8080 を使用する例:
node dist/index.js --transport http --port 8080
stdio トランスポートを使用する例:
node dist/index.js --transport stdio --api-key YOUR_ESIOS_API_KEY
ローカル設定の例
{
"mcpServers": {
"pvpc": {
"command": "npx",
"args": ["-y", "tsx", "/path/to/folder/pvpc-mcp-server/src/index.ts", "--api-key", "YOUR_ESIOS_API_KEY"]
}
}
}
MCP Inspector を使ったテスト
npx -y @modelcontextprotocol/inspector npx -y @rfdez/pvpc-mcp-server
ライセンス
このプロジェクトは MIT ライセンスのもとでライセンスされています。詳細は LICENSE ファイルをご覧ください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。