# Multisim MCP

Даёт ИИ-агенту доступ к Multisim: собирает схему по требованиям, гоняет DC/AC/TRAN и выгружает отчёт с графиками.

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

## Что делает

MCP-сервер принимает от агента описание эксперимента и ограниченный SPICE-нетлист. Дальше он проверяет команды, создаёт редактируемый файл `.ms14`, открывает его в Multisim, перечисляет элементы обратно для сверки и сохраняет PNG схемы. После симуляции агент получает raw, CSV, SVG-осциллограммы и журнал команд.

В комплекте набор инструментов: одиночный эксперимент, пакетный запуск с проверкой метрик (усиление, полоса, пульсации, THD) и сканирование параметров, допусков, температуры или Monte Carlo. Долгие прогоны уходят в фоновую задачу с `job_id`; их можно ставить в очередь, отменять и перезапускать. Работа с COM живёт в отдельном 32-битном процессе, поэтому падение worker не роняет сервер.

Нужна локальная установка с лицензией Multisim 14+ и переменная `MULTISIM_MCP_TEMPLATE_DIR` — без неё сервер не найдёт шаблоны, а сами шаблоны генерируются скриптом `tools/bootstrap_local_component_pack.py` из вашей копии Multisim. Официальный стабильный пакет — `v1.2.0`; ряд функций закрытой симуляции и оптимизации есть только в предрелизной ветке.

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

## Установка

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

**Командой платформы**
```bash
claude mcp add --env MULTISIM_MCP_TEMPLATE_DIR=<MULTISIM_MCP_TEMPLATE_DIR> --transport stdio multisim-mcp -- uvx multisim-mcp
```
Вместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from multisim-mcp <команда>

### Codex

**Командой платформы**
```bash
codex mcp add multisim-mcp --env MULTISIM_MCP_TEMPLATE_DIR=<MULTISIM_MCP_TEMPLATE_DIR> -- uvx multisim-mcp
```
Вместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from multisim-mcp <команда>

### Cursor

**Файл настроек**
Файл `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "multisim-mcp": {
            "command": "uvx",
            "args": [
                "multisim-mcp"
            ],
            "env": {
                "MULTISIM_MCP_TEMPLATE_DIR": "<MULTISIM_MCP_TEMPLATE_DIR>"
            }
        }
    }
}
```
Вместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from multisim-mcp <команда>

### GitHub Copilot

**Файл настроек**
Файл `.vscode/mcp.json`:
```json
{
    "servers": {
        "multisim-mcp": {
            "type": "stdio",
            "command": "uvx",
            "args": [
                "multisim-mcp"
            ],
            "env": {
                "MULTISIM_MCP_TEMPLATE_DIR": "<MULTISIM_MCP_TEMPLATE_DIR>"
            }
        }
    }
}
```
Вместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from multisim-mcp <команда>

### Gemini CLI

**Командой платформы**
```bash
gemini mcp add -e MULTISIM_MCP_TEMPLATE_DIR=<MULTISIM_MCP_TEMPLATE_DIR> multisim-mcp uvx multisim-mcp
```
Вместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from multisim-mcp <команда>

## Когда брать
- собрать схему из SPICE-нетлиста и открыть её в Multisim
- прогнать DC, AC,瞬态 и рабочую точку без ручного клика
- проверить усиление, полосу и пульсации по заданным требованиям
- перебрать значения R и C в поисках рабочего варианта
- выгрузить схему, CSV и отчёт одним пакетом

## Примеры запросов агенту
- Собери делитель напряжения по этому нетлисту и запусти DC-развёртку, потом покажи осциллограмму
- Прогони проверку: усиление 0.5 с допуском 1 процент, отчёт положи в `C:\experiments\divider-verified`
- Запусти сканирование номиналов конденсатора и отсортируй варианты по пульсациям

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