ngspice-mcp

ngspice-mcp

site icon
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 共享库?
  • 如何配置工作目录?
  • 如何处理仿真输出?

使用教程

使用依赖

  1. 安装 D 编译器 (DMD/LDC)
  2. 安装 ngspice 共享库
  3. 安装 MCP 服务器库 (d-mcp-server)
  4. 安装 D 构建系统 (dub)

安装教程

  1. 确保系统依赖已安装
  2. 克隆仓库
  3. 使用 dub 构建:
dub build --config=server

调试方式

启动服务器:

./ngspice-mcp [options]

运行测试套件:

dub test

许可证

该项目遵循 MIT 开源许可条款。