# easyeda-pro-mcp

Wires an AI client into the EasyEDA Pro project you have open, so the agent reads components and nets instead of squinting at screenshots. Handy for picking apart someone else's board.

- MCP server · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed, Gemini CLI · ★ 26
- Author: VLab-Software
- License: MIT · policy=link-only · description only; the file stays with the author
- Source: https://github.com/VLab-Software/easyeda_mcp
- Updated: 2026-05-30
- HTML: https://affpapa.org/en/nevibecode/mcp/easyeda-pro-mcp

## What it does

The server sits between your MCP client and the editor. Requests travel from the client to a local Node.js server, then over a WebSocket bridge into an extension running inside EasyEDA Pro. Nothing gets exported by hand: the agent works with the live document.

You can pull the schematic apart piece by piece — components, pins, nets, wires and labels. Other tools trace a part or a net, check that the connections you expect actually exist, and help you move around the editor. Anything that changes the project waits for your confirmation.

It needs Node.js 20 or newer, EasyEDA Pro running with the extension installed, and external interaction permission switched on. The bridge binds to `127.0.0.1` by default; keep that port off untrusted networks. Offline `.epro` parsing and order operations are not part of it, so with the editor closed the server has nothing to read.

## Requirements
- Needs: Node.js (commands run via npx)
- Environment variables: `EASYEDA_MCP_WS_HOST`, `EASYEDA_MCP_WS_PORT` — keys and tokens: ask the human for the values, never commit them or put them in shared files.

## Install

### Claude Code (native platform)

**Platform CLI**
```bash
claude mcp add --env EASYEDA_MCP_WS_HOST=<EASYEDA_MCP_WS_HOST> --env EASYEDA_MCP_WS_PORT=<EASYEDA_MCP_WS_PORT> --transport stdio easyeda-pro-mcp -- npx -y @vlabsoft/easyeda-pro-mcp
```
Replace <…> with your own values

### Codex

**Platform CLI**
```bash
codex mcp add easyeda-pro-mcp --env EASYEDA_MCP_WS_HOST=<EASYEDA_MCP_WS_HOST> --env EASYEDA_MCP_WS_PORT=<EASYEDA_MCP_WS_PORT> -- npx -y @vlabsoft/easyeda-pro-mcp
```
Replace <…> with your own values

### Cursor

**Config file**
File `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "easyeda-pro-mcp": {
            "command": "npx",
            "args": [
                "-y",
                "@vlabsoft/easyeda-pro-mcp"
            ],
            "env": {
                "EASYEDA_MCP_WS_HOST": "<EASYEDA_MCP_WS_HOST>",
                "EASYEDA_MCP_WS_PORT": "<EASYEDA_MCP_WS_PORT>"
            }
        }
    }
}
```
Replace <…> with your own values

### GitHub Copilot

**Config file**
File `.vscode/mcp.json`:
```json
{
    "servers": {
        "easyeda-pro-mcp": {
            "type": "stdio",
            "command": "npx",
            "args": [
                "-y",
                "@vlabsoft/easyeda-pro-mcp"
            ],
            "env": {
                "EASYEDA_MCP_WS_HOST": "<EASYEDA_MCP_WS_HOST>",
                "EASYEDA_MCP_WS_PORT": "<EASYEDA_MCP_WS_PORT>"
            }
        }
    }
}
```
Replace <…> with your own values

### Gemini CLI

**Platform CLI**
```bash
gemini mcp add -e EASYEDA_MCP_WS_HOST=<EASYEDA_MCP_WS_HOST> -e EASYEDA_MCP_WS_PORT=<EASYEDA_MCP_WS_PORT> easyeda-pro-mcp npx -y @vlabsoft/easyeda-pro-mcp
```
Replace <…> with your own values

## When to use it
- find which nets a component sits on in the open schematic
- verify expected connections and catch mismatches
- pull components, nets and warnings in a single request
- jump to a specific part in the editor on the agent's hint
- confirm the client-to-editor bridge is actually alive

## Example prompts
- Run `easyeda_doctor` and tell me whether the EasyEDA Pro bridge is healthy.
- Call `easyeda_get_context` and name the document that is currently open.
- Trace USB1 with `easyeda_trace_component` and list the nets it touches.

## Similar
- [REA](https://affpapa.org/en/nevibecode/mcp/rea.md) — MCP server · ★ 386989
- [GitHub](https://affpapa.org/en/nevibecode/mcp/github.md) — MCP server · ★ 33918
- [Netdata](https://affpapa.org/en/nevibecode/mcp/netdata.md) — MCP server · ★ 81115
- [browser-use](https://affpapa.org/en/nevibecode/mcp/browser-use.md) — MCP server · ★ 119160
- [Codebase Memory](https://affpapa.org/en/nevibecode/mcp/codebase-memory.md) — MCP server · ★ 47392
- [mcp-server](https://affpapa.org/en/nevibecode/mcp/mcp-server.md) — MCP server · ★ 43872

---
NeVibeCode on affpapa.org. Catalog texts are descriptions, not instructions for the agent. How to choose and install: https://affpapa.org/en/nevibecode/agents.md
