mcpField
T
Tibber MCP Server

Tibber MCP Server

ローカル
github.com/linkcdデータ・分析381 週間前に更新

Tibber MCP Server について

Tibber MCP ServerはTibber APIをAIエージェントに接続し、Tibberユーザーが電気料金、住宅情報、消費量を調べられるようにします。過去30日分の時間別消費データと、現在・今日・明日の料金情報を提供します。

主な機能

  1. 01過去30日分の時間別消費量を取得
  2. 02現在と今後の電気料金を確認
  3. 03住宅と契約情報を表示

活用シーン

  1. 01消費電力のピーク時間を分析
  2. 02昨日の電力使用量を確認
  3. 03今日と明日の料金を比較

MCP 対応

このMCPサーバーは、消費量、料金、住宅情報を照会するツールをMCPクライアントに公開します。ローカルで実行し、Claude DesktopやRoo Codeに接続できます。

設定

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

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

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

パッケージ
npm@modelcontextprotocol/inspector

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

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 つ挙げてください。」
  • 「明日の電力価格は今日より高いですか、低いですか?」

デモ動画

Tibber MCP のデモ

アーキテクチャ

アーキテクチャ

要件

インストール

  1. 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"
    
  2. このリポジトリをクローンします:

    git clone https://github.com/linkcd/tibber-mcp.git
    cd tibber-mcp
    
  3. 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 が利用できる次のツールを公開します:

  1. get_consumption_data():過去 30 日間の時間ごとの消費データを取得します。期間、合計コスト、基本エネルギー料金、消費電力量(kWh)などが含まれます。
  2. get_price_and_home_info():価格情報(現在、今日、明日)と自宅の情報(所有者、住所、サブスクリプションなど)を取得します。

ライセンス

MIT ライセンス

謝辞

  • このツールは Anthropic の MCP フレームワークを使用しています
  • サーバーの実装には FastMCP を使用しています
  • Tibber との連携は pyTibber ライブラリをベースにしています

コメント

MCP は初めてですか?

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

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