能源数据交互服务器

一个用于与Tibber API交互的MCP服务器,提供访问能源消耗、生产、定价和实时数据的工具。

  • by corroleaus
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 corroleaus/tibber-mcp

使用说明

tibber mcp mcp服务器

用于与Tibber API交互的MCP服务器。该服务器提供了从MCP主机(如克劳德桌面)访问Tibber家庭的能耗、生产、定价和实时数据的工具。

特性

工具

服务器提供了几种与Tibber数据交互的工具:

  • 列出房屋:列出所有Tibber住宅及其基本信息
  • 获得消费:获取特定家庭的能耗数据
  • 获得生产:获取特定家庭的能源生产数据
  • 获取价格信息:获取当前和即将到来的电价
  • 实时获取:获取最新的实时功率读数
  • 获得历史:使用自定义分辨率获取历史数据
  • 获取价格预测:获取今天和明天的详细价格预测

每个工具都提供有关能源使用、成本和定价的详细信息,以帮助监控和优化能源消耗。

需求

  • Python 3.13或更高版本
  • Tibber API访问令牌

配置

环境变量

  • TIBBER_TOKEN:您的Tibber API访问令牌(必需)

服务器配置

快速启动

安装

克劳德桌面

在MacOS上: ~/Library/Application\ Support/Claude/claude_desktop_config.json 在Windows上: %APPDATA%/Claude/claude_desktop_config.json

"mcpServers": {
  "tibber-mcp": {
    "command": "uv",
    "args": [
      "--directory",
      "/path/to/tibber-mcp",
      "run",
      "tibber-mcp"
    ],
    "env": {
      "TIBBER_TOKEN": "very-secret"
    }
  }
}

发展

建筑与出版

准备分发包裹:

  1. 同步依赖关系并更新锁文件:
uv sync
  1. 构建包分发:
uv build

这将在 dist/ 目录。

  1. 发布到PyPI:
uv publish

注意:您需要通过环境变量或命令标志设置PyPI凭据:

  • 令牌: --token 或 UV_PUBLISH_TOKEN
  • 或用户名/密码: --username/UV_PUBLISH_USERNAME 和 --password/UV_PUBLISH_PASSWORD

调试

由于MCP服务器在stdio上运行,调试可能具有挑战性。为了达到最佳调试效果 经验,我们强烈建议使用 MCP检查员.

您可以通过以下方式启动MCP检查器 npm 使用此命令:

npx @modelcontextprotocol/inspector uv --directory /Users/pontuspohl/workspace/ktc/prototypes/tibber-mcp run tibber-mcp

启动后,检查器将显示一个URL,您可以在浏览器中访问该URL以开始调试。