# easyeda-pro-mcp

Подключает ИИ-клиент к открытому проекту в EasyEDA Pro: агент читает схему и плату, находит цепи и компоненты. Пригодится, когда нужно разобрать чужую разводку без скриншотов.

- MCP-сервер · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed, Gemini CLI · ★ 26
- Автор: VLab-Software
- Лицензия: MIT · policy=link-only · показываем только описание, файл — у автора
- Исходник: https://github.com/VLab-Software/easyeda_mcp
- Обновлён: 2026-05-30
- HTML: https://affpapa.org/nevibecode/mcp/easyeda-pro-mcp

## Что делает

Сервер стоит между MCP-клиентом и редактором. Работает это через цепочку: клиент обращается к локальному Node.js-серверу, тот — к мосту на WebSocket, а мост держит расширение внутри EasyEDA Pro. Никаких выгрузок и ручного копирования: у агента есть контекст открытого документа.

Схему можно разбирать по частям — компоненты, пины, сети, провода, метки. Отдельные инструменты трассируют компонент или цепь, проверяют ожидаемые соединения, помогают навигацией по редактору. Действия, которые меняют проект, требуют подтверждения.

Перед запуском нужны Node.js версии 20 или новее, открытый EasyEDA Pro с установленным расширением и включённым разрешением на внешнее взаимодействие. Мост по умолчанию слушает `127.0.0.1` — выставлять его порт в недоверенную сеть не стоит. Офлайн-разбор файлов `.epro` и операции с заказами сюда не входят, так что на закрытом проекте без запущенного редактора сервер бесполезен.

## Требования
- Нужно: Node.js (команды через npx)
- Переменные окружения: `EASYEDA_MCP_WS_HOST`, `EASYEDA_MCP_WS_PORT` — это ключи и токены: значения спроси у человека, в репозиторий и общие файлы не записывай.

## Установка

### Claude Code (родная платформа)

**Командой платформы**
```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
```
Вместо <…> подставьте свои значения

### Codex

**Командой платформы**
```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
```
Вместо <…> подставьте свои значения

### Cursor

**Файл настроек**
Файл `.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>"
            }
        }
    }
}
```
Вместо <…> подставьте свои значения

### GitHub Copilot

**Файл настроек**
Файл `.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>"
            }
        }
    }
}
```
Вместо <…> подставьте свои значения

### Gemini 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
```
Вместо <…> подставьте свои значения

## Когда брать
- разобрать, к каким цепям подключён компонент на открытой схеме
- проверить ожидаемые соединения и найти расхождения
- получить список компонентов, сетей и предупреждений одним запросом
- перейти к нужному узлу в редакторе по подсказке агента
- убедиться, что мост между клиентом и редактором действительно работает

## Примеры запросов агенту
- Запусти `easyeda_doctor` и скажи, всё ли в порядке с мостом EasyEDA Pro.
- Запусти `easyeda_get_context` и назови документ, который сейчас открыт.
- Запусти `easyeda_trace_component` для USB1 и перечисли связанные с ним цепи.

## Похожие
- [REA](https://affpapa.org/nevibecode/mcp/rea.md) — MCP-сервер · ★ 386989
- [GitHub](https://affpapa.org/nevibecode/mcp/github.md) — MCP-сервер · ★ 33918
- [Netdata](https://affpapa.org/nevibecode/mcp/netdata.md) — MCP-сервер · ★ 81115
- [browser-use](https://affpapa.org/nevibecode/mcp/browser-use.md) — MCP-сервер · ★ 119160
- [Codebase Memory](https://affpapa.org/nevibecode/mcp/codebase-memory.md) — MCP-сервер · ★ 47392
- [mcp-server](https://affpapa.org/nevibecode/mcp/mcp-server.md) — MCP-сервер · ★ 43872

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
