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

Solar Data

作者:hoodsyバージョン 0.1.1i★ –iパソコンで動く
レジストリ名io.github.hoodsy/solar-data-mcp

インストール

概要

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

US open solar data for agents: PVWatts production, tariffs & ROI, market data, forecasts. 18 tools.

PopNx MCPの3つの柱

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

できること

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

  • 接続方法: パソコンで動く
  • トランスポート: stdio
  • カテゴリ: 会計・財務・税務
  • 入力が必要なもの:NREL_API_KEY, OPENEI_API_KEY, EIA_API_KEY, AHJ_REGISTRY_TOKEN

インストール

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

インストールの前に

  • 基本チェック:1項目中1項目に合格
  • あなたのパソコンで、あなたのユーザーと同じ権限(ファイル、ネットワーク、アプリ)で動きます。
  • 自分で入力するもの: NREL_API_KEY, OPENEI_API_KEY, EIA_API_KEY, AHJ_REGISTRY_TOKEN

「秘密」と表示された値は、あなたのアカウントの鍵です。絶対に人に教えたり、チャットに貼り付けたりしないでください。

必要なもの

  • PyPIPythonのuvのインストール(uvxコマンドに必要)

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

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

Claude Desktop → Settings → Developer → Edit Config を開き、claude_desktop_config.json にこれを貼り付けます

{
  "mcpServers": {
    "solar-data": {
      "command": "uvx",
      "args": [
        "solar-data-mcp"
      ],
      "env": {
        "NREL_API_KEY": "your-value",
        "OPENEI_API_KEY": "your-value",
        "EIA_API_KEY": "your-value",
        "AHJ_REGISTRY_TOKEN": "your-value"
      }
    }
  }
}

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

claude mcp add solar-data --env NREL_API_KEY=your-value --env OPENEI_API_KEY=your-value --env EIA_API_KEY=your-value --env AHJ_REGISTRY_TOKEN=your-value -- uvx solar-data-mcp

動かす前に、空欄の値を入力してください。

Cursorで開く

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

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

{
  "mcpServers": {
    "solar-data": {
      "command": "uvx",
      "args": [
        "solar-data-mcp"
      ],
      "env": {
        "NREL_API_KEY": "your-value",
        "OPENEI_API_KEY": "your-value",
        "EIA_API_KEY": "your-value",
        "AHJ_REGISTRY_TOKEN": "your-value"
      }
    }
  }
}

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

VS Codeで開く

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

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

{
  "servers": {
    "solar-data": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "solar-data-mcp"
      ],
      "env": {
        "NREL_API_KEY": "your-value",
        "OPENEI_API_KEY": "your-value",
        "EIA_API_KEY": "your-value",
        "AHJ_REGISTRY_TOKEN": "your-value"
      }
    }
  }
}

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

これはパソコンで動くサーバーですが、ChatGPTがつなげるのはインターネット上のサーバーだけです。ほかのアプリを選んでください。

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

自分で入力する値

  • NREL_API_KEY 秘密 env
    Free key from https://developer.nlr.gov/signup/ — required for production modeling and irradiance tools
  • OPENEI_API_KEY 秘密 env
    Free key for URDB utility tariff lookups (economics tools)
  • EIA_API_KEY 秘密 env
    Free key for EIA electricity price data (economics tools)
  • AHJ_REGISTRY_TOKEN 秘密 env
    Optional SunSpec AHJ Registry token for permitting-authority lookups

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

できること

パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。

基本チェックi

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

  • ✓ 合格

    作者とリポジトリが一致

    レジストリ名は、リポジトリを所有するGitHubアカウント hoodsy で確認済みです

  • … 未チェック

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

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

  • … 未チェック

    ライセンスがある

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

  • – 対象外

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

    これはパソコンで動くため、インターネット上のエンドポイントはありません

  • – 対象外

    OAuthでサインイン

    パソコンで動き、代わりにローカルの設定を使います

  • … 未チェック

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

    パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです

会計・財務・税務のほかのサーバーとの比較i

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

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

よくある質問

Solar Dataは安全ですか?

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

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

入力が必要なもの:NREL_API_KEY, OPENEI_API_KEY, EIA_API_KEY, AHJ_REGISTRY_TOKEN

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

あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。

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

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

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

Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにPython (uv)も必要です。

代わりに使えるものは?

同じカテゴリには:Finance Toolkit, SolidInvoice, Korea Tax Calculator

代わりの候補

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

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

Finance Toolkit

作者:JerBouma

500+ transparent financial methods calculated from raw statements, not third-party endpoints.

パソコンでもクラウドでも★ 5,496MIT昨日更新
インストール

SolidInvoice

作者:SolidInvoice

Create and send invoices and quotes, manage clients, and track payments in SolidInvoice.

クラウドで動く★ 981MIT8 日前更新
インストール

作者のREADME

READMEを開く

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

☀️ solar-data-mcp

US solar data, agent-accessible.

One MCP server that brings US open solar data to Claude, ChatGPT, and anything else that speaks MCP.

Install one server — uvx solar-data-mcp — and your agent gets all 18 tools, 11 skills that teach it how to use them, and 4 ready-made report prompts, across four data domains: production modeling, economics, market data, and forecasts. Every tool returns the same envelope — data + units + source + assumptions + warnings — so the agent always knows what a number means, where it came from, and which defaults were injected on its behalf.

What can you ask it?

  • Thinking about solar at home — *"Would a 6 kW system pay off at my house?"* · *"Is this $21,000 quote fair?"* · *"What will my array generate tomorrow?"*
  • Selling or installing solar — *"Build a proposal for this customer"* · *"How long does permitting take in Phoenix?"* · *"Where should we expand next?"*
  • Studying the market — *"Brief me on the Texas solar market"* · *"How have installed prices trended in Colorado?"* · *"Which big plants have batteries?"*

Behind each question the agent picks the right tools (or a skill routes it), and every number comes back with units, a source, and the assumptions made on your behalf.

Quickstart

  1. Get a free NREL API key — https://developer.nlr.gov/signup/ (or use DEMO_KEY to try it out — 10 requests/hour).
  1. Add the server to your agent — snippets for every major agent below; for Claude Desktop, merge this into claude_desktop_config.json (full example in examples/):
   {

"mcpServers": { "solar-data": { "command": "uvx", "args": ["solar-data-mcp"], "env": { "NREL_API_KEY": "YOUR_KEY_HERE", "OPENEI_API_KEY": "YOUR_KEY_HERE", "EIA_API_KEY": "YOUR_KEY_HERE" } } } }

Only NREL_API_KEY is needed to start: the server runs with any subset of keys, and a tool missing its key returns setup instructions instead of failing silently.

  1. Restart your client and ask — try *"Compare annual production for an 8 kW system in Mesa, AZ at 10° vs 25° tilt."*

Verify keys and connectivity anytime:

$ uvx solar-data-mcp doctor
Add it to your agent

Claude Code

$ claude mcp add solar-data \

--env NREL_API_KEY=YOUR_KEY --env OPENEI_API_KEY=YOUR_KEY --env EIA_API_KEY=YOUR_KEY \ -- uvx solar-data-mcp

(or commit the quickstart JSON to your project's .mcp.json)

Codex CLI — ~/.codex/config.toml:

[mcp_servers.solar-data]

command = "uvx" args = ["solar-data-mcp"]

[mcp_servers.solar-data.env] NREL_API_KEY = "YOUR_KEY_HERE" OPENEI_API_KEY = "YOUR_KEY_HERE" EIA_API_KEY = "YOUR_KEY_HERE"

(or codex mcp add solar-data --env NREL_API_KEY=YOUR_KEY -- uvx solar-data-mcp; use env_vars = ["NREL_API_KEY"] to forward keys from your shell instead of hardcoding them)

OpenCode — opencode.json in your project (or ~/.config/opencode/opencode.json):

{

"$schema": "https://opencode.ai/config.json", "mcp": { "solar-data": { "type": "local", "command": ["uvx", "solar-data-mcp"], "enabled": true, "environment": { "NREL_API_KEY": "YOUR_KEY_HERE", "OPENEI_API_KEY": "YOUR_KEY_HERE", "EIA_API_KEY": "YOUR_KEY_HERE" } } } }

Hermes — ~/.hermes/config.yaml, then /reload-mcp:

mcp_servers:

solar-data: command: "uvx" args: ["solar-data-mcp"] env: NREL_API_KEY: "YOUR_KEY_HERE" OPENEI_API_KEY: "YOUR_KEY_HERE" EIA_API_KEY: "YOUR_KEY_HERE"

Claude Desktop — the quickstart JSON above.

Anything else that speaks MCP (stdio) — command uvx, args ["solar-data-mcp"], keys in the env block.

API keys

All free, and every one optional — the server starts with none set.

Env varUnlocksGet one
NREL_API_KEYestimate_production, get_solar_resource, compare_orientations, size_system_for_target, estimate_roi, compare_forecast_to_modelhttps://developer.nlr.gov/signup/
OPENEI_API_KEYlookup_tariffshttps://openei.org/services/api/signup/
EIA_API_KEYget_electricity_priceshttps://www.eia.gov/opendata/register.php
AHJ_REGISTRY_TOKEN (optional)identify_ahjemail

Market tools (USPVDB, Tracking the Sun, SolarTRACE) and forecasts need no key. Full forecast output additionally needs the Quartz model installed into a persistent environment (see packages/solar-forecast/); without it the forecast tools return install instructions.

Servers

uvx solar-data-mcp — the install above — serves all four domains on one stdio entry. Each domain also ships as a standalone server:

DomainDataStandalone server
ProductionPVWatts v8 modeling, NSRDB irradianceuvx --from solar-data-mcp-nrel nrel-solar-mcp
EconomicsURDB tariffs, EIA prices, federal ITC + DSIREuvx --from solar-data-mcp-economics solar-economics-mcp
MarketSolarTRACE, Tracking the Sun, USPVDB, AHJ lookupuvx --from solar-data-mcp-market solar-market-mcp
ForecastQuartz open-source forecasts (OCF)uvx --from solar-data-mcp-forecast solar-forecast-mcp

Per-server config: examples/claude_desktop_config.per-server.json.

⚠️ Run the combined solar-data server or the per-domain servers, not both — and

never solar-economics and solar-market side by side. Both open the same local

DuckDB bulk store, which allows only one process at a time.

Tools

Eighteen tools across four domains; parameter details live in each tool's docstring and each domain package's README.

DomainAsk it aboutTools
Productionoutput, sunniness, sizing, roof orientationestimate_production, get_solar_resource, compare_orientations, size_system_for_target
Economicstariffs, electricity prices, incentives, paybacklookup_tariffs, get_electricity_prices, get_incentives, estimate_roi, sync_incentives
Marketinstalled $/W, permitting times, utility-scale plantsquery_installed_systems, get_permitting_timelines, find_utility_scale_projects, identify_ahj, market_snapshot, sync_*
Forecasttomorrow's output, "is today unusual?"forecast_generation, compare_forecast_to_model

Skills & reports

Skills are procedures shipped inside the combined server that teach an agent to chain the tools correctly — ordering, sync prerequisites, honest reporting. They're MCP resources: skill://solar/index routes by question shape, skill://solar/ is the procedure. Grouped by who's asking:

  • Homeowners — site assessment, quote review, performance check
  • Installers — proposal builder, territory expansion
  • Analysts — market brief, pricing analysis, utility-scale scout, incentive scan
  • Cross-cutting — data sync (bulk snapshots), data conventions (envelope literacy)

Four of these render reports with a fixed document shape and are also exposed as MCP prompts your host surfaces natively — market_brief, site_assessment, quote_review, proposal_builder (in Claude Code: /mcp__solar-data__market_brief).

Full catalog, routing design, and report templates: docs/skills.md.

Development

$ git clone https://github.com/hoodsy/solar-data-mcp && cd solar-data-mcp

$ uv sync # install the workspace $ uv run pytest # fixture replay only, no network

Layout: packages/core (shared HTTP client, cache, envelope), one package per domain server, and packages/solar-data-mcp (the umbrella that mounts all four on one stdio entry). Smallest possible client: examples/example_client.py.

License

MIT. Per-source data licensing/attribution is exposed as MCP resources (source:// /license).

PopNxに聞く