mcpField
H
Helionyx

Helionyx

本地服务
github.com/Jayzilva科研与教育03 周前更新

关于 Helionyx

Helionyx 是用于混合能源系统预可行性分析的开源 MCP 服务,可逐小时模拟光伏、风能、电池、柴油机与电网方案,并按净现值成本排序。确定性求解器为结果提供可复现依据,也支持敏感性、多年扩建和方案对比;Sri Lanka 数据包中的费率等仍是未经验证的占位值。

主要功能

  1. 01逐小时混合能源模拟
  2. 02按净现值成本筛选方案
  3. 03敏感性与帕累托分析
  4. 04多年负荷增长和扩容
  5. 05导出报告与 HOMER 数据

适用场景

  1. 01评估酒店光伏与电池配置
  2. 02规划偏远地区电气化
  3. 03比较成本、排放与可靠性
  4. 04交叉核对其他求解器结果

MCP 相关

作为 MCP 服务,Helionyx 向兼容客户端提供场址、资源、负荷、费率、情景、优化、结果和导出等工具,并提供资源与提示词。支持 stdio 和 Streamable HTTP。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"jayzilva-helionyx": {
"command": "uvx",
"args": [
"helionyx"
],
"env": {
"HNX_WORKSPACE": "<HNX_WORKSPACE>",
"HNX_OFFLINE": "<HNX_OFFLINE>",
"HNX_REOPT_API_KEY": "<HNX_REOPT_API_KEY>"
}
}
}
}
启动命令uvx helionyx
需要配置的环境变量
HNX_WORKSPACEWorkspace directory for the database, artefacts and exports (default ~/.helionyx)
HNX_OFFLINESet to 1 to use only cached and bundled data (no network calls)
HNX_REOPT_API_KEY密钥Optional NREL REopt API key for the reopt cross-check solver

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
pypihelionyx0.3.0

工具

22

收录的工具列表 · 更新于 2 周前

参数类型必填说明
namestring是
latitudenumber是WGS84 十进制度数
timezoneany否IANA 时区;默认值来自国家/地区包
longitudenumber是WGS84 十进制度数
elevation_many否
country_packstring否

详细介绍

Helionyx:面向 AI 助手的开源混合可再生能源容量规划工具。每个设计模拟 8,760 小时,搜索空间最多包含 5,000 万个候选方案、22 个 MCP 工具和 5 个求解器。

PyPI 版本 MCP 注册表:io.github.Jayzilva/helionyx Python 3.11 至 3.13 Apache 2.0 许可证

Helionyx

与 AI 助手对话,即可规划混合能源系统容量。 Helionyx 是一个开源的 Model Context Protocol(MCP)服务,可为太阳能光伏、风能、电池储能、柴油 发电机和并网系统规划容量。它采用经典的技术经济工作流:

  1. 对每个候选设计进行全年逐小时模拟;
  2. 淘汰不符合约束条件的设计;
  3. 按净现值成本(NPC)对其余方案排名,同时提供投资回收期、平准化能源成本(LCOE)、电费和排放数据。

运行流程:描述场地、负载和电价;对每个候选方案模拟 8,760 小时;筛除不符合约束条件的设计;按 NPC 对其余方案排名,并通过运行 ID 说明结果。

助手绝不会凭空捏造数据。它会询问范围界定问题,调用确定性工具并解释结果;每个数值都来自带有运行 ID 的求解器运行,任何人都可以复现。可将其用于预可行性研究、客户方案、农村电气化规划、教学以及与其他工具交叉验证。

Helionyx 的优势

  • 有据可依的回答: 每个数值都由求解器生成;助手只负责解释。
  • 完整方法: 逐小时调度(负载跟踪、循环充电、分时电价电网策略)、全生命周期经济性、支持分时电价、需量电费和上网方案的电价,以及电网停电情况。
  • 不止于单一答案: 敏感性分析网格、成本、CO₂ 排放和可靠性之间的帕累托权衡,以及结合分阶段扩容的多年负载增长分析。
  • 交叉验证: 使用同一情景与 REopt、MicroGridsPy 和 SAMA 进行比较。
  • 开放且本地运行: Apache-2.0 许可,可在你的设备上运行,借助内置数据离线工作,并可导出 HOMER 就绪的时间序列和 Excel 报告。

开始使用

选择你使用 AI 工具的方式。每种方式大约只需一分钟。

三种安装方式:使用一条命令安装 Claude Code,使用一键安装包安装 Claude Desktop,或使用 uvx helionyx serve 安装任意 MCP 客户端。然后提出设计需求。

客户端安装方式
Claude Codeclaude mcp add helionyx -- uvx helionyx serve
Claude Desktop从最新发行版下载 helionyx-…-claude-desktop.mcpb 并打开
Smitherysmithery.ai/servers/gitdevjay/helionyx
任意 MCP 客户端(stdio)命令 uvx,参数 helionyx serve(需要 uv)
Pythonpip install helionyx,然后运行 helionyx serve

然后可以这样提问:

为尼甘布一家有 60 间客房的酒店规划一套光伏和电池系统,采用 CEB 酒店电价。我们有 大约 1,200 m² 可用屋顶面积。

快速入门指南将带你在不到十分钟内完成首次研究。

Helionyx 的查找位置

位置链接
源代码和发布版本github.com/Jayzilva/helionyx · 发布版本
PyPIpypi.org/project/helionyx
Smitherysmithery.ai/servers/gitdevjay/helionyx
官方 MCP 注册表io.github.Jayzilva/helionyx(注册表条目,JSON)

数据和准确性

Helionyx 内置斯里兰卡国家数据包(lk):CEB 和 LECO 的电价结构与上网方案、按 Asia/Colombo 时间对齐的天气数据、斯里兰卡电网停电模式,以及建筑负荷特征。引擎本身与国家无关;新国家通过数据包添加(数据包指南)。

lk 数据包中的电价、组件成本、燃料价格、折现率和排放因子均为未经验证的占位值。 在数据验证之前,请使用结果来了解工具和比较选项,不要将其用于实际决策。validate_scenario 会针对每个未经验证的电价发出警告 HNX-W001。请参阅免责声明。

发布版本和变更记录列于更新日志。支持 Microsoft Entra ID 登录的托管模式和 OpenTelemetry 监控正在为 1.0 版本开发中。

架构

flowchart LR
    U([User]) <--> C["MCP client<br/>Claude Code · Claude Desktop<br/>Copilot Studio · custom agent"]
    C <-->|"stdio or<br/>Streamable HTTP"| S

    subgraph H["Helionyx (local-first, deterministic)"]
        S["MCP server<br/>22 tools · 9 resources · 6 prompts"]
        S --> SV["Services<br/>scenario · run · sensitivity · results · export"]
        SV --> K["Engine<br/>Numba dispatch kernel · pvlib · economics · billing"]
        SV --> ST[("SQLite metadata<br/>Parquet artefacts")]
        SV --> P["Country packs<br/>tariffs · components · archetypes"]
    end

    SV -.->|"HTTPS, cached"| W["NASA POWER · PVGIS"]
    SV -.->|"cross-check"| R["REopt v3 API"]
    SV -.->|"JSON subprocess"| X["helionyx-microgridspy (EUPL)<br/>helionyx-sama (AGPL)"]

服务不会调用大模型。Copyleft 求解器作为独立进程运行,因此核心部分保持 Apache-2.0 许可。

一段容量规划对话

sequenceDiagram
    autonumber
    actor User
    participant AI as AI assistant
    participant HX as Helionyx tools
    User->>AI: "Size PV and a battery for my 60-room hotel in Negombo"
    AI->>HX: create_site, fetch_resource, synthesize_load
    AI->>HX: list_tariffs, compute_bill (baseline)
    AI->>HX: create_scenario, validate_scenario
    HX-->>AI: assumptions and warnings
    AI->>User: confirm assumptions?
    User->>AI: yes
    AI->>HX: run_optimization → get_job_status
    AI->>HX: get_results, explain_run, get_monthly_summary
    HX-->>AI: ranked designs, NPC, bills, run ID
    AI->>User: top three designs, every number cited to the run

求解器

求解器方法适用场景许可和安装
native全枚举,按 8,760 小时进行调度默认选项;搜索空间中的精确最优解内置
heuristic带种子的多起点模式搜索超过枚举上限的空间:最多 5,000 万个候选项,在 50 到 50,000 次评估的预算内采样(默认 4,000 次)内置
reopt具有完美预见的 MILP(NREL REopt v3)交叉验证并网设计需要 API 密钥;负荷数据会离开本机
microgridspy使用 HiGHS 的 LP交叉验证离网设计helionyx-microgridspy,EUPL-1.2
sama粒子群交叉验证离网设计helionyx-sama,AGPL-3.0

compare_runs 会并排展示结果。多年期场景仅使用 native 和 heuristic 运行。

多年分析

示意图:20 年间峰值负荷每年增长 3%;在第 10 年年初,通过增加 50 kWp 光伏和 150 kWh 电池扩充初始系统。Helionyx 会模拟示例年份,并在其间进行插值。

在场景中添加 multi_year,即可增加负荷并搜索分阶段投资方案:

multi_year:
  load_growth_rate: 0.03        # year y load = year-1 load × 1.03^(y−1)
  sample_every_years: 5         # plus each stage boundary and the last year
  expansion:
    - year: 10
      pv_add_kwp: [0, 50, 100]
      bess_add_kwh: [0, 150]

扩建规模会成为额外的搜索维度。各阶段资本支出会在对应年份计入现金流,并计算各自的更换成本和残值;可靠性约束必须在每个采样年份均得到满足。每个候选项都会在 multi_year.years 下报告其采样年份。请参阅方法说明(决策 D20)。

功能

  • **资源数据:**来自 NASA POWER(以及覆盖区域内的 PVGIS)的每小时 GHI、温度和风力数据,支持 CSV 导入、磁盘缓存、离线模式、UTC → 本地民用时间对齐、移除闰日和填补数据缺口。内置斯里兰卡三个站点的 NASA POWER 2023 年数据,因此参考案例可离线运行。
  • **负载曲线:**11 种合成典型负载,支持带随机种子的随机变化、按 12 个月账单校准、复合负载以及实测负载导入(15/30/60 分钟)。
  • **费率与账单:**版本化 YAML 费率,支持固定、分段和 TOU 电量费用、固定费用、需量费用和最低费用、附加费,以及净计量、净结算和净计量加上电量上网方案。
  • **场景构建器:**采用国家配置包中的默认值,提供完整的假设审计(记录每个值的来源、出处和日期)、校验规则、SHA-256 场景哈希、版本管理和 YAML 往返转换。支持定时和随机电网停电。
  • **仿真与优化:**使用 Numba 的 8,760 小时调度内核(通过 pvlib 计算 PV、风力功率曲线、理想化电池、支持负载跟随或循环充电的柴油发电机、并网 TOU 策略)、并行枚举搜索、HOMER 风格经济性分析(NPC、LCOE、设备更换、残值、回收期、IRR)和排放分析。
  • **搜索:**支持完整枚举,或针对最多 5,000 万个候选方案的带种子启发式模式搜索;生成 NPC、CO₂ 和容量短缺的帕累托前沿。
  • **多年分析:**支持负载逐年增长和最多三个容量扩展阶段,并与初始系统一同搜索,按年计算成本。
  • **敏感性分析:**支持单变量扫描和带重新优化的双变量网格,为每种情况确定最优架构并计算 NPC 弹性。
  • **有依据的说明:**提供结构化成本明细、成本驱动因素、约束瓶颈、调度统计数据和对比结果,并为每项结果注明出处和免责声明。
  • **导出:**可导入 HOMER 的序列及参数表、Markdown 和 Excel 报告、每小时时间序列和场景 YAML。
  • 交叉校验求解器通过 compare_runs 进行对比:REopt v3(需要 API 密钥),以及作为单独授权附加包的 MicroGridsPy 和 SAMA(参见 docs/adapters.md)。
  • **HOMER 对等性工具包:**协议、结果模板和 helionyx parity compare。
  • 用于引导式工作流的 Claude 技能和 MCP 提示词,以及依据核查器。

从源代码安装

用于开发(Python 3.11–3.13):

git clone https://github.com/Jayzilva/helionyx.git
cd helionyx
uv venv
uv pip install -e ".[dev]"      # or: python -m venv .venv, then pip install -e ".[dev]"

有关提交拉取请求前要运行的检查,请参见 CONTRIBUTING。

命令行快速入门

从命令行运行参考案例(可离线运行):

helionyx run reference_cases/rc2_hotel_negombo.yaml

该命令会为尼甘布一座拥有 60 间客房的酒店配置 PV 和电池,采用 CEB 酒店 TOU 费率,并打印 NPC 最低的五种设计及仅使用电网的基准方案。首次运行时,Numba 编译调度内核需要稍长时间。

完整操作指南请参见 docs/quickstart.md。

连接到 AI 助手

Claude Code
claude mcp add helionyx -- uvx helionyx serve
Claude Desktop

从最新版本下载 .mcpb 捆绑包并打开;Claude Desktop 会安装 Helionyx,并询问是否配置可选设置(工作区文件夹、离线模式、 REopt API 密钥)。或者,将以下内容添加到 claude_desktop_config.json:

{
  "mcpServers": {
    "helionyx": {
      "command": "uvx",
      "args": ["helionyx", "serve"]
    }
  }
}
Streamable HTTP(仅用于本地测试)
helionyx serve --transport http --port 8080

这会在 http://127.0.0.1:8080/mcp 提供 MCP 服务,并在 /healthz 提供健康检查。设置 HNX_API_KEY 以要求提供 Authorization: Bearer <key>(开发级别的保护;CLI 不允许在未设置该密钥时绑定到非本地地址)。OAuth 2.1 与 Microsoft Entra ID 将随 v1.0 的托管模式推出。

Claude skill

复制该 skill,让 Claude 遵循 Helionyx 工作流和依据规则:

cp -r skills/helionyx ~/.claude/skills/

不支持 skill 的客户端可以改用下方列出的 MCP 提示词。请参阅 docs/skill-guide.md。

MCP 工具

#工具用途
1create_site注册站点(位置、时区、国家包)
2fetch_resource从 NASA POWER 或 PVGIS 获取按当地时间对齐的逐小时 GHI、温度和风速
3import_timeseries从 CSV 导入实测负荷或资源序列;将 4 周或更长时间的负荷数据延展至一年
4synthesize_load根据原型构建负荷,可选择依据月度账单进行校准
5list_tariffs浏览费率包
6get_tariff费率、电价时段、上网电价方案和过时警告
7compute_bill计算负荷的基准账单,或根据购电/上网电量序列计算账单
8list_components浏览组件库
9create_scenario将所有输入和搜索空间组合成一个场景
10validate_scenario错误、警告和完整的假设审计
11run_optimization启动异步任务:native(枚举)、heuristic、reopt、microgridspy 或 sama
12get_job_status查询任务(状态、进度、预计时间、运行 ID)
13cancel_job取消任务
14get_results排名后的设计、基准方案、搜索方法、来源信息和免责声明
14bget_pareto_front按 NPC、CO₂ 和容量短缺量展示非支配设计
15explain_run对某项设计进行结构化说明
16get_monthly_summary改造前后的月度能量流和账单
17run_sensitivity单变量扫描或双变量网格,并重新优化(异步)
18get_sensitivity_results各取值对应的最优设计及 NPC 弹性
19compare_runs并排比较多次运行(例如 native 与 REopt)
20export_homer_csv可导入 HOMER 的序列和参数表
21export_report以 Markdown 或 Excel 格式生成客户端报告

run_optimization、run_sensitivity 和 get_job_status 接受 wait_seconds(0–20)。 设为 0 时会立即返回;否则会等待并发送进度通知。

资源
URI内容
hnx://packs/{country}/tariffs/{tariff_id}费率定义(JSON)
hnx://packs/{country}/components/{type}组件库条目(JSON)
hnx://packs/{country}/archetypes/{archetype}负荷原型定义(JSON)
hnx://datasets/{dataset_id}.csv逐小时资源或负荷序列
hnx://scenarios/{scenario_id}规范化解析后的场景(JSON)
hnx://runs/{run_id}/results.csv包含每个候选方案的容量、指标和可行性
hnx://runs/{run_id}/candidates/{rank}/timeseries.csv候选方案的逐小时能量流
hnx://runs/{run_id}/report.md生成的报告
hnx://docs/methodology方程及与 HOMER 的差异说明
提示词
提示词用途
size_cni_rooftop_touTOU 费率下的工商业屋顶光伏 + 电池系统 sizing
size_offgrid_village离网村庄微电网
diesel_replacement_island混合改造现有柴油系统
explain_for_client面向技术或管理层受众的、有依据的说明
homer_crosscheck引导导出至 HOMER Pro,并提供对比检查清单
teach_me通过小型示例运行进行辅导

命令行界面

命令用途
helionyx serve [--transport stdio|http] [--host] [--port]启动 MCP 服务
helionyx run <study.yaml> [--solver native] [--top 5] [--sort-by npc]运行研究或场景文件
helionyx results <run_id> [--top 10]打印结果
helionyx export homer <scenario_id> <dir>写入 HOMER 文件
helionyx export report <run_id> [--format md] [--output path]写入报告
helionyx pack validate <path>验证数据包
helionyx pack build <path> <out_dir>构建发布归档和校验和清单(维护者)
helionyx pack update [--country lk] [--manifest URL]安装更新的、经过校验和验证的数据包发布版本
helionyx parity compare <homer.csv> [--output report.md]比较 HOMER Pro 与 Helionyx 在 RC-1…RC-3 上的结果
helionyx eval grounding <transcripts_dir> [--threshold 0.95]运行事实依据检查器
helionyx version打印版本

配置

复制 .env.example,或设置以下环境变量:

变量默认值含义
HNX_WORKSPACE~/.helionyx数据库、构件、缓存和导出的工作区。不接受此目录之外的文件路径。
HNX_OFFLINE01 表示仅使用缓存和内置数据;不进行网络调用
HNX_MAX_JOBS2每位用户可同时运行的最大作业数
HNX_JOB_TIMEOUT_S900作业时限,单位为秒
HNX_REOPT_API_KEY—REopt API 密钥(developer.nlr.gov)
HNX_REOPT_FIXTURE—重放记录的 REopt 响应,而不是调用 API(测试用)
HNX_REOPT_URLhttps://developer.nlr.gov/api/reopt/stableREopt 基础 URL
HNX_LOG_LEVELINFO日志级别
HNX_API_KEY—HTTP 模式所需的 Bearer 密钥(仅用于开发);绑定到非本地地址时必需
HNX_MICROGRIDSPY_CMDhelionyx-microgridspyMicroGridsPy 适配器包的命令
HNX_SAMA_CMDhelionyx-samaSAMA 适配器包的命令

仓库布局

src/helionyx/
  api/            MCP server, CLI, Streamable HTTP host, output schemas
  services/       site/resource, load, tariff, scenario, run, sensitivity, results, export, study
  core/           Pydantic models, engine (PV, wind, dispatch kernel, outages), economics, billing
  adapters/       solver adapter interface and REopt v3 adapter
  infra/          settings, SQLite store, Parquet artefact store, HTTP cache, jobs, pack loader
  packs/lk/       Sri Lanka country pack (tariffs, components, archetypes, emissions, defaults, samples)
  templates/      report and HOMER parameter templates, methodology
packages/         separately licensed solver adapters (helionyx-microgridspy, helionyx-sama)
skills/helionyx/  Claude skill
reference_cases/  RC-1 to RC-3 study files
evals/grounding/  grounding evaluation prompt set
scripts/          maintainer scripts (refresh bundled samples)
tests/            unit, property, contract and regression tests
docs/             quickstart, methodology, data-pack guide, skill guide, solver adapters, assets/ (graphics)

文档

许可证

  • 代码:Apache License 2.0。
  • **数据包:**CC BY 4.0,须注明每条记录的原始来源。
  • Copyleft 求解器作为独立包提供,并以子进程方式运行:helionyx-microgridspy (EUPL-1.2)和 helionyx-sama(AGPL-3.0)。核心程序不会导入它们。

免责声明

Helionyx 的结果是预可行性估算,基于简化模型、合成数据或用户提供的数据,以及过时且未经验证的占位电价和成本假设。这些结果并非工程设计、可融资的发电量评估、财务建议或电网合规研究,也不能替代特许工程师的审查。本软件按“原样”提供,不提供任何保证,也不承担任何责任(Apache-2.0 §7–8)。Helionyx 是一个独立项目,与 HOMER Energy / UL Solutions、NREL、NASA、EC JRC、CEB、LECO 或 Anthropic 均无关联,也未获其认可;商标归其所有者所有。某些功能会将站点或负荷数据发送给第三方服务。使用前请阅读完整的免责声明。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。