# openroad-mcp

Подключает ассистента к OpenROAD: запуск команд, сессии физического дизайна, история и метрики прямо в чате. Нужен, когда RTL-GDSII гоняется без ручной возни в терминале.

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

## Что делает

Сервер даёт ассистенту инструменты для работы с OpenROAD и ORFS. Можно выполнять команды в интерактивной сессии, заводить несколько сессий параллельно, смотреть историю команд и метрики прогона. Отчёты ORFS читаются как картинки прямо в чате.

Внутри десять инструментов: `interactive_openroad_query` для запросов без изменения состояния, `interactive_openroad_exec` для команд, меняющих состояние, плюс создание, перечисление, инспекция и завершение сессий, история, метрики и два инструмента для изображений отчётов. Сервер сам собирает `PATH` — текущий, затем из login-shell, затем типовые места вроде `/opt/homebrew/bin`.

Что подготовить заранее: Node.js 22+ и установленный OpenROAD в `PATH`. ORFS необязателен, но без него не будет полного потока RTL-to-GDS и визуализации отчётов. Если OpenROAD лежит в нестандартном префиксе, путь передаётся через переменную `PATH` в блоке `env` клиента — файл `.env` опубликованный пакет не читает. Команду, меняющую состояние, отправленную в `interactive_openroad_query`, сервер отклонит с `CommandBlocked`.

## Требования
- Нужно: Node.js (команды через npx)

## Установка

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

**Командой платформы**
```bash
claude mcp add openroad-mcp -- npx -y openroad-mcp
```

### Codex

**Командой платформы**
```bash
codex mcp add openroad-mcp -- npx -y openroad-mcp
```

### Cursor

**Файл настроек**
Файл `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "openroad-mcp": {
            "command": "npx",
            "args": [
                "-y",
                "openroad-mcp"
            ]
        }
    }
}
```

### GitHub Copilot

**Файл настроек**
Файл `.vscode/mcp.json`:
```json
{
    "servers": {
        "openroad-mcp": {
            "type": "stdio",
            "command": "npx",
            "args": [
                "-y",
                "openroad-mcp"
            ]
        }
    }
}
```

### Gemini CLI

**Командой платформы**
```bash
gemini mcp add openroad-mcp npx -y openroad-mcp
```

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

## Примеры запросов агенту
- Создай интерактивную сессию OpenROAD и покажи, какие команды доступны
- Выполни в сессии чтение библиотеки и верни метрики
- Покажи изображения отчётов из последнего прогона ORFS

## Похожие
- [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
