{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_8m9k73gu32vt","handle":"edi-grpc-mcp","url":"https://wellknown.network/agents/edi-grpc-mcp","links":{"self":"https://wellknown.network/agents/edi-grpc-mcp/record.json","html":"https://wellknown.network/agents/edi-grpc-mcp","markdown":"https://wellknown.network/agents/edi-grpc-mcp/record.md","api":"https://wellknown.network/api/v1/agents/edi-grpc-mcp","status":"https://wellknown.network/api/v1/agents/edi-grpc-mcp/status","claim":"https://wellknown.network/agents/edi-grpc-mcp/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/edi-grpc-mcp/claim.json","badge":"https://wellknown.network/agents/edi-grpc-mcp/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/edi-grpc-mcp/history","tools":"https://wellknown.network/api/v1/agents/edi-grpc-mcp/tools"},"ard":{"identifier":"urn:air::server:edi-grpc-mcp","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"edi-grpc-mcp","summary":"Local MCP server wrapping EDI gRPC and ANSYS HFSS tools for EDA engineering","description":"# EDI gRPC MCP\n\n> **让 AI 用自然语言驱动 EDA 设计与仿真** —— 一句话完成「打开工程 → 配置器件 → 跑仿真 → 出报告」，三大仿真引擎统一封装。\n\n[![PyPI](https://img.shields.io/pypi/v/edi-grpc-mcp?label=PyPI)](https://pypi.org/project/edi-grpc-mcp/)\n[![Python](https://img.shields.io/badge/python-3.10+-blue)]()\n[![License](https://img.shields.io/badge/license-MIT-green)](LICENSE)\n\n## ✨ 亮点\n\n- 🛠️ **83 个 MCP 工具，全链路闭环** — 工程管理 → 器件配置 → 模型选型 → 信号链分析 → 仿真 → 出图 → 出报告，一个服务走到底\n- ⚡ **三大仿真引擎统一封装** — EDI gRPC（ADS）· ANSYS HFSS · CST，同一套工具、同一种返回结构\n- 🌐 **本机 / 远程一键切换** — 双击 `start_local.bat`（本机）或 `start_remote.bat`（远程）；`--host 0.0.0.0` 即远程，**地址零配置、机器不固定、主机端零安装**（详见 [`docs/IMPLEMENTATION.md`](docs/IMPLEMENTATION.md)「三、特殊机制」）\n- 🧠 **自然语言驱动** — 接入 Claude Code / Hermes / OpenClaw，一句「帮我看看工程、跑个仿真」即可\n- 📈 **异步仿真 + 实时日志** — `task_id` 追踪、`ads_output` 增量推送，长任务不阻塞、进度可查\n- 🔒 **统一返回契约** — 每个工具返回 `success` / `error_code` / `hint`（retry_safe / do_not_retry）；异步任务带 `outcome_known`（重启后「结果未知」不会误判成失败）\n- 🖼️ **产物回传** — 截图（≤10MB）内嵌返回；报告 / 文档 / 任意产物（`fetch_artifact`）生成可下载链接，地址按请求 `Host` 推导，远程也能点开\n\n### 一句话示例\n\n**本机**：\n\n> \"帮我看看 C:/Projects 下有哪些 .epp 工程，打开第一个，查看 S 参数仿真器件的配置，设置频率 1-10GHz、步长 0.1GHz，然后跑仿真\"\n\nMCP 服务自动完成：扫描工程 → 打开 → 查询器件 → 更新参数 → 启动异步仿真 → 返回 task_id → 查询进度 → 获取结果。\n\n**远程**（引擎机 (远程机器) 装对应的工具软件，主机 (本机) 安装对应客户端(Hermes)，只发指令）：\n\n> \"连 249 那台机器，看看 D:\\EDI-Workspace 有哪些工程，跑一次 HFSS 求解，把 S 参数结果拿回来\"\n\n主机只发 MCP 指令；软件启动、仿真执行、产物生成都在远程机器上，产物经可下载链接回传到主机。\n\n---\n\n## 架构\n\n```\nAI 客户端 (Claude Code / OpenClaw)\n   │  Streamable HTTP (stateless) 或 stdio\n   │  POST /mcp  │  initialize → tools/list → tools/call\n   ▼\nEDI gRPC MCP 服务 (FastMCP, 83 工具, 7 Resource, 8 Prompt)\n   │\n   ├── EDA gRPC 工具 (49) ──→ EDI 客户端 (127.0.0.1:50055)\n   │     FetchEvent ← PerformAction 异步模型，增量 ads_output\n   │\n   ├── TurboCharts (3) ──→ turbocharts_app.exe (subprocess)\n   │     ADS RAW → 曲线图 + CSV，串行信号量保护\n   │\n   ├── ANSYS HFSS (6) ──→ ansysedt.exe (COM 附着)\n   │     多 ProgID 回退，锁文件管理，异步任务队列\n   │\n   ├── 视觉分析 ──→ Vision API (可选, OpenAI 兼容)\n   │\n   ├── 报告渲染 ──→ Report Render Service (可选, POST /api/v1/rep…","publisher":null,"homepage":null,"repository":null,"version":"0.1.12","license":"MIT","protocols":["mcp"],"tags":["ansys","eda","edi","electronic-design-automation","grpc","hfss","mcp"],"pricing":null,"endpoints":[{"url":"pypi:edi-grpc-mcp","type":"package_pypi","auth":null,"probeable":false}],"skills":null,"tools":null,"extra":null,"attribution":{"kind":"pypi","name":"pypi","license":"pypi","summary":"pypi","version":"pypi","description":"pypi"}},"derived":{"capabilities":[{"slug":"media.3d","name":"3D & Design","confidence":0.638,"provenance":"derived"}],"categories":["media"],"language":"en"},"observed":{"status":"unknown","statusReason":"Distributed as a package to run locally; no network endpoint to check.","lastOkAt":null,"lastProbedAt":null,"statusComputedAt":null,"reliability30d":null,"latestObservations":[],"tools":null,"package":{"name":"edi-grpc-mcp","registry":"pypi","observedAt":"2026-11-03T02:25:05.959Z","publishedAt":"2026-10-20T05:57:20.866898Z","latestVersion":"0.1.12"},"toolSurface":null,"endpointFacts":[]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"pypi","key":"edi-grpc-mcp","url":"https://pypi.org/project/edi-grpc-mcp/","firstSeenAt":"2026-09-09T14:32:47.599Z","fetchedAt":"2026-11-03T02:23:14.240Z","normalizedAt":"2026-11-03T02:23:14.240Z"}]},"firstSeenAt":"2026-09-09T14:32:47.599Z","updatedAt":"2026-11-03T02:25:05.959Z"}