SPICE 仿真
通过隔离的 ngspice worker 执行经验证的 .op/.dc/.ac/.tran/.noise 分析,返回有界向量与稳定诊断。
Tersa MCP 提供经过校验的仿真、测量、有界优化和 Touchstone 检查。智能体可运行 ngspice、优化元件值,或检查一端口和二端口 S 参数的无源性与互易性。谐波平衡、EM 和高级 RF 综合仍在 roadmap 中。
工程智能体平台
SPICE 仿真、类型化测量、有界优化、Touchstone 1.x 和可编辑电路生成已在生产环境上线。谐波平衡、EM 和更广泛的 RF 综合仍属于路线图。
实时图像工具可将经过校验的 netlist 转换为确定性电路图,并将账户所属已完成仿真的选定曲线转换为图表。MCP 默认返回兼容性更广的 PNG,也可显式请求 SVG。 七个已上线的 workspace 工具可查询项目、创建或读取规范修订,并通过真实的 Tersa .NET 组件目录和领域命令,把类型明确的工程请求转换为可编辑的 SchematicDocument 1.0。生成任务完成后会返回不含令牌的链接,在 Tersa Web 中打开精确修订。
通过隔离的 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 跟踪开放状态。