Silica — MCP-сервер для Claude Code: что делает и как установить
Подключает ИИ-агентов к цепочке инструментов EDA для разработки аппаратуры. Помогает проверять RTL, запускать симуляции и прошивать FPGA без ручного разбора логов.
claude mcp add silica-eda -- uvx silica-edaЧто делает Silica
Silica связывает языковые модели с инструментами разработки микроэлектроники. Вместо передачи неструктурированных дампов терминала сервер парсит вывод утилит. Ассистент получает конкретные номера строк с ошибками, отчёты по тактовой частоте, утилизацию ресурсов кристаллов и трассировки контрпримеров из формальной верификации.
Сам сервер не содержит бинарных файлов САПР, а управляет программами из переменной PATH. Для работы с проектами потребуются симуляторы и синтезаторы вроде Verilator, Icarus, Yosys или готовой сборки OSS CAD Suite. Утилита doctor проверяет окружение и подсказывает команды для недостающих пакетов.
Возможности адаптеров различаются. Для Xilinx Vivado доступен только этап синтеза, а поддержка проприетарных систем VCS и Questa проверялась автором исключительно на программных заглушках.
Какие задачи решает
- проверить RTL-код линтерами Verible, svlint или Verilator
- запустить симуляцию Verilog с разбором покрытия и сигналов
- выполнить формальную верификацию модулей через SymbiYosys
- синтезировать логику в Yosys и собрать битстрим для FPGA
- загрузить прошивку в память платы через openFPGALoader
Примеры запросов агенту
- Запусти симуляцию модуля UART в examples/uart/ и найди причину падения тестов.
- Выполни doctor и проверь, какие инструменты EDA установлены в системе.
- Сделай синтез с помощью Yosys и покажи процент утилизации ресурсов платы.
Как установить Silica
Командой платформы
claude mcp add silica-eda -- uvx silica-edauvx запускает команду с именем пакета; если в README она другая — uvx --from silica-eda <команда>
Командой платформы
codex mcp add silica -- uvx silica-edauvx запускает команду с именем пакета; если в README она другая — uvx --from silica-eda <команда>
Файл настроек
{
"mcpServers": {
"silica": {
"command": "uvx",
"args": [
"silica-eda"
]
}
}
}uvx запускает команду с именем пакета; если в README она другая — uvx --from silica-eda <команда>
Файл настроек
{
"servers": {
"silica": {
"type": "stdio",
"command": "uvx",
"args": [
"silica-eda"
]
}
}
}uvx запускает команду с именем пакета; если в README она другая — uvx --from silica-eda <команда>
Командой платформы
gemini mcp add silica uvx silica-edauvx запускает команду с именем пакета; если в README она другая — uvx --from silica-eda <команда>
По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о Silica
Как установить Silica в Claude Code?
Для подключения выполните команду claude mcp add silica-eda -- uvx silica-eda. Для первого запуска потребуется установленный в системе менеджер uv.
Зачем нужен MCP-сервер Silica?
Он даёт ассистенту структурированный интерфейс к утилитам верификации и сборки микросхем. Агент видит разобранные ошибки и метрики напрямую, устраняя ручное копирование логов.
Нужно ли ставить программы САПР отдельно?
Да, Silica лишь координирует внешние инструменты проектирования. Компиляторы и пакеты вроде OSS CAD Suite должны быть установлены на машине пользователя заранее.