Tersa EDA
Model Context Protocol · Engineering 早期アクセス

Tersa MCP:エンジニアリングAI向けの制御された解析ツール

Tersa MCPは、検証済みsimulation、測定、制約付き最適化、Touchstone inspectionを提供します。agentはngspice実行、部品値最適化、1-port/2-port S-parameterのpassivityとreciprocity確認を行えます。harmonic balance、EM、高度なRF synthesisはroadmapです。 live image toolsは、検証済みnetlistを決定論的な回路図に、account所有の完了simulationから選択したtraceをplotに変換します。MCPは互換性のため既定でPNGを返し、SVGも明示的に選択できます。 7つのlive workspace toolsで、認証済みaccountはprojectの取得、canonical revisionの作成・読取、typed engineering requestから実際のTersa .NET component catalogとdomain commandによる編集可能なSchematicDocument 1.0の生成を利用できます。完了したgeneration jobは、正確なrevisionをTersa Webで開くtoken-free linkを返します。

Tersa MCP · 早期アクセス
プロトコルエンドポイント · 稼働中
ダッシュボードmcp.tersaeda.com
プロトコルエンドポイントhttps://mcp-api.tersaeda.com/mcp · 稼働中
agent> このRC low-pass 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 simulation、型付き測定、制約付き最適化、Touchstone 1.x、編集可能な回路生成はproductionで稼働しています。harmonic balance、EM、広範なRF synthesisはroadmapです。

Live beta

SPICEシミュレーション

分離されたngspice workerで.op/.dc/.ac/.tran/.noiseを検証し、制限されたvectorsと安定した診断を返します。

現在利用可能

研究中

ハーモニックバランス

周期定常状態と非線形RF解析を型付きagent contractで扱う方向です。

プラットフォームroadmap

計画中

EM解析

形状を考慮した電磁界job、field結果、solver診断を明示的な制限付きで扱います。

プラットフォームroadmap

Live beta

最適化

制約付き部品変数、明示的な工学目標、deterministic method、polling、cancel、source simulation evidenceを提供します。

現在利用可能

Live beta

Sパラメータ

1-port/2-port Touchstone 1.xをboundedに検査し、impedance、sweep、passivity、reciprocity、stable diagnosticsを返します。

現在利用可能

Live beta

編集可能な回路生成

typed circuit specを実際のTersa .NET catalogとdomain commandでimmutable SchematicDocument 1.0 revisionへmaterializeします。

現在利用可能

Roadmap項目は製品方針であり、現在利用可能なMCP toolsではありません。名称、範囲、順序は変更される場合があります。

早期アクセス

公開OAuth endpointはearly accessで稼働中です。

Production endpointはOAuthからMCP、BFF、worker、ngspiceまでの実E2Eに成功し、PKCE、consent、token rotation・revoke、account usage、制限付きvectorを確認済みです。確認済みTersa accountが必要です。CodexとChatGPTは個別のinteractive acceptance完了までtarget clientとして扱い、shared API keyは公開認証に使用しません。

まず答え

Tersa MCPを3つの答えで説明

何ですか?

制御されたSPICE作業向けのremote MCP serviceです。エージェントは任意shellやserver fileではなく、型付きtoolsを呼び出します。

何ができますか?

netlist検証、capabilities確認、1件の.op/.dc/.ac/.tran/.noise解析、bounded vectors、poll、cancel、既知エラーの説明が可能です。

誰向けですか?

OAuth対応remote MCP clientで再現可能なanalog/RFチェックを行いたいエンジニア向けです。完全なdesktop EDAの代替ではありません。

ツール

回路生成、project、simulation、最適化、RF network、engineering visualの25 tools

準備、実行、監視、診断を狭いcontractに分けます。すべてのjobは認証済みTersa accountに属し、内部service credentialはclientへ公開されません。

spice_capabilities

対応解析、protocol、server limits、result constraintsを確認します。

spice_validate_netlist

ngspiceを起動せずにunsafe directive、複数解析、file操作を検出します。

spice_submit_simulation

必要なvectorsとidempotency keyを持つ非同期jobを作成します。

spice_get_simulation

現在のaccountが所有するjobのstatus、bounded result、diagnosticを返します。

spice_cancel_simulation

queuedまたはrunning experimentのcancelを要求します。

spice_simulate

短時間待機し、完了結果またはpoll用job referenceを返します。

spice_explain_failure

stable error codeを次の試行に使える修正案へ変換します。

spice_measure_result

完了したjobの保存済みvectorsから、ngspiceを再実行せずtyped measurementsを計算します。

optimize_circuit

変数、範囲、工学目標、method、評価budget、deterministic seedを明示して、制約付き部品値最適化を投入します。

get_optimization

account所有の最適化をpollし、進捗、best values、目標別evidence、具体化netlist、source simulation lineageを取得します。

cancel_optimization

他accountのjobに影響せず、queuedまたはrunning最適化の協調cancelを要求します。

network_submit_touchstone

RI、MA、DB形式の1-portまたは2-port Touchstone 1.x S-parameter dataをbounded jobとして送信します。

network_get_analysis

account所有jobからreference impedance、sweep範囲、passivity、reciprocity、stable diagnosticsを取得します。

network_cancel_analysis

worker実行前のqueued Touchstone inspectionをcancelします。

render_circuit_schematic

検証済みのbounded SPICE netlistをconnectivity metadata付きの決定論的回路図としてrenderします。既定はPNGで、SVGも選択できます。

render_simulation_plot

account所有の完了simulationからrealまたはcomplex traceを選び、ngspiceを再実行せずbounded PNGまたはSVG plotを生成します。

get_render

account所有のrender jobをpollし、bounded metadataと完成PNGまたはSVGをMCP image blockとして取得します。

cancel_render

worker実行前のqueued renderをcancelします。

project_list

schematic documentや他のproject payloadを返さず、account所有projectのsummaryを一覧します。

project_get

document内容を含めず、account所有projectのsheet、plot、model summaryを含むbounded metadataを取得します。

project_create

stable clientRequestIdで空のaccount所有projectをidempotentに作成します。同じrequestのreplayは同じprojectを返し、異なる内容での再利用は拒否されます。

project_get_document

account所有のcanonical SchematicDocument 1.0 revisionをimmutable revision IDと共に取得します。

project_save_revision

bounded canonical revisionをidempotentに保存します。更新には最新baseRevisionIdが必要で、矛盾するreplayは拒否されます。

project_generate_circuit

bounded typed circuit specを送信し、実際のTersa .NET component catalog、placement、conductor、analysis、validation、canonical serializationでmaterializeします。

get_project_generation

account所有generation jobをpollし、生成documentをactivity logへ保存せずimmutable revision ID、bounded count、token-free Tersa Web editor URLを取得します。

Tersa MCPで現在利用できるtyped measurementは?

spice_measure_result tool contract 1.8.0は、ngspiceを再実行せず保存済みresult vectorsを評価します。現在16種類のalgorithmが利用でき、明示的なparameters、source-vector evidence、安定したfailure codeを返します。

Scalarとseries measurement

VALUE_AT_X、MINIMUM、MAXIMUM、MEAN、RMS、CROSSING、BANDWIDTHがbounded result vectorsで利用できます。CROSSINGとBANDWIDTHは推測値ではなく明示的なthresholdを使います。

Transient rise、fall、settling

RISE_TIMEとFALL_TIMEには明示的なlowThreshold/highThresholdが必要です。SETTLING_WINDOWには有限のtargetと正のabsolute toleranceが必要です。3つとも実time vectorを要求します。

Sampled overshootとundershoot

OVERSHOOTとUNDERSHOOTには明示的なtarget/startTimeが必要です。startTime以降のsampled peakまたはtroughとexcursion amountを返し、補間したextremumを推測しません。

明示的な基準時刻からのdelay

DELAYにはthresholdとreferenceTimeが必要です。referenceTime以降のthreshold crossingは正確に1つでなければならず、delayはcrossingTimeからreferenceTimeを引いた値です。

Period、frequency、duty cycle

PERIODとFREQUENCYは明示的なthresholdで完全なrising-to-rising cycleを平均します。DUTY_CYCLEは同じcycleを使い、各cycle内にfalling crossingが正確に1つ必要です。

曖昧な波形は明示的に失敗

Crossing不足はinsufficient-data failure、余分なeligible crossingはAMBIGUOUS_CROSSINGになります。Rise/fall、DELAY、CROSSING、BANDWIDTH、periodic dutyで都合のよいedgeを選びません。

アーキテクチャ

要求が測定データになるまで

MCP adapterはDB接続やngspice実行を直接行いません。公開protocol、identity、job state、native processを分離して安全境界を明確にします。

1. Client authorization

Tersa sign-inとconsentを開き、email/passwordとGoogleを同じaccountへ解決します。Scopesはread、validate、simulateを分離します。

2. Typed tool call

AdapterがJSON-RPC、arguments、origin、rateを検証し、user tokenを転送せず別のinternal credentialでBFFへ委譲します。

3. Bounded job

BFFがnetlist、analysis、vectors、owner、concurrency、idempotencyを検証し、Hibernate/JPAでqueueとstatusを保持します。

4. Isolated ngspice

Workerがprivate temp directoryでngspice child processを起動し、time、CPU、memory、PID、result pointsを制限します。

接続

早期アクセスquick start

確認済みTersa accountを作成し、private dashboardを開き、対応remote clientへhttps://mcp-api.tersaeda.com/mcpを追加します。OAuth discovery、PKCE、consent、refresh rotation、revokeは稼働中です。

Agent request例

このRC low-pass netlistを検証し、transient analysisを実行してtimeとv(out)を返し、応答が部品値と整合するか説明してください。warningを報告する前に回路を変更しないでください。

  1. 1

    1つのTersa accountを作成

    Email/passwordまたはGoogleで登録します。同じidentityをweb、将来のWeb CAD、mobile、MCP grantsで利用します。

  2. 2

    MCP dashboardを開く

    Early-access status、connections、grants、revoke、executions、daily usageのprivate control planeです。

  3. 3

    Remote clientを接続

    https://mcp-api.tersaeda.com/mcpを追加し、OAuth 2.1 authorization code + PKCEを完了します。

  4. 4

    Bounded taskを依頼

    capabilitiesまたはvalidationから始め、解析を1つ、必要なvectorsだけを指定し、長いjobはpollします。

Client compatibility

対象はHTTPS remote Streamable HTTPとuser-scoped OAuth 2.1 + PKCEです。各clientでinitialize、tools/list、validate、simulate、poll、cancel、refresh、revokeを通過してからpublic supportを表明します。

  • Codexは対象clientですがproduction acceptanceは未完了です。
  • ChatGPTはcustom remote MCP appsを利用できるplan/workspaceで対象ですが受入試験中です。
  • 他clientもMCP version、HTTPS、discovery、PKCE、refresh rotation対応なら候補です。

Account、privacy、execution boundary

計算資源とgrant/job/result/usageのownerを確定するため登録は必須です。netlistを一般的server accessへ変えない狭いcontractを採用します。

  • Opaque access/refresh valuesはSHA-256 hashのみ保存し、refresh replay時はfamilyをrevokeします。
  • Google ID tokenはserver-sideで検証し、client secretをNuxt、mobile、MCPへ含めません。
  • 1解析のみ許可し、file read、arbitrary include、control、shell、code modelを拒否します。
  • ngspiceはread-only container内の分離processとしてresource limits付きで実行します。
  • Logsにfull netlist、email、OAuth assertion、token、keyを保存しません。

Betaの範囲

Tersa MCPはagent用の再現可能なRF/analog notebookであり、unrestricted remote computeではありません。

  • 1 requestにつき.op/.dc/.ac/.tran/.noiseのいずれか1解析です。
  • Caller提供の.include/.libは未対応です。
  • Sweepとresultは必要なrange、vectors、pointsに絞ります。
  • ADS/AWRや完全なdesktop EDAの代替ではありません。
  • Endpoint、quota、client list、beta termsは受入完了まで変更される場合があります。

関連情報

Simulator workflow、RF matching guide、private MCP dashboardを確認してください。

Tersa MCP

Tersa MCP早期アクセスの準備を。

Tersa identityを作成し、simulatorを確認し、dashboardで公開状況を追跡してください。