プロトタイプ · プレビュー版:公式レジストリのすべてのサーバーを掲載し、30分ごとに同期しています。レビューとアカウント機能は今後のステップで始まります。
PopNx MCPAIを使う人のためのMCPサーバー · やさしい言葉で解説

Clarigrid

作者:AlexanderHoogsteynバージョン 0.2.0i★ –iクラウドで動く
レジストリ名energy.clarigrid/clarigrid

インストール

概要

作者による説明(英語の原文)

Read-only electricity, gas, and weather data with structured provenance and units.

PopNx MCPの3つの柱

この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。

できること

このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。

  • 接続方法: クラウドで動く
  • トランスポート: Streamable HTTP
  • カテゴリ: 旅行・地図・天気

インストール

使っているAIアプリを選んで、設定をコピーしてください。

インストールの前に

  • 基本チェック:1項目中1項目に合格
  • 作者のサーバーで動きます。あなたが頼んだ内容は、作者のサーバーを通ります。
  • レジストリには、入力が必要なキーは載っていません。

必要なもの

どのアプリを使っていますか?

上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。

ウェブ、デスクトップ、モバイルのClaudeで使えます:

  1. Settings → Connectors を開く
  2. Add custom connector を押す
  3. 下のアドレスを貼り付けて Add を押す
  4. サインインを求められたら、作者のサービスにサインインする
SettingsConnectors1+ Add2https://…3
https://mcp.clarigrid.energy/mcp

ターミナルでこれを実行します

claude mcp add --transport http clarigrid https://mcp.clarigrid.energy/mcp

Cursorで開く

または、設定を自分でコピーする

プロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます

{
  "mcpServers": {
    "clarigrid": {
      "url": "https://mcp.clarigrid.energy/mcp"
    }
  }
}

ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。

VS Codeで開く

または、設定を自分でコピーする

プロジェクトの .vscode/mcp.json に貼り付けます

{
  "servers": {
    "clarigrid": {
      "type": "http",
      "url": "https://mcp.clarigrid.energy/mcp"
    }
  }
}

ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。

ChatGPTがつなげるのは、インターネット上のサーバーだけです:

  1. ウェブ版のChatGPTを開き → Settings → Connectors (Apps)
  2. Create または Add を押す(プランによっては、先に Advanced で Developer mode をオンにする必要があります)
  3. 下のアドレスを貼り付け、名前を付けて保存する
  4. サインインを求められたら、作者のサービスにサインインする
SettingsConnectors1+ Create2https://…3
https://mcp.clarigrid.energy/mcp

メニューの名前は、プランや時期によって少し違うことがあります。

選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。

この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。

できること

このサーバーのツール一覧はまだ読み取っていません。エンドポイントは順番にチェックしています。

基本チェックi

誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月8日にチェック

  • ✓ 合格

    作者とリポジトリが一致

    レジストリ名はドメイン clarigrid.energy で確認済みです(レジストリがドメインの所有を確認しています)

  • … 未チェック

    今もメンテナンスされている

    このリポジトリはまだGitHubから読み取っていません

  • … 未チェック

    ライセンスがある

    このリポジトリはまだGitHubから読み取っていません

  • … 未チェック

    エンドポイントが応答する

    まだチェックしていません。エンドポイントは順番にチェックしています

  • … 未チェック

    OAuthでサインイン

    まだチェックしていません。エンドポイントは順番にチェックしています

  • … 未チェック

    ツールの説明に隠れた指示がない

    まだチェックしていません。エンドポイントをチェックするときにツール一覧を読み取ります

旅行・地図・天気のほかのサーバーとの比較i

  • このカテゴリのほかの1715件のうち0%よりスターが多い
  • このカテゴリのほかの1715件のうち22%より最近レジストリに公開
  • 基本チェックの結果が、このカテゴリのほかの1715件のうち100%と同じかそれ以上

レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。

よくある質問

Clarigridは安全ですか?

当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。

どんなキーやコードが必要ですか?

レジストリには必須のキーは載っていません。ただし、最初に使うときにサインインを求めるサーバーもあります。

パソコンで動きますか、それともクラウドですか?

作者のクラウドで動きます。インストール不要でインターネット経由でつながりますが、送った内容は作者のサーバーを通ります。

今もメンテナンスされていますか?

GitHubリポジトリの最終更新は–、最新バージョン(0.2.0)がレジストリに届いたのは3 か月前です。

どのアプリで使えますか?

Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。URLでつながるので、リモートMCPサーバーに対応したアプリ(開発者モードのChatGPTなど)でも使えます。

代わりに使えるものは?

同じカテゴリには:topo^alpin, roadstyle, Weather MCP Server

代わりの候補

同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。

カードの見方:★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i

topo^alpin

作者:topoalpin.app

Avalanche bulletins, mountain weather, stations, huts, ski and snowshoe tours in the Alps.

クラウドで動く今日更新
インストール

roadstyle

作者:Khoshkhah

Styled, interactive road maps of any place (OpenStreetMap) or road file, with PNG previews.

パソコンで動く今日更新
インストール

作者のREADME

READMEを開く

作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。

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

pip install clarigrid

For the interactive setup wizard and CLI tools:

pip install clarigrid[auth]

Quick start

import clarigrid as cg

Free providers — no key required.

cg.connect("smard") # DE prices, load, generation cg.connect("elia") # BE load, generation cg.connect("neso") # GB load, embedded generation cg.connect("elexon") # GB prices, generation mix cg.connect("entsog") # EU gas flows (any TSO zone) cg.connect("energycharts") # European prices, power, forecasts and flows cg.connect("energinet") # DK1/DK2 prices, power, forecasts, flows and CO2 cg.connect("redata") # ES load, generation, capacity and cross-border flows cg.connect("rte") # FR load, generation, forecasts, exchanges and CO2 cg.connect("fingrid") # FI power, forecasts, flows, balancing and CO2 (free key) cg.connect("gie") # European gas storage and LNG inventory (free key) cg.connect("gni") # IE daily gas demand by sector (no key) cg.connect("eia") # US balancing-authority load, generation and flows (free key) cg.connect("caiso") # CAISO day-ahead hub prices (no key) cg.connect("nyiso") # NYISO prices, load, forecasts and fuel mix (no key) cg.connect("nasapower") # Global daily/hourly weather and solar data (no key) cg.connect("nws") # Official U.S. hourly weather forecasts (no key)

Optional: set output timezone (default is UTC).

cg.set_timezone("Europe/Brussels")

Fetch data — provider is chosen automatically by zone.

prices = cg.get_prices("DE", "2025-01-01", "2025-01-07") # → smard load = cg.get_load("BE", "2025-01-01", "2025-01-07") # → elia gen = cg.get_generation("GB", "2025-01-01", "2025-01-07") # → elexon gas = cg.get_gas_flows("BE-TSO-0001", "2025-01-01", "2025-01-07") # → entsog ie_gas = cg.get_gas_demand("IE", "2025-01-01", "2025-01-07") # → gni us_load = cg.get_load("CAISO", "2025-01-01", "2025-01-07") # → eia (CISO) np15 = cg.get_prices("CISO_NP15", "2025-01-01", "2025-01-07") # → caiso nyc = cg.get_prices("NYISO_NYC", "2025-01-01", "2025-01-07") # → nyiso weather = cg.get_weather( "40.7128,-74.0060", "2025-01-01", "2025-01-07", source="nasapower", ) nws_forecast = cg.get_weather( "39.7456,-97.0892", "2026-09-17", "2026-09-18", source="nws", )


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):

import clarigrid as cg

cg.connect("entsoe")

Opens browser → log in at clarigrid.energy → keys fetched automatically.

Or use the CLI:

clarigrid setup          # guided wizard for all providers

clarigrid connect entsoe # authenticate a single provider

Headless / CI environments: set one environment variable and no browser is ever needed:

export CLARIGRID_API_KEY=your-clarigrid-uuid

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`:

  1. Log in at clarigrid.energy
  2. Add your provider API keys at clarigrid.energy/saved
  3. Run cg.connect("entsoe") once in an interactive terminal — the browser flow logs you in and stores your CLARIGRID_API_KEY locally.

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):

export ENTSOE_API_KEY=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx

export TENNET_API_KEY=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx

Config file — add to ~/.config/clarigrid/.env:

ENTSOE_API_KEY="xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"

TENNET_API_KEY="xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"

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.

cg.connect("neso")    # covers GB: load, generation

cg.connect("elexon") # covers GB: prices, generation — overwrites generation slot

Now: GB prices → elexon, GB load → neso, GB generation → elexon

prices = cg.get_prices("GB", "2025-01-01", "2025-01-02") load = cg.get_load("GB", "2025-01-01", "2025-01-02")

If no connected provider covers the requested zone/dataset, a helpful error is raised:

ZoneNotCoveredError: No connected provider has 'prices' data for zone 'BE'.

Consider: cg.connect('entsoe')

To bypass routing and force a specific provider:

df = cg.get_load("GB", "2025-01-01", "2025-01-07", source="neso")

Output format

All functions return a pandas.DataFrame with:

PropertyValue
IndexDatetimeIndex named utc_time, tz-aware
TimezoneUTC by default; change with cg.set_timezone()
Price columnprice_mwh
Load columnload_mw
Generation columnsfuel-type specific, e.g. solar_mw, wind_onshore_mw, nuclear_mw
Gas flow columnflow_kwh_d
Gas storageinventory in *_mwh; daily rates in *_mwh_d
LNG inventory*_thousand_m3; send-out in *_mwh_d
Cross-border columnssigned MW; imports positive, exports negative
Installed capacity*_capacity_mw; storage energy uses *_energy_mwh
Frequencyfrequency_hz
Renewable shares*_pct

Price currency is stored in df.attrs["currency"] (for example "EUR", "GBP", or "USD"):

df = cg.get_prices("DE", "2025-01-01", "2025-01-07")

print(df.attrs["currency"]) # 'EUR'

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

cg.set_timezone("Europe/Brussels")   # all subsequent calls return Brussels time

cg.set_timezone("UTC") # revert to default

df = cg.get_load("BE", "2025-01-01", "2025-01-07")

df.index is tz-aware in Europe/Brussels

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.

from clarigrid.core import cache

cache.info() # DataFrame showing cached entries cache.clear() # clear all cache.clear("smard") # clear one provider cache.set_live_ttl(1800) # change live-data TTL to 30 min

Disable caching per call:

df = cg.get_prices("DE", "2025-01-01", "2025-01-07", use_cache=False)

CLI reference

Requires pip install clarigrid[auth].

clarigrid setup                    # guided wizard — configure all providers

clarigrid connect # authenticate a single provider clarigrid auth --show # list configured sources (keys masked) clarigrid auth --clear # remove key for a specific source clarigrid auth --clear --all # remove all stored keys


API reference

FunctionDescription
cg.connect(provider)Connect provider; handles auth for key-guarded sources
cg.set_timezone(tz)Set output timezone (IANA string, default "UTC")
cg.get_prices(zone, start, end, market="day_ahead", node=None)Electricity prices → price_mwh; optional node for nodal markets
cg.get_load(zone, start, end)Actual total load → load_mw
cg.get_generation(zone, start, end)Generation per fuel type → *_mw columns
cg.get_generation_forecast(zone, start, end)Wind/solar generation forecast → *_forecast_mw
cg.get_load_forecast(zone, start, end)Load forecast → load_forecast_mw
cg.get_physical_flows(zone, start, end)Signed cross-border physical flows in MW
cg.get_commercial_schedule(zone, start, end)Signed commercial exchanges in MW
cg.get_installed_capacity(zone, start, end)Installed power by technology in MW
cg.get_frequency(zone, start, end)System frequency → frequency_hz
cg.get_renewable_share(zone, start, end)Renewable share in percent
cg.get_co2_intensity(zone, start, end)Electricity carbon intensity in gCO2/kWh
cg.get_co2_forecast(zone, start, end)Forecast carbon intensity in gCO2/kWh
cg.get_gas_flows(zone, start, end)Gas physical flows → flow_kwh_d
cg.get_capacity(zone, start, end)Firm technical gas capacity → capacity_kwh_d
cg.get_gas_demand(zone, start, end)Daily gas demand by sector in GWh
cg.get_gas_storage(zone, start, end)Gas inventory, capacity, injection and withdrawal
cg.get_lng_inventory(zone, start, end)LNG tank inventory and terminal send-out
cg.get_weather(zone, start, end)Weather observations / forecasts
cg.status()Print connected providers, zones, capabilities
cg.set_api_key(provider, key)Store a provider key locally
cg.list_providers()List all registered provider names
cg.register_provider(name, instance)Register an external provider

All data functions accept:

  • source="name" — override the router for this call only
  • use_cache=False — bypass the local cache

Built-in providers

NameDataZonesAuth
energychartsprices, load, generation, forecasts, capacity, cross-border flows, frequency, renewable shareEuropean countries and openly licensed price zonesNone
energinetprices, load, generation, forecasts, physical flows, actual/forecast CO2DK1, DK2None
elhubhourly metered consumption and generation by production group

冒頭だけを表示しています。続きはリポジトリで読めます

PopNxに聞く