Tibber MCP Server について
Tibber MCP ServerはTibber APIをAIエージェントに接続し、Tibberユーザーが電気料金、住宅情報、消費量を調べられるようにします。過去30日分の時間別消費データと、現在・今日・明日の料金情報を提供します。
主な機能
- 01過去30日分の時間別消費量を取得
- 02現在と今後の電気料金を確認
- 03住宅と契約情報を表示
活用シーン
- 01消費電力のピーク時間を分析
- 02昨日の電力使用量を確認
- 03今日と明日の料金を比較
MCP 対応
このMCPサーバーは、消費量、料金、住宅情報を照会するツールをMCPクライアントに公開します。ローカルで実行し、Claude DesktopやRoo Codeに接続できます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Tibber MCP サーバー
これは、ノルウェーの電力供給会社である Tibber 向けの Model Context Protocol (MCP) サーバーです。
MCP サーバーをローカルで実行し、Claude Desktop や Roo Code などのさまざまなホストからアクセスできます。
詳しくは、こちらのブログ記事をご覧ください:
Building a Tibber MCP Server: Connect Your AI Agent to Energy Consumption Data
概要
Tibber MCP サーバーを使うと、AI エージェントから Tibber API に簡単にアクセスし、現在の電力価格や電力消費データなどの情報を取得できます。
質問の例
MCP サーバーに接続すると、次のような質問ができます:
- 「電力消費データを分析し、通常のピーク時間帯やその他の興味深いパターンをわかりやすい形式で提示してください。」
- 「昨日、最も多く電力を使用したのはいつですか?」
- 「昨日の午前 7 時に、どれくらい電力を消費しましたか?」
- 「現在の電力価格はいくらですか?」
- 「明日の最も安い時間帯を 3 つ挙げてください。」
- 「明日の電力価格は今日より高いですか、低いですか?」
デモ動画
アーキテクチャ

要件
- Python 3.12
- Tibber API トークン(Tibber 開発者ポータルから取得できます)
インストール
-
uvをインストールします:# On macOS and Linux curl -LsSf https://astral.sh/uv/install.sh | sh# On Windows powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex" -
このリポジトリをクローンします:
git clone https://github.com/linkcd/tibber-mcp.git cd tibber-mcp -
Python 仮想環境を設定し、依存関係をインストールします:
uv venv --python 3.12 && source .venv/bin/activate && uv pip install --requirement pyproject.toml
ホストの設定
Claude Desktop または Roo Code(VS 内)で
{
"mcpServers":{
"tibber":{
"command":"uv",
"args":[
"--directory",
"[PATH-TO-ROOT-OF-THE-CLONED-TIBBER-MCP-FOLDER]",
"run",
"server.py"
],
"env":{
"TIBBER_API_TOKEN":"[YOUR-TIBBER-TOKEN]"
}
}
}
}
IMPORTANT:[YOUR-TIBBER-TOKEN] を実際のトークンに置き換えてください。実際の認証情報をバージョン管理にコミットしないでください。
MCP サーバーのローカルでのデバッグとテスト
サーバーをローカルで実行し、MCP inspector を接続して実行します
npx @modelcontextprotocol/inspector -e TIBBER_API_TOKEN=[YOUR-TIBBER-TOKEN] python server.py
利用可能なツール
サーバーは、LLM が利用できる次のツールを公開します:
get_consumption_data():過去 30 日間の時間ごとの消費データを取得します。期間、合計コスト、基本エネルギー料金、消費電力量(kWh)などが含まれます。get_price_and_home_info():価格情報(現在、今日、明日)と自宅の情報(所有者、住所、サブスクリプションなど)を取得します。
ライセンス
謝辞
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。
