Tibber MCP Server

Tibber MCP Server

site icon
2025.04.08 0
Python能源管理数据分析金融服务
Tibber MCP Server 是一个基于 Model Context Protocol (MCP) 的服务,专为挪威电力供应商 Tibber 设计。它提供了一个便捷的方式,让 AI 代理能够通过 Tibber API 查询能源价格和能源消耗数据。该服务支持本地运行,并可通过不同的主机(如 Claude Desktop 或 Roo Code)访问。
View on GitHub

Overview

基本能力

产品定位

Tibber MCP Server 是一个连接 AI 代理与能源消耗数据的服务,旨在通过 Tibber API 提供能源价格和消耗数据的查询功能。

核心功能

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

适用场景

  1. 能源消耗分析:分析用户的能源消耗模式,识别高峰时段和其他有趣的数据模式。
  2. 能源价格查询:查询当前和未来的能源价格,帮助用户选择最经济的用电时段。
  3. 家庭能源管理:通过家庭信息管理能源使用,优化能源消耗。

工具列表

  1. get_consumption_data():获取过去 30 天的每小时能源消耗数据。
  2. get_price_and_home_info():获取能源价格和家庭信息。

常见问题解答

  1. 如何获取 Tibber API 令牌?:可以从 Tibber 开发者门户 获取。
  2. 如何调试 MCP 服务器?:使用 MCP inspector 工具进行本地调试。

使用教程

使用依赖

  1. Python 3.12:确保系统已安装 Python 3.12。
  2. Tibber API 令牌:从 Tibber 开发者门户获取 API 令牌。

安装教程

  1. 安装 uvbash # On macOS and Linux curl -LsSf https://astral.sh/uv/install.sh | sh powershell # On Windows powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
  2. 克隆仓库bash git clone https://github.com/linkcd/tibber-mcp.git cd tibber-mcp
  3. 设置 Python 虚拟环境并安装依赖bash uv venv --python 3.12 && source .venv/bin/activate && uv pip install --requirement pyproject.toml

调试方式

  1. 运行服务器并调试bash npx @modelcontextprotocol/inspector -e TIBBER_API_TOKEN=[YOUR-TIBBER-TOKEN] python server.py
  2. 配置主机:在 Claude Desktop 或 Roo Code 中配置 MCP 服务器。 json { "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]" } } } }

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。