能源数据服务MCP服务器

提供丹麦能源数据的MCP服务器,包括电力价格、生产、消费、CO2排放和电网数据。

  • by Wisemeninc
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 Wisemeninc/ENDK-MCP-Python

使用说明

Energinet数据服务MCP服务器

模型上下文协议(MCP)服务器,提供对丹麦Energinet数据服务API的访问。此API提供与能源相关的数据集,包括丹麦的电价、生产、消费、二氧化碳排放和电网数据。

特性

此MCP服务器提供以下工具:

  • 列表_数据集:列出Energinet数据服务的所有可用数据集
  • get_dataset-metadata:获取特定数据集的元数据,包括列名和类型
  • 查询数据集:通过过滤、排序和分页查询任何数据集
  • 获取_电力_价格:获取DK1(丹麦西部)或DK2(丹麦东部)的电力现货价格
  • get_c2_排放量:获取电力生产的二氧化碳排放强度数据
  • 获取_生产_消费:获取包括风能和太阳能在内的电力生产和消费数据

先决条件

  • Python 3.10或更高版本
  • 紫外线 (推荐)或pip

安装

  1. 克隆或导航到此存储库:
cd EnerginetDataService
  1. 创建虚拟环境并安装依赖项:
uv venv
source .venv/bin/activate  # On Windows: .venv\Scripts\activate
uv pip install -e .

运行服务器

使用紫外线(推荐)

uv run server.py

直接使用Python

python server.py

使用VS代码进行配置

此MCP服务器已预先配置,可与VS Code的GitHub Copilot一起使用。配置位于 .vscode/mcp.json.

要使用服务器,请执行以下操作:

  1. 在VS Code中打开此工作区
  2. 确保已安装Python扩展
  3. MCP服务器将在GitHub Copilot的代理模式下可用

查询示例

连接后,您可以提出以下问题:

  • “Energinet提供了哪些数据集?”
  • “获取丹麦西部的最新电价(DK1)”
  • “显示过去24小时的二氧化碳排放量”
  • “昨天的风力发电量是多少?”

api参考

服务器连接到Energinet数据服务API:

  • 数据查询: https://api.energidataservice.dk/dataset
  • 元数据查询: https://api.energidataservice.dk/meta

有关API的更多信息,请访问:https://www.energidataservice.dk/

通用数据集

数据集名称 描述
Elspotprice 日前电力现货价格
CO2Emis 电力生产产生的二氧化碳排放
生产消费结算 能源生产消费
电力供应商每电网面积 每电网面积的电力供应商
容量 发电厂容量数据

许可证

MIT许可证