eda-mcp
Enables automation of the full PCB design workflow in KiCad 9.x, providing tools for project management, schematic capture, PCB layout routing, component library searches, and the generation of manufacturing exports like Gerbers and BOMs.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@eda-mcpRun DRC and export the Gerber manufacturing files"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
eda-mcp
MCP server for EDA (Electronic Design Automation) tools. Currently supports KiCad 9.x with 39 tools covering the full PCB design workflow.
Requirements
Related MCP server: KiCad MCP Server
Installation
git clone https://github.com/SaeronLab/eda-mcp.git
cd eda-mcp
uv syncClaude Code Configuration
Add to your .mcp.json:
{
"mcpServers": {
"eda-mcp": {
"type": "stdio",
"command": "uv",
"args": ["--directory", "/path/to/eda-mcp", "run", "eda-mcp"]
}
}
}Tools
Core (6)
Tool | Description |
| Current session state and capabilities |
| Create a new KiCad project |
| Open an existing project |
| Find projects in a directory |
| Save all project files |
| Workflow and tool documentation |
Schematic (13)
Tool | Description |
| Add a symbol to the schematic |
| Add VCC, GND, +3V3, etc. |
| Set component value (10k, 100nF) |
| Change reference designator |
| Set custom fields (MPN, supplier) |
| Remove a component |
| Reposition a component |
| Connect two points with a wire |
| Add a named net label |
| Add a cross-sheet label |
| Mark unused pins |
| Auto-assign reference designators |
| List all components with details |
PCB (10)
Tool | Description |
| Draw the PCB boundary |
| Set min trace/clearance/drill |
| Create net class with specific rules |
| Route a copper trace |
| Place a via |
| Fill copper zones |
| Add silkscreen text |
| Add lines/shapes to layers |
| Board statistics and sanity check |
| List all footprints on the PCB |
Export (7)
Tool | Description |
| Export netlist from schematic |
| Export Gerber manufacturing files (DRC-gated) |
| Export Bill of Materials |
| Export schematic/PCB to PDF |
| Export schematic/PCB to SVG |
| Design Rules Check |
| Electrical Rules Check |
Library (3)
Tool | Description |
| Search component symbols |
| Search PCB footprints |
| Get symbol pins and properties |
Architecture
src/eda_mcp/
├── server.py # FastMCP server, tool registration
├── session.py # Session state management
├── common/
│ ├── types.py # ToolResponse, Position
│ └── errors.py # Error hierarchy
└── plugins/
└── kicad/
├── discovery.py # KiCad path detection
├── guardrails.py # Pre-export safety checks
├── worker.py # Async pcbnew worker manager
├── worker_process.py # Persistent pcbnew subprocess
├── sexp/
│ ├── parser.py # S-expression parser
│ └── writer.py # S-expression writer
└── tools/
├── schematic.py # Schematic manipulation via sexp
├── cli.py # kicad-cli exports (Gerber, PDF, DRC)
└── library.py # Symbol/footprint searchThree integration paths:
S-expression parser/writer — Direct manipulation of
.kicad_schfiles with round-trip fidelityPersistent pcbnew worker — JSON-RPC subprocess using KiCad's Python API for PCB operations
kicad-cli — Subprocess calls for exports, DRC, and ERC
Development
uv run pytest tests/ -v # Run all tests
uv run ruff check src/ tests/ # Lint
uv run pyright src/ # Type checkLicense
MIT
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseAqualityCmaintenanceMCP servers for KiCad schematic, PCB, symbol, footprint, and project automation, enabling AI-assisted electronic design via tools for read/write, analysis, and exports.Last updated895MIT
- AlicenseBqualityBmaintenanceAn MCP server that enables AI assistants to analyze schematics, inspect PCBs, trace connections, validate designs, and generate embedded code for KiCad projects.Last updated3970MIT
- Alicense-qualityBmaintenanceAn MCP server providing full control over KiCad 10, enabling PCB editing, schematic editing, design data, and production output via natural language.Last updatedMIT
- Alicense-qualityAmaintenanceKiCad MCP Pro is an MCP server for KiCad EDA workflows. It lets AI agents automate schematic and PCB tasks, ERC/DRC validation, DFM review, and manufacturing export.Last updated42MIT
Related MCP Connectors
A MCP server built for developers enabling Git based project management with project and personal…
MCP server for Google Veo AI video generation
MCP server for generating rough-draft project plans from natural-language prompts.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/SaeronLab/eda-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server