能源数据查询服务器

Tibber MCP服务器是一个基于Model Context Protocol的能源数据查询服务,允许AI代理通过Tibber API获取能源价格和消费数据。

  • by linkcd
  • Python
  • 本地部署
  • 3 星标
  • 更新于
在 GitHub 查看 linkcd/tibber-mcp

使用说明

Tibber MCP服务器

这是一个 模型上下文协议(MCP) 服务器 Tibber,挪威电力供应商。

您可以在本地运行MCP服务器,并通过不同的主机(如Claude Desktop或 Roo代码.

有关更多详细信息,请查看我的博客文章:
构建Tibber MCP服务器:将您的AI代理连接到能耗数据

概述

Tibber MCP服务器为AI代理提供了一种与 API蒂伯 查询当前能源价格和您的能源消耗数据等信息。

查询示例

连接到MCP服务器后,您可以提出以下问题:

  • “分析我的功耗数据,并以易于阅读的格式呈现通常的高峰时段和任何其他有趣的模式。”
  • “我昨天什么时候用得最多?”
  • “昨天早上7点我消耗了多少电力?”
  • “目前的能源价格是多少?”
  • “列出明天最便宜的3个小时。”
  • “明天的能源价格是高还是低?”

演示视频

建筑

需求

安装

  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
    

主机配置

在克劳德桌面或Roo代码在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]"
         }
      }
   }
}

重要:替换 [YOUR-TIBBER-TOKEN] 用你真正的代币。切勿将实际凭据提交给版本控制。

在本地调试和测试MCP服务器

在本地运行服务器并运行 MCP检查员 反对它

npx @modelcontextprotocol/inspector -e TIBBER_API_TOKEN=[YOUR-TIBBER-TOKEN] python server.py

可用工具

服务器公开了LLM可以使用的以下工具:

  1. get_consumption_data():获取过去30天的小时消耗数据,如时间段、总成本、基础能源成本和消耗的千瓦时
  2. get_price_and_home_info():获取价格信息(当前、今天和明天)和家庭信息(所有者、地址、订阅…)

许可证

MIT许可证

致谢

  • 此工具使用Anthropic的MCP框架
  • 内置于 FastMCP 用于服务器实现
  • 提伯币是基于 pyTibber 图书馆