Energinet数据服务MCP服务器
模型上下文协议(MCP)服务器,提供对丹麦Energinet数据服务API的访问。此API提供与能源相关的数据集,包括丹麦的电价、生产、消费、二氧化碳排放和电网数据。
特性
此MCP服务器提供以下工具:
- 列表_数据集:列出Energinet数据服务的所有可用数据集
- get_dataset-metadata:获取特定数据集的元数据,包括列名和类型
- 查询数据集:通过过滤、排序和分页查询任何数据集
- 获取_电力_价格:获取DK1(丹麦西部)或DK2(丹麦东部)的电力现货价格
- get_c2_排放量:获取电力生产的二氧化碳排放强度数据
- 获取_生产_消费:获取包括风能和太阳能在内的电力生产和消费数据
先决条件
- Python 3.10或更高版本
- 紫外线 (推荐)或pip
安装
- 克隆或导航到此存储库:
cd EnerginetDataService- 创建虚拟环境并安装依赖项:
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.
要使用服务器,请执行以下操作:
- 在VS Code中打开此工作区
- 确保已安装Python扩展
- 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许可证
