
Clarigrid
energy.clarigrid由 clarigrid.energy 发布官方发布者v0.2.0更新于 Oct 24, 2026
Read-only electricity, gas, and weather data with structured provenance and units.
概览
远程 MCP 端点,让助手以只读方式获取欧洲与美国电力、天然气和天气数据,并附带来源与单位信息。
- 可以做什么
- 按区域获取电价、负荷、发电量与预测数据
- 读取跨境潮流、装机容量、频率、可再生占比与碳排放强度
- 读取天然气流量、容量、需求、储气与 LNG 库存
- 按坐标或区域获取天气观测与预报
- 数据带有统一单位、带时区的时间戳和结构化来源信息
- 适用场景
- 适合需要回答欧洲或美国电力与天然气市场、电网运行、碳排放强度或天气相关能源分析问题的场景,无需自行搭建数据接入。
- 运行要求
- 通过 streamable HTTP 访问的远程 MCP 端点,需要 OAuth 认证。清单中未声明环境变量或请求头。README 介绍的是 Python SDK,其中受密钥保护的来源需使用上游密钥或 ClarigGrid 账户密钥,但托管端点自身的凭据要求未在此说明。
安装
在 SourceWeft 中
- 打开 控制台中的 Clarigrid,将其添加到工作区。
- 连接 所需的 凭据。它们会被私密存储,绝不会在公开页面上展示。
- 为需要使用其工具的对话启用该服务。
Web executable,通过 Streamable HTTP。 远程服务在工作区中配置后即可从网页运行时运行。
交给智能体安装
把这段提示词粘贴到 Claude Code、Codex、Cursor 等智能体,或 SourceWeft 对话中。智能体会读取该服务器的安装指南,先向你展示发布者、端点和登录方式,经你同意后再把它添加到你的客户端。密钥不会写进任何命令。
阅读 https://sourceweft.com/mcp/energy.clarigrid%2Fclarigrid/install.md,并按其中说明把这个 MCP 服务器接入我的客户端。修改任何配置之前,先告诉我它的发布者、端点和登录方式,等我确认。不要把 API 密钥写进命令或我会提交的文件;问我密钥应从哪里获取。其他 MCP 客户端
把它添加到你客户端的 mcpServers 配置中。 客户端会在首次连接时完成 OAuth 登录。
{
"mcpServers": {
"clarigrid": {
"type": "http",
"url": "https://mcp.clarigrid.energy/mcp"
}
}
}README
Clarigrid
Unified Python SDK for European and U.S. energy market data.
What it is
Clarigrid provides a single, stable Python interface to access and normalise European and U.S. energy market data from multiple sources. All data comes back as timezone-aware pandas DataFrames with consistent column names and units.
Built-in free providers (no API key required) include Energy-Charts (Europe), Energinet (DK1/DK2), SMARD (DE), Elia (BE), NESO (GB), Elexon/BMRS (GB), ENTSOG (EU gas), and Gas Networks Ireland. Fingrid (FI), GIE AGSI/ALSI (European gas), and TenneT (NL) are also built in and use free API keys. For the United States, CAISO OASIS and NYISO provide no-auth market and system data. EIA-930 provides nationwide hourly balancing-authority load, forecasts, fuel generation, and physical interchange with a free EIA key. Global historical meteorology and solar data are available from NASA POWER without an API key; official U.S. hourly forecasts are available from NOAA/NWS. ENTSO-E and other key-protected sources can be configured as described in API key setup below.
Install
For the interactive setup wizard and CLI tools:
Quick start
API key setup
Some providers (ENTSO-E, TenneT) require a personal API key issued by the upstream data source. Clarigrid supports two ways to supply these keys.
Option 1 — ClarigGrid account (recommended)
Store all your provider keys in one place at clarigrid.energy/saved. The SDK then fetches them automatically using a single ClarigGrid API key.
First-time setup (interactive):
Or use the CLI:
Headless / CI environments: set one environment variable and no browser is ever needed:
The SDK uses CLARIGRID_API_KEY to fetch all your stored provider keys
from clarigrid.energy on the first connect() call of each session.
How to get a CLARIGRID_API_KEY:
- Log in at clarigrid.energy
- Add your provider API keys at clarigrid.energy/saved
- Run
cg.connect("entsoe")once in an interactive terminal — the browser flow logs you in and stores yourCLARIGRID_API_KEYlocally.
Option 2 — Manual key entry (no account needed)
If you prefer not to use a clarigrid.energy account, set provider keys
directly. Keys are stored in ~/.config/clarigrid/.env (permissions: 600).
Environment variable (recommended for CI):
Config file — add to ~/.config/clarigrid/.env:
Zone routing
Each call to cg.connect() registers a provider and its capability-specific
zone coverage in
an internal router. When you call get_prices("DE"), the router picks the
best connected provider for that zone and dataset automatically.
Multiple connect() calls accumulate coverage. If two providers both cover
the same zone/dataset pair, the later connect() call wins.
If no connected provider covers the requested zone/dataset, a helpful error is raised:
To bypass routing and force a specific provider:
Output format
All functions return a pandas.DataFrame with:
Price currency is stored in df.attrs["currency"] (for example "EUR",
"GBP", or "USD"):
European zone codes follow the ENTSO-E bidding zone convention (BE, DE_LU,
FR ...). U.S. electricity uses EIA/NERC balancing-authority codes (CISO,
ERCO, PJM, NYIS) and explicit market hubs (CISO_NP15). Common aliases
(DE → DE_LU, CAISO → CISO, ERCOT → ERCO) resolve automatically.
Timezone
Data is always fetched and cached as UTC. Timezone conversion is applied at the output boundary only.
Caching
Responses are cached locally at ~/.clarigrid/cache/ as Parquet files
(requires pip install clarigrid[cache]), keyed by provider + dataset +
zone + date range. Historical data is cached indefinitely; live data
expires after 1 hour by default.
Disable caching per call:
CLI reference
Requires pip install clarigrid[auth].
API reference
All data functions accept:
source="name"— override the router for this call onlyuse_cache=False— bypass the local cache
Built-in providers
MET Norway uses the official
Locationforecast 2.0
compact forecast. Pass a global point as lat,lon and optionally an integer
altitude in metres. Coordinates are rounded to the upstream four-decimal
limit, results are normalized to UTC, and the SDK supplies the identifying
User-Agent required by MET Norway. The endpoint serves current forecasts only;
historical model data is not fetched by this provider. Reuse requires
MET Norway attribution.
EirGrid uses the official Smart Grid Dashboard
JSON feed for 15-minute Republic of Ireland and Northern Ireland system demand.
The feed is keyless, timestamps are normalized from the dashboard's UTC values,
and reuse requires the attribution Supported by EirGrid Group Data under the
EirGrid Group Open Data Licence.
SFOE uses the Swiss Federal Office of Energy's versioned
Energy Dashboard public API
for the SDSC national electricity-consumption forecast. Source values are daily
GWh and are exposed as DST-aware daily-average MW in load_forecast_min_mw,
load_forecast_mw, and load_forecast_max_mw. Reuse is commercial and
non-commercial with mandatory source attribution under the
opendata.swiss terms.
Keys for entsoe and tennet are issued by the respective upstream provider.
Store them via a clarigrid.energy account or
set them manually as described in API key setup.
Architecture
Plugin system
External providers subclass DataProvider, declare their zones() and
capabilities(), and self-register on import. Providers whose capabilities
have different geographical coverage can additionally override
capability_zones():
After cg.connect("nordpool"), calls to cg.get_prices("NO1", …) route
to this provider automatically.
Development
License
Apache 2.0 — see LICENSE.
Copyright (c) 2026 Alexander Hoogsteyn.
来源:README.md,提交 8b35102
工具
0版本历史
1- v0.2.0最新Sep 16, 2026
评分
已满足适用检查项的 75%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
- 近 30 天内可连通必需25 分
- 已声明认证方式必需10 分
- 已列出工具15 分
请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。
- 描述必需15 分
- 图标10 分
- 文档15 分
- 许可证10 分
请在仓库或注册中心条目中声明许可证。