Tersa EDA
Model Context Protocol · Engineering 早期访问

Tersa MCP:面向工程智能体的受控仿真工具

Tersa MCP 提供经过校验的仿真、测量、有界优化和 Touchstone 检查。智能体可运行 ngspice、优化元件值,或检查一端口和二端口 S 参数的无源性与互易性。谐波平衡、EM 和高级 RF 综合仍在 roadmap 中。 实时图像工具可将经过校验的 netlist 转换为确定性电路图,并将账户所属已完成仿真的选定曲线转换为图表。MCP 默认返回兼容性更广的 PNG,也可显式请求 SVG。 七个已上线的 workspace 工具可查询项目、创建或读取规范修订,并通过真实的 Tersa .NET 组件目录和领域命令,把类型明确的工程请求转换为可编辑的 SchematicDocument 1.0。生成任务完成后会返回不含令牌的链接,在 Tersa Web 中打开精确修订。

Tersa MCP · 早期访问
协议入口 · 已上线
控制台mcp.tersaeda.com
协议入口https://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

工程智能体平台

Tersa MCP 不只是 SPICE 封装。

SPICE 仿真、类型化测量、有界优化、Touchstone 1.x 和可编辑电路生成已在生产环境上线。谐波平衡、EM 和更广泛的 RF 综合仍属于路线图。

在线测试版

SPICE 仿真

通过隔离的 ngspice worker 执行经验证的 .op/.dc/.ac/.tran/.noise 分析,返回有界向量与稳定诊断。

当前可用

研究中

谐波平衡

通过类型化、可审查的智能体契约处理周期稳态与非线性 RF 分析。

平台路线图

计划中

EM 分析

几何感知的电磁任务、场结果和带明确资源限制的 solver 诊断。

平台路线图

在线测试版

优化

有界元件变量、明确工程目标、确定性方法、进度查询、取消和源仿真证据。

当前可用

在线测试版

S 参数

对一端口或二端口 Touchstone 1.x 进行有界检查,返回阻抗、扫描范围、无源性、互易性和稳定诊断。

当前可用

在线测试版

可编辑电路生成

类型明确的规范由真实的 Tersa .NET 组件目录和领域命令生成不可变的 SchematicDocument 1.0 修订。

当前可用

路线图项目代表产品方向,并非当前可用的 MCP tools;名称、范围与发布顺序可能调整。

早期访问

公开 OAuth endpoint 已进入 early access。

Production endpoint 已完成真实的 OAuth → MCP → BFF → worker → ngspice E2E,并验证 PKCE、consent、token rotation/revoke、账户 usage 与受限 vectors。访问需要已验证的 Tersa 账户。Codex 与 ChatGPT 在完成各自 interactive acceptance 前仍是目标客户端;共享 API key 不是公开认证方式。

直接回答

用三个答案了解 Tersa MCP

它是什么?

面向受控 SPICE 任务的远程 MCP 服务。智能体调用类型明确的 tools,而不是任意 shell、服务器文件或无限制仿真输出。

它能做什么?

校验 netlist、读取限制、执行一个 .op/.dc/.ac/.tran/.noise 分析、返回向量、查询或取消任务并解释已知错误。

适合谁?

适合使用支持 OAuth 的远程 MCP client、需要可复现模拟/RF 检查的工程师。它不是完整桌面 EDA 的替代品。

工具

用于生成电路、管理项目、仿真、优化、RF 网络分析和工程可视化的二十五个工具

准备、执行、监控和诊断采用窄合同。每个 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,同时不在活动日志中存储生成文档。

Tersa MCP 目前支持哪些类型化测量?

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

OVERSHOOT 与 UNDERSHOOT 要求显式 target 和 startTime。它们返回 startTime 时或之后的采样 peak/trough 与 excursion amount,不会虚构插值极值。

从显式参考时刻计算 delay

DELAY 要求 threshold 和 referenceTime。在 referenceTime 时或之后必须恰有一个 threshold crossing;delay 等于 crossingTime 减去 referenceTime。

Period、frequency 与 duty cycle

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 保持分离。

1. Client 授权

Client 打开 Tersa 登录和 consent。Email/password 与 Google 使用同一账户,scopes 区分读取、校验和仿真。

2. Typed tool call

Adapter 校验 JSON-RPC、参数、origin 和 rate,并用独立内部凭据调用 BFF,不转发 user token。

3. 受限 job

BFF 校验 netlist、analysis、vectors、owner、concurrency 和 idempotency,通过 Hibernate/JPA 保存队列与状态。

4. 隔离 ngspice

Worker 在私有临时目录运行 child process,并限制时间、CPU、内存、PID 和结果点。

连接

早期访问 quick start

创建并验证 Tersa 账户,打开私有 dashboard,然后在兼容 remote client 中添加 https://mcp-api.tersaeda.com/mcp。Discovery、PKCE、consent、refresh rotation 与 revoke 已上线。

智能体请求示例

校验这个 RC 低通 netlist,执行 transient analysis,返回 time 和 v(out),再说明响应是否符合元件参数。在报告所有 warning 前不要修改电路。

  1. 1

    创建一个 Tersa 账户

    使用 email 或 Google 注册。同一身份用于 web、未来 Web CAD、mobile 和 MCP grants。

  2. 2

    打开 MCP dashboard

    这是查看状态、connections、grants、revoke、执行次数和每日 usage 的私有 control plane。

  3. 3

    连接远程 client

    添加 https://mcp-api.tersaeda.com/mcp,完成 OAuth 2.1 authorization code + PKCE。

  4. 4

    提出受限工程任务

    先查询 capabilities 或 validation,只指定一个分析与必要 vectors;长任务使用 polling。

Client 兼容性

目标 transport 是 HTTPS remote Streamable HTTP 与用户级 OAuth 2.1 + PKCE。完成 initialize、tools/list、validate、simulate、poll、cancel、refresh、revoke 后才会公开声明支持。

  • Codex 是目标 client,生产验收尚未完成。
  • ChatGPT 在支持 custom remote MCP apps 的 plan/workspace 中是目标 client,验收尚未完成。
  • 其他 client 若支持 MCP、HTTPS、discovery、PKCE 和 refresh rotation,也可参与兼容。

账户、隐私和执行边界

注册是必须的,用于确定 compute、grant、job、result 和 usage 的 owner。窄合同防止 netlist 变成通用服务器访问。

  • Opaque access/refresh 值仅保存 SHA-256 hash,replay 会撤销整个 family。
  • Google ID token 在服务器校验,client secret 不进入 Nuxt、mobile 或 MCP。
  • 只允许一个分析,阻止 file read、任意 include、control、shell 和 code model。
  • ngspice 在隔离环境运行并受资源限制。
  • 日志不记录完整 netlist、email、OAuth assertion、token 或 key。

Beta 的范围

它是面向智能体的可复现 RF/模拟 notebook,不是无限制远程计算。

  • 每次请求一个 .op/.dc/.ac/.tran/.noise 分析。
  • 不接受 caller 提供的 .include/.lib。
  • Sweep 与结果应缩小到工程判断所需范围。
  • 不替代 ADS、AWR 或完整桌面 EDA。
  • Endpoint、quota、client 和 beta 条款可能调整。

相关内容

查看 SPICE workflow、RF 匹配指南或私有 MCP dashboard。

Tersa MCP

为 Tersa MCP 早期访问准备账户。

创建一个 Tersa identity,了解仿真器,并在 dashboard 跟踪开放状态。