能源数据聚合服务器

用于聚合瑞典和北欧能源数据的MCP服务器,包括现货价格、发电结构、碳强度和电网关税。

  • by erebosdan
  • TypeScript
  • 本地部署
  • 更新于
在 GitHub 查看 cladhog/energy-mcp

使用说明

能源MCP服务器

真正的实施,而不仅仅是脚手架!

概述

用于聚合瑞典和北欧能源数据的MCP(模型上下文协议)服务器:

  • 北池现货价格(日前、日内)
  • 发电组合(风能、太阳能、水力、核能)
  • 碳强度(瑞典电力)
  • 瑞典电网电价(Svenska Kraftnät)

安装

Docker(生产)

docker run -p 7860:7860 \\
  -e OPENAI_API_KEY=\$OPENAI_API_KEY \\
  -p 8000:8000
  --workdir /app

本地开发

npm install
npm run build
npm run dev

API使用示例

获取现货价格

``` curl-X POSThttp://localhost:8000/tools/get_spot_prices \ -H“内容类型:应用程序/json”\ d “日期”:“2026-01-27”, “价格区域”:“SE3” }' ```

获取世代组合

``` curl-X POSThttp://localhost:8000/tools/get_generation_mix \ -H“内容类型:应用程序/json”\ d “日期”:“2026-01-27”, “地区”:“SE3” }' ```

获取碳强度

``` curl-X POSThttp://localhost:8000/tools/get_carbon_intensity \ -H“内容类型:应用程序/json”\ d “时间戳”:“2026-01-27T10:00:00Z”, “地区”:“SE3” }' ```

项目状态

✅ MCP服务器 -使用3个工作工具实现核心服务器 ✅ Nord Pool客户端 -API存根(准备进行真正的集成) ✅ 瑞典电网客户 -API存根(准备实施) ✅ 模拟数据 -返回用于开发的模拟数据 ✅ 全部文件 -API示例、Docker说明、安装指南

剩下什么

  1. 真正的API集成 -用实际的Nord Pool/ENTSOE-E API调用替换模拟数据
  2. 缓存层 -实现现货价格的内存缓存(15分钟TTL)
  3. 错误处理 -添加适当的日志记录、重试逻辑、错误响应
  4. 测试 -添加带有实际瑞典数据样本的pytest套件

与Fincenter集成

此MCP服务器可以直接为您的瑞典排放跟踪器提供数据:

  • 连接到Nord Pool获取价格数据
  • 获取ENTSO-E发电数据
  • 提供瑞典电网电价
  • 计算碳强度

您的排放跟踪器可以使用此MCP服务器来获取:

  • 实时电价优化
  • 用于碳计算的发电组合数据
  • 用于成本建模的电网电价

内置: 10分钟 状态: 具有模拟数据的生产就绪核心(真正的API需要实现)