SPICE 仿真
通过隔离的 ngspice worker 执行经验证的 .op/.dc/.ac/.tran/.noise 分析,返回有界向量与稳定诊断。
当前可用
Tersa MCP 提供经过校验的仿真、测量、有界优化和 Touchstone 检查。智能体可运行 ngspice、优化元件值,或检查一端口和二端口 S 参数的无源性与互易性。谐波平衡、EM 和高级 RF 综合仍在 roadmap 中。 实时图像工具可将经过校验的 netlist 转换为确定性电路图,并将账户所属已完成仿真的选定曲线转换为图表。MCP 默认返回兼容性更广的 PNG,也可显式请求 SVG。 七个已上线的 workspace 工具可查询项目、创建或读取规范修订,并通过真实的 Tersa .NET 组件目录和领域命令,把类型明确的工程请求转换为可编辑的 SchematicDocument 1.0。生成任务完成后会返回不含令牌的链接,在 Tersa Web 中打开精确修订。
mcp.tersaeda.comhttps://mcp-api.tersaeda.com/mcp · 已上线agent> 校验这个 RC 低通 netlist,执行 transient analysis,返回 time 和 v(out),再说明响应是否符合元件参数。在报告所有 warning 前不要修改电路。
tool spice_validate_netlist
result valid · analysis=tran · warnings=0
tool spice_simulate
result completed · engine=ngspice · vectors=2传输
Streamable HTTP
身份认证
OAuth 2.1 + PKCE
引擎
ngspice worker
工程智能体平台
SPICE 仿真、类型化测量、有界优化、Touchstone 1.x 和可编辑电路生成已在生产环境上线。谐波平衡、EM 和更广泛的 RF 综合仍属于路线图。
通过隔离的 ngspice worker 执行经验证的 .op/.dc/.ac/.tran/.noise 分析,返回有界向量与稳定诊断。
当前可用
通过类型化、可审查的智能体契约处理周期稳态与非线性 RF 分析。
平台路线图
几何感知的电磁任务、场结果和带明确资源限制的 solver 诊断。
平台路线图
有界元件变量、明确工程目标、确定性方法、进度查询、取消和源仿真证据。
当前可用
对一端口或二端口 Touchstone 1.x 进行有界检查,返回阻抗、扫描范围、无源性、互易性和稳定诊断。
当前可用
类型明确的规范由真实的 Tersa .NET 组件目录和领域命令生成不可变的 SchematicDocument 1.0 修订。
当前可用
路线图项目代表产品方向,并非当前可用的 MCP tools;名称、范围与发布顺序可能调整。
早期访问
Production endpoint 已完成真实的 OAuth → MCP → BFF → worker → ngspice E2E,并验证 PKCE、consent、token rotation/revoke、账户 usage 与受限 vectors。访问需要已验证的 Tersa 账户。Codex 与 ChatGPT 在完成各自 interactive acceptance 前仍是目标客户端;共享 API key 不是公开认证方式。
直接回答
面向受控 SPICE 任务的远程 MCP 服务。智能体调用类型明确的 tools,而不是任意 shell、服务器文件或无限制仿真输出。
校验 netlist、读取限制、执行一个 .op/.dc/.ac/.tran/.noise 分析、返回向量、查询或取消任务并解释已知错误。
适合使用支持 OAuth 的远程 MCP client、需要可复现模拟/RF 检查的工程师。它不是完整桌面 EDA 的替代品。
工具
准备、执行、监控和诊断采用窄合同。每个 job 属于已认证 Tersa 账户,内部服务凭据不会交给 client。
spice_capabilities读取支持的分析、协议、server limits 和结果约束。
spice_validate_netlist不启动 ngspice 即完成校验,阻止危险指令、多分析和文件操作。
spice_submit_simulation使用所需 vectors 和可选 idempotency key 创建异步 job。
spice_get_simulation仅返回当前账户 job 的状态、受限结果或诊断。
spice_cancel_simulation请求取消排队或运行中的实验。
spice_simulate短暂等待后返回结果,或返回用于 polling 的 job reference。
spice_explain_failure把稳定 error code 转换为下一次尝试可执行的修改建议。
spice_measure_result从已完成 job 的保留 vectors 计算类型化测量,无需再次运行 ngspice。
optimize_circuit使用明确的变量、范围、工程目标、方法、评估预算和确定性 seed,提交有界元件值优化。
get_optimization查询账户所属优化任务,返回进度、最佳值、逐目标证据、实例化 netlist 和源仿真追踪信息。
cancel_optimization协作式取消排队中或运行中的优化任务,不影响其他账户的工作。
network_submit_touchstone提交 RI、MA 或 DB 格式的一端口或二端口 Touchstone 1.x 有界 S 参数数据。
network_get_analysis查询账户所属任务,获取参考阻抗、扫描范围、无源性、互易性和稳定诊断。
network_cancel_analysis在 worker 开始执行前取消排队中的 Touchstone 检查。
render_circuit_schematic将经过校验且有界的 SPICE netlist 渲染为带连接元数据的确定性电路图;默认格式为 PNG,也可选择 SVG。
render_simulation_plot将账户所属已完成仿真的选定实数或复数曲线渲染为有界 PNG 或 SVG 图表,无需重新运行 ngspice。
get_render查询账户所属渲染任务,获取有界元数据以及作为 MCP 图像块返回的完整 PNG 或 SVG。
cancel_render在 worker 开始执行前取消排队中的渲染任务。
project_list列出账户所属项目摘要,不返回原理图文档或其他项目载荷。
project_get读取一个账户所属项目的有界元数据,包括图纸、图表和模型摘要,但不包含文档内容。
project_create使用稳定的 clientRequestId 幂等创建空项目;重放返回同一项目,冲突式复用会被拒绝。
project_get_document读取账户所属的规范 SchematicDocument 1.0 修订及其不可变修订标识符。
project_save_revision幂等保存有界规范修订;更新必须提供最新 baseRevisionId,冲突重放会被拒绝。
project_generate_circuit提交有界且类型明确的电路规范,由真实的 Tersa .NET 组件目录完成放置、连接、分析、校验和规范序列化。
get_project_generation查询账户所属的生成任务,获取不可变修订标识符、有界计数和不含令牌的 Tersa Web 编辑器 URL,同时不在活动日志中存储生成文档。
spice_measure_result tool contract 1.8.0 可直接评估保留的结果向量,无需再次运行 ngspice。目前上线十六种算法,均使用显式参数、源向量证据和稳定错误码。
VALUE_AT_X、MINIMUM、MAXIMUM、MEAN、RMS、CROSSING 和 BANDWIDTH 已可用于受限结果向量。CROSSING 与 BANDWIDTH 使用显式 threshold,而不是推断电平。
RISE_TIME 与 FALL_TIME 要求显式 lowThreshold 和 highThreshold。SETTLING_WINDOW 要求有限 target 与正的绝对 tolerance。三者都要求真实时间向量。
OVERSHOOT 与 UNDERSHOOT 要求显式 target 和 startTime。它们返回 startTime 时或之后的采样 peak/trough 与 excursion amount,不会虚构插值极值。
DELAY 要求 threshold 和 referenceTime。在 referenceTime 时或之后必须恰有一个 threshold crossing;delay 等于 crossingTime 减去 referenceTime。
PERIOD 与 FREQUENCY 对显式 threshold 下所有完整 rising-to-rising 周期取平均。DUTY_CYCLE 使用相同周期,并要求每个纳入周期内恰有一个 falling crossing。
缺少 crossing 返回 insufficient-data,额外的 eligible crossing 返回 AMBIGUOUS_CROSSING。Tersa MCP 不会为 rise/fall、DELAY、CROSSING、BANDWIDTH 或 periodic duty 擅自选择边沿。
架构
MCP adapter 不直接运行 ngspice,也不直接访问数据库。公开协议、身份、任务状态和 native process 保持分离。
Client 打开 Tersa 登录和 consent。Email/password 与 Google 使用同一账户,scopes 区分读取、校验和仿真。
Adapter 校验 JSON-RPC、参数、origin 和 rate,并用独立内部凭据调用 BFF,不转发 user token。
BFF 校验 netlist、analysis、vectors、owner、concurrency 和 idempotency,通过 Hibernate/JPA 保存队列与状态。
Worker 在私有临时目录运行 child process,并限制时间、CPU、内存、PID 和结果点。
连接
创建并验证 Tersa 账户,打开私有 dashboard,然后在兼容 remote client 中添加 https://mcp-api.tersaeda.com/mcp。Discovery、PKCE、consent、refresh rotation 与 revoke 已上线。
智能体请求示例
校验这个 RC 低通 netlist,执行 transient analysis,返回 time 和 v(out),再说明响应是否符合元件参数。在报告所有 warning 前不要修改电路。
使用 email 或 Google 注册。同一身份用于 web、未来 Web CAD、mobile 和 MCP grants。
这是查看状态、connections、grants、revoke、执行次数和每日 usage 的私有 control plane。
添加 https://mcp-api.tersaeda.com/mcp,完成 OAuth 2.1 authorization code + PKCE。
先查询 capabilities 或 validation,只指定一个分析与必要 vectors;长任务使用 polling。
目标 transport 是 HTTPS remote Streamable HTTP 与用户级 OAuth 2.1 + PKCE。完成 initialize、tools/list、validate、simulate、poll、cancel、refresh、revoke 后才会公开声明支持。
注册是必须的,用于确定 compute、grant、job、result 和 usage 的 owner。窄合同防止 netlist 变成通用服务器访问。
它是面向智能体的可复现 RF/模拟 notebook,不是无限制远程计算。
相关内容
查看 SPICE workflow、RF 匹配指南或私有 MCP dashboard。
准备、执行、监控和诊断采用窄合同。每个 job 属于已认证 Tersa 账户,内部服务凭据不会交给 client。
MCP adapter 不直接运行 ngspice,也不直接访问数据库。公开协议、身份、任务状态和 native process 保持分离。
创建并验证 Tersa 账户,打开私有 dashboard,然后在兼容 remote client 中添加 https://mcp-api.tersaeda.com/mcp。Discovery、PKCE、consent、refresh rotation 与 revoke 已上线。
Tersa MCP
创建一个 Tersa identity,了解仿真器,并在 dashboard 跟踪开放状态。