SPICEBridge
通过仿真进行AI供电电路设计 主控程序 该服务器允许语言模型通过ngspice直接访问SPICE电路仿真。用简单的英语描述一个电路,让人工智能处理网表生成、仿真、测量和规格验证。
特性
- 28工具 涵盖整个电路设计工作流程
- 11个内置模板 具有自动元件值计算功能(E24系列)
- 模拟:交流扫频、瞬态、直流工作点
- 测量:带宽、增益、直流电平、瞬态指标、功率
- 蒙特卡洛和最坏情况分析 低于部件公差
- 多阶段构图 --用自动端口映射连接电路级
- 模型向导 --生成SPICE
.lib数据表参数中的模型 - KiCad出口 --输出
.kicad_sch示意图 - 网络观众 --浏览器中的交互式原理图查看器
- 云设置向导 --使用Cloudflare隧道进行一次命令部署(
spicebridge setup-cloud) - 规格验证 --将结果与设计目标进行比较
安装
pip install spicebridge需求
- Python 3.10+
- 香料 已安装并位于PATH上
快速开始
本地(克劳德代码/stdio)
添加到您的 .mcp.json:
{
"mcpServers": {
"spicebridge": {
"command": "spicebridge"
}
}
}云(流式HTTP)
spicebridge --transport streamable-http --port 8000云设置向导
从本地安装到公共MCP端点的一个命令:
spicebridge setup-cloud # interactive (named tunnel, permanent URL)
spicebridge setup-cloud --quick # quick tunnel (temporary URL, no account needed)该向导处理完整的部署管道:
- 安装cloudflared 如果未找到,则自动(macOS通过Homebrew,Linux通过APT)
- 验证 使用Cloudflare(基于浏览器的OAuth,仅命名为隧道模式)
- 创建或重用隧道 --提示选择一个现有的或创建一个新的
- 配置DNS路由 对于您的自定义域(命名为隧道模式)
- 生成API密钥 用于身份验证
- 启动SPICEBridge服务器 和隧道在一起
- 打印连接信息 Claude.ai的JSON配置已准备好粘贴
快速隧道给你一个临时的 trycloudflare.com 立即访问URL——无需Cloudflare帐户。命名隧道为您提供了一个永久的自定义域(例如。 spicebridge.example.com).
其他选项:
spicebridge setup-cloud --domain mcp.example.com # specify custom domain
spicebridge setup-cloud --port 9000 # custom port
spicebridge setup-cloud --no-install # skip cloudflared installation示例
1. load_template("rc_lowpass_1st", specs={"f_3dB_hz": 1000})
-> netlist with R=1.6k, C=100nF, circuit_id: "a1b2c3d4"
2. run_ac_analysis(circuit_id, start_freq=1, stop_freq=1e6)
-> frequency response data
3. measure_bandwidth(circuit_id)
-> f_3dB_hz: 995
4. compare_specs(circuit_id, specs={"f_3dB_hz": {"target": 1000, "tolerance_pct": 5}})
-> PASS
5. draw_schematic(circuit_id)
-> schematic SVG工具
创建和配置
| 工具 | 说明 |
|---|---|
create_circuit | 存储SPICE网表,返回电路ID |
delete_circuit | 删除已存储的电路并清理资源 |
list_templates | 列出可用的电路模板 |
load_template | 加载带有参数替换的模板 |
calculate_components | 根据目标规格计算组件值 |
modify_component | 更改存储电路中的元件值 |
validate_netlist | 在模拟之前检查网表是否有错误 |
模拟
| 工具 | 说明 |
|---|---|
run_ac_analysis | 交流频率扫描 |
run_transient | 瞬态(时域)分析 |
run_dc_op | 直流工作点分析 |
测量
| 工具 | 说明 |
|---|---|
measure_bandwidth | 从AC结果中找到-3 dB带宽 |
measure_gain | 测量特定频率下的增益 |
measure_dc | 提取直流工作点值 |
measure_transient | 测量时域特性 |
measure_power | 计算功耗 |
评估和导出
| 工具 | 说明 |
|---|---|
get_results | 检索上次模拟结果 |
compare_specs | 根据目标规格检查测量值 |
draw_schematic | 生成原理图(PNG/SVG) |
export_kicad | 导出为KiCad 8原理图(.KiCad_sch) |
open_viewer | 启动交互式web原理图查看器 |
组成和端口
| 工具 | 说明 |
|---|---|
set_ports | 定义电路的端口到节点映射 |
get_ports | 返回端口定义(未设置时自动检测) |
connect_stages | 将多个阶段组合成一个电路 |
高级分析
| 工具 | 说明 |
|---|---|
run_monte_carlo | 部件公差下的蒙特卡罗分析 |
run_worst_case | 极端容忍度下的最坏情况分析 |
auto_design | 一次调用完成整个设计循环:模板+模拟+验证 |
模型管理
| 工具 | 说明 |
|---|---|
create_model | 根据数据表参数生成SPICE.lib模型 |
list_models | 列出模型库中所有已保存的模型 |
发展
git clone https://github.com/clanker-lover/spicebridge.git
cd spicebridge
pip install -e ".[dev]"
pytest许可证
GPL-3.0或更高版本
