Token导航 LogoToken导航

MCP Server · 运维云端

MCP Netsim

MCP-NetSim是一款专业的电力市场优化与电网分析工具,通过经济优化(PyPSA)与物理网络分析(pandapower)的迭代耦合,提供最优且可行的解决方案。适用于学术研究、工业应用、教育及分析场景。

stdio官方级别未说明来源级核验工具 0
Python云端部署Docker

快速开始

作者 / 组织
zaka41a
提供方
zaka41a

工具数量

0

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

2

仓库热度

收录来源

1 个

MCP World

选型结论

MCP Netsim 属于运维云端类 MCP Server,公开资料标注 0 个工具,通过stdio 本地进程接入,客户端适配情况以官方文档为准,有可以直接复制的安装命令;接入前先确认权限范围。

分类

运维云端

传输方式

stdio

认证方式

无需认证

部署方式

公开资料未说明

安装与配置

安装命令

pip install -r requirements.txt

公开命令不是通用的启动方式,拼不出可靠配置示例;请在客户端 MCP 配置里按官方文档填写 command 和 args。

上手步骤

  1. 1

    准备运行环境

    stdio 服务在本地起进程,需要先装好 对应的运行时,再按安装命令拉取依赖。

  2. 2

    安装服务

    复制下面的安装命令执行;命令里带占位符的位置换成自己的密钥或路径。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 0 个工具,随便调一个只读工具确认能返回结果。

接入前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

详细介绍

⚡ MCP NetSim

市场清算问题——电网仿真

*电力市场优化与电网分析相结合的专业研究和工程工具*

特性 • 安装 • 快速开始 • 文档 • 贡献

______________________________________________________________________

📋 目录

______________________________________________________________________

🎯 概述

MCP NetSim 是一个综合仿真平台,解决了 市场清算问题(MCP) 在确保电网运行的物理可行性的同时,为电力市场提供服务。该项目实现了经济优化(PyPSA)和物理网络分析(pandapower)之间的迭代耦合,以提供最优和可行的解决方案。

关键问题已解决

电力市场运营商必须:

  • ✅ 将发电成本降至最低 (经济优化)
  • ✅ 确保物理可行性 (网络约束)
  • ✅ 处理拥堵 (线路容量限制)
  • ✅ 保持电压稳定 (电压限制)
  • ✅ 整合可再生能源 (变量生成)

MCP NetSim 通过迭代算法自动解决这个复杂的优化问题,该算法收敛到经济最优和物理可行的解。

用例

  • 🔬 学术研究:市场设计、拥堵管理、可再生能源整合
  • 🏭 工业应用:生产计划、网络分析、应急研究
  • 📚 教育:教授电力市场和电力系统优化
  • 🔍 分析:情景评估、敏感性分析、政策影响研究

______________________________________________________________________

✨ 特性

核心能力

  • 🔌 网络建模:使用pandapower进行交流潮流分析
  • 💰 市场优化:PyPSA经济调度(市场清算问题)
  • 🔄 迭代耦合:自动收敛到最佳可行的解决方案
  • 🌱 可再生能源一体化:可变剖面的风能和太阳能发电
  • 🔋 存储建模:具有充电/放电限制的电池存储
  • 📊 多个场景:正常、拥堵、可再生能源、N-1应急
  • 📈 交互式可视化:使用Plotly进行实时绘图
  • 🌐 网络界面:现代Streamlit仪表板
  • 💾 结果导出:CSV和Excel导出结构化数据

高级功能

  • 多时间步模拟:每小时或15分钟的分辨率
  • LMP计算:每辆巴士的位置边际价格
  • 拥塞检测:自动识别超载线路
  • 电压监测:实时电压违规检测
  • 场景管理:在测试用例之间轻松切换
  • 配置管理:基于YAML的集中式配置
  • 结构化日志记录:JSON格式的日志用于分析
  • 单元测试:带pytest的全面测试套件

______________________________________________________________________

🏗️ 建筑

系统架构

┌───────────────────────────────────────────────────┐
│                    MCP-NetSim Platform            │        
├───────────────────────────────────────────────────│
│                                                   │          
│  ┌──────────────┐         ┌──────────────┐        │         
│  │   Economic   │         │   Physical   │        │ 
│  │ Optimization │◄───────►│   Network    │        │         
│  │   (PyPSA)    │Iterative│   Analysis   │        │          
│  │              │Coupling │ (pandapower) │        │          
│  └──────────────┘         └──────────────┘        │          
│         │                        │                │       
│         └──────────┬─────────────┘                │          
│                    │                              │        
│              ┌─────▼─────┐                        │          
│              │  Results  │                        │          
│              │  Export   │                        │          
│              └───────────┘                        │          
│                                                   │          
└───────────────────────────────────────────────────┘

技术栈

组件技术目的
优化PyPSA市场清算问题解决者
网络分析pandapower交流功率流计算
可视化绘图交互式图表
网络界面Streamlit现代仪表板用户界面
数据处理Pandas,NumPy数据操作和分析
配置YAML集中式设置
测试pytest单元和集成测试
日志记录Python日志结构化JSON日志

______________________________________________________________________

📦 安装

先决条件

  • python:3.8或更高
  • 操作系统:macOS、Linux或Windows(带WSL)
  • 程序包管理器:pip(Python包安装程序)

步骤1:克隆存储库

git clone https://github.com/yourusername/MCP-NetSim.git
cd MCP-NetSim

步骤2:安装Python依赖项

# Install all required packages
pip install -r requirements.txt

# Or with trusted hosts (if SSL issues)
pip install --trusted-host pypi.org --trusted-host files.pythonhosted.org -r requirements.txt

步骤3:安装优化求解器(必需)

MCP NetSim需要一个优化求解器才能使PyPSA工作。

macOS
brew install cbc
Linux(Ubuntu/Debian)
sudo apt-get update
sudo apt-get install coinor-cbc
Linux(Fedora/RHEL)
sudo dnf install coin-or-Cbc
Windows(带WSL)
# In WSL Ubuntu
sudo apt-get update
sudo apt-get install coinor-cbc

步骤4:验证安装

# Test Python imports
python3 -c "import pypsa, pandapower; print('✓ All imports successful')"

# Test solver availability
python3 -c "
import pypsa
n = pypsa.Network()
n.set_snapshots([0])
n.add('Bus', 'bus1', v_nom=110)
n.add('Generator', 'gen1', bus='bus1', p_nom=100, marginal_cost=30)
n.add('Load', 'load1', bus='bus1', p_set=50)
n.optimize()
print('✓ Solver works!')
"

______________________________________________________________________

🚀 快速开始

选项1:Web界面(推荐)

  1. 启动web界面:
   python3 -m streamlit run app.py
  1. 打开浏览器:

- 界面将在以下时间自动打开 http://localhost:8501 - 如果没有,请手动导航到终端中显示的URL

  1. 运行模拟:

- 从侧边栏中选择一个场景(例如“正常”) - 点击“🚀 运行模拟” - 在交互式选项卡中查看结果

选项2:命令行界面

# Run normal scenario
python3 main.py --scenario normal

# Run with verbose output
python3 main.py --scenario normal --verbose

# Run multi-timestep simulation (24 hours)
python3 main.py --scenario normal --multi-timestep --hours 24

选项3:程序化使用

from src.data.network_data import NetworkDataGenerator
from src.network.network_model import NetworkModel
from src.market.market_model import MarketModel
from src.coupling.coupling_logic import CouplingLogic

# Create network data
generator = NetworkDataGenerator()
network_data = generator.create_ieee_14_bus_network()

# Initialize models
network_model = NetworkModel(network_data)
market_model = MarketModel(network_data)
coupling_logic = CouplingLogic(network_model, market_model)

# Solve coupled problem
results = coupling_logic.solve_coupled_problem(verbose=True)

# Access results
print(f"Converged: {results['converged']}")
print(f"Total Cost: {results['total_cost']:.2f} €")
print(f"Generation: {results['generation_schedule']}")
print(f"LMPs: {results['lmps']}")

______________________________________________________________________

📖 用法

可用场景

场景描述用例
正常标准网络操作基线分析
拥堵高需求场景拥堵管理
可再生能源可再生能源渗透率高可再生能源整合
N-1停机线路应急分析安全评估

Web界面功能

  • 📊 实时可视化:价格、发电量、负载和电压的交互式图表
  • 💾 导出结果:将结果下载为CSV或Excel文件
  • ⚙️ 配置:通过侧边栏调整模拟参数
  • 📈 多个视图:在不同的可视化选项卡之间切换

命令行选项

python3 main.py [OPTIONS]

Options:
  --scenario SCENARIO     Scenario to run (normal, congestion, renewable_heavy, n1_outage)
  --verbose               Enable verbose output
  --multi-timestep        Enable multi-timestep simulation
  --hours HOURS           Number of hours for multi-timestep (default: 24)
  --output-dir DIR        Output directory for results (default: results/)

______________________________________________________________________

📁 项目结构

MCP-NetSim/
├── src/                          # Source code
│   ├── data/                    # Network data generation
│   │   └── network_data.py      # IEEE 14-bus and custom networks
│   ├── network/                 # Network modeling
│   │   └── network_model.py     # pandapower integration
│   ├── market/                  # Market optimization
│   │   └── market_model.py      # PyPSA MCP solver
│   ├── coupling/                # Coupling logic
│   │   └── coupling_logic.py    # Iterative algorithm
│   ├── renewables/              # Renewable integration
│   │   ├── renewable_integration.py
│   │   └── storage_model.py
│   ├── scenarios/               # Scenario management
│   │   └── scenario_manager.py
│   ├── visualization/           # Plotting functions
│   │   └── visualizer.py
│   ├── results/                 # Results export
│   │   └── results_export.py
│   └── utils/                   # Utilities
│       ├── config_loader.py     # Configuration management
│       ├── logger.py            # Structured logging
│       └── exceptions.py        # Custom exceptions
├── config/                      # Configuration files
│   └── config.yaml             # Centralized configuration
├── tests/                       # Test suite
│   ├── test_network_model.py
│   ├── test_market_model.py
│   └── conftest.py
├── results/                     # Output directory
│   └── data/                    # Exported results
├── logs/                        # Log files
├── app.py                       # Streamlit web interface
├── main.py                      # CLI entry point
├── requirements.txt             # Python dependencies
├── pytest.ini                   # pytest configuration
├── presentation.html            # Project presentation
└── README.md                    # This file

______________________________________________________________________

⚙️ 配置

配置通过以下方式管理 config/config.yaml.关键部分:

网络配置

network:
  base_voltage_kv: 110.0
  voltage_min_pu: 0.95
  voltage_max_pu: 1.05

市场配置

market:
  solver: cbc  # or glpk
  tolerance: 1e-6

联轴器配置

coupling:
  max_iterations: 20
  convergence_tolerance: 1e-3
  congestion_threshold: 90.0  # Percentage

日志记录配置

logging:
  level: INFO
  format: json
  file: logs/mcpsim.log

______________________________________________________________________

🔧 故障排除

问题:模拟不收敛(0 MW发电)

症状:

  • 汇聚:✗ No
  • 总发电量:0.00兆瓦
  • 总成本:0.00€

解决方案: 这通常意味着未安装PyPSA求解器。安装CBC:

# macOS
brew install cbc

# Linux
sudo apt-get install coinor-cbc

然后重新启动应用程序。

问题:“没有名为'pypsa'的模块”

解决方案:

pip install pypsa

问题:“没有名为'pandapower'的模块”

解决方案:

pip install pandapower

问题:功率流不收敛

可能的原因:

  • 网络数据问题
  • 电压设定值超出范围
  • 线路参数无效

解决方案:

  • 检查网络数据有效性
  • 验证电压是否在0.9-1.1 pu之间
  • 审查线路电阻/电抗值

问题:市场优化失败

可能的原因:

  • 未安装求解器
  • 发电量\90%|0(理想)|

| 电压违规 |超出限制的公交车|0(理想)|

了解结果

  • LMP地图:显示因拥堵导致的价格差异
  • 发电计划:每台发电机的最佳调度
  • 线路加载:识别网络中的瓶颈
  • 电压分布图:确保系统稳定性

______________________________________________________________________

📝 许可证

此项目根据MIT许可证获得许可-请参阅 许可证 文件以获取详细信息。

______________________________________________________________________

🙏 致谢

  • PyPSA:Python用于电力系统分析
  • 潘达波:易于使用的电力系统分析工具
  • 溪流:用于web界面框架
  • Plotly:用于交互式可视化

______________________________________________________________________

📧 联系与支持

  • 电子邮件:zaksab98@gmail.com

______________________________________________________________________

由...制作⚡ 电力系统研究与工程

⬆ 返回页首

工具与能力

工具数量

0

资源数量

0

提示词数量

0

能力标签

电力市场优化Python本地部署电网分析可再生能源集成经济调度电力系统仿真

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

看服务状态

查询容器、日志和监控指标,定位异常。

执行部署变更

在权限范围内触发发布、回滚和环境切换。

核对资源用量

汇总用量,找出闲置和超额的部分。

选择建议

值得选的地方

  • 只提供 0 个工具,职责集中,接入后不容易误操作。
  • 有现成的安装命令,不用自己找入口,照着跑就能起服务。
  • 公开说明写得比较完整,接入前能看清能力边界。

先想清楚的地方

  • stdio 方式要求本地装好 运行环境,换机器要重新装一遍。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在运维云端场景里让模型直接调用外部能力的人。
  • 想先快速试一下、能接受在本地跑服务的人。

不太适合

  • 完全不想在本地装环境的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
MCP Netsim

MCP World · 本页

0stdio有1 个2026-05-17
Ui Tars Desktop 8a825770

MCP World

0stdio有1 个2026-05-17
Elie222 MCP

MCP World

0未说明未标注1 个2026-05-17
Arizeai Phoenix MCP

MCP World

0stdio有3 个2026-05-17
Unity MCP 87ee506e

MCP World

42HTTP有2 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

MCP Netsim 怎么安装?

公开资料给出的安装命令是 pip install -r requirements.txt,运行环境为 未标注。装完后按客户端要求写进 MCP 配置,重启客户端生效。

MCP Netsim 怎么在 Claude Desktop、Cursor 里配置?

它是stdio 本地进程,客户端配置里要写启动命令和参数,运行环境是 未标注;保存后完全退出客户端再打开,配置才会生效。

MCP Netsim 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

MCP Netsim 需要 API Key 吗?

公开资料标注为无需认证,装好就能连;如果实际调用时报鉴权错误,按官方文档补上凭据。

MCP Netsim 支持哪些客户端?

公开资料没有标注具体客户端;能配置本地 MCP 命令的客户端都能接,配置方式参照官方文档。

来源信息

继续浏览同类 MCP