
ngspice-mcp

2025.04.14
0
D电路仿真开发工具开发效率
ngspice-mcp 是一个基于 Model Context Protocol (MCP) 的服务器,通过标准化协议接口提供对 ngspice 电路仿真功能的访问。该服务器使 AI 语言模型能够以受控和结构化的方式与 ngspice 交互。
View on GitHub
Overview
基本能力
产品定位
ngspice-mcp 是一个电路仿真工具,通过 MCP 协议提供对 ngspice 功能的标准化访问,适用于需要电路仿真功能的 AI 语言模型和开发工具。
核心功能
- 集成 ngspice 的共享库接口
- 实现标准化的 MCP 协议
- 同步操作与结构化数据访问
- 全面的输出捕获和重定向
- 支持多种表示格式的向量数据处理
- 支持服务器和库两种使用模式
- 内置测试套件
适用场景
- AI 语言模型需要调用电路仿真功能
- 开发工具需要集成电路仿真能力
- 需要自动化电路仿真和数据分析的场景
工具列表
- Circuit Loading:
loadCircuit
: 直接加载电路网表loadNetlistFromFile
: 从文件加载网表- Simulation:
runSimulation
: 执行仿真命令- Data Access:
getPlotNames
: 列出可用的仿真图getVectorNames
: 列出特定图中的向量getVectorData
: 检索向量数据,支持多种表示格式
常见问题解答
- 如何安装 ngspice 共享库?
- 如何配置工作目录?
- 如何处理仿真输出?
使用教程
使用依赖
- 安装 D 编译器 (DMD/LDC)
- 安装 ngspice 共享库
- 安装 MCP 服务器库 (d-mcp-server)
- 安装 D 构建系统 (dub)
安装教程
- 确保系统依赖已安装
- 克隆仓库
- 使用 dub 构建:
dub build --config=server
调试方式
启动服务器:
./ngspice-mcp [options]
运行测试套件:
dub test