eda-agent (MOREmbedded)
MCP server for Altium Designer with a persistent DelphiScript bridge and an optional KiCad backend.
What it does and how it connects
eda-agent is an MCP server that lets an AI interact with a live Altium Designer session, with KiCad and EasyEDA Pro available as additional backends. On Altium it exposes around 687 tools on the default backend across schematic, PCB, library, project and design-agent operations, over a persistent DelphiScript bridge. The AI reads the design currently open and can modify it in place while the user watches.
The server adds a design-lint sweep of 31 audit checks, a design-review snapshot that bundles 8 to 12 review reads into one call, canonical circuit blocks, a SPICE simulation workflow, and NPI phase gates. A web dashboard at localhost shows datasheet, part-number, manufacturer and footprint coverage gauges with an actionable issue queue.
This repository is a fork maintained by MOREmbedded that builds on and tracks the upstream salitronic/eda-agent project. The README marks the server experimental: not all tools are extensively tested, and some can crash the Altium DelphiScript engine, so designs should be backed up first.
Alternatives
Compare side by side- eda-agent
The upstream eda-agent project, with a live Altium session over a DelphiScript bridge and an optional KiCad backend, rather than this MOREmbedded-maintained fork.
- eda-agent (salitronic)
The salitronic upstream this fork builds on and tracks, with Altium, KiCad and EasyEDA Pro backends and around 600 tools, rather than this fork's larger tool surface.
- altium-copilot
A read-only Altium project reader for Claude: schematics, board, design rules, BOM, DRC report and design notes, rather than a write-capable MCP server.
- kicad-mcp-pro
An MCP server for KiCad schematic, PCB, ERC/DRC, DFM, BOM and manufacturing export workflows, rather than an Altium-first server with a KiCad backend.
- universal-netlist
An MCP server that reads and queries electrical schematics and netlists from Cadence, Altium and KiCad designs, rather than a live-session Altium automation server.
Recurring errors it addresses
Error Index entries this tool is built to reduce or work around.
- Symbols an agent creates in an Altium SchLib never mark the library as modified, so closing Altium throws them away without asking.Error Index
- tools that succeeded report failure (a moved part reports failure on decimal-comma locales; a net class that gained nets reports nets_added: 0), so an agent may retry a completed action or tell the user it failed.Error Index
- with a schematic or library focused, every PCB tool quietly runs on the first .PcbDoc (often a panel drawing with no parts), returning empty/wrong data, and misreports "no designators given" when designators were given but not found.Error Index
- The Altium MCP sandbox script failed between PreProcess and PostProcess, breaking Altium undo history until restart, and the agent could not read error dialogs drawn as non-windowed labels.Error Index
- After release 1.3.0, writing any footprint in a roughly 485-footprint PcbLib still rewrote the same 11 untouched footprints, changing font ids, flag bits, empty wide-strings, best-fit characters, duplicate model IDs, and Windows-1250 names.Error Index
Sources
Not verified
- Pricing (no price stated on the repository README)
- Real user voices (recent repo activity is the maintainer's own pull requests)
- A named individual builder beyond the MOREmbedded organization
- A public release (no releases are published)
- An exact tool count (the README introduction says around 675 tools on Altium and its Features section says around 687 tools on the default Altium backend)
Last verified November 6, 2026. Listings are informational. The evidence score measures public, verifiable evidence and is not an endorsement or a compatibility claim.