neosyn-fpga-mcp — MCP-сервер для Claude Code
MCP-сервер для разработки FPGA на C⏚: проверяет код компилятором, запускает симуляцию и генерирует Verilog. Помогает находить ошибки до передачи RTL дальше по проекту.
claude mcp add --env CG_JAR=<CG_JAR> --transport stdio neosyn-fpga-mcp -- uvx neosyn-fpga-mcpЧто делает neosyn-fpga-mcp
neosyn-fpga-mcp подключает инструменты компиляции и проверки C⏚ к ИИ-агенту через MCP. Агент может проверять исходный код, запускать симуляцию и получать структурированные диагностики для исправления ошибок. Инструмент cg_generate_verilog формирует файлы Verilog, а cg_synth проверяет синтез через Yosys и помогает обнаружить схлопывание логики в константы или вывод защёлок.
Сервер дополняет файл cg_context.md, который даёт модели сведения о типах, портах, структурах и особенностях C⏚. Для нового проекта можно начать с cg_scaffold: он создаёт проверяемый каркас с местами для реализации логики. Результат стоит проверять поэтапно: сначала компиляция, затем симуляция и синтез.
Для работы нужны Python 3.10+ и Java 17 или новее в PATH, а также JAR компилятора C⏚, путь к которому задаётся через CG_JAR. Для cg_synth нужен Yosys в PATH; для симулятора Icarus Verilog требуется iverilog. Быстрый байткодный симулятор доступен в коммерческой поставке, а для неё также нужен лицензионный файл через NEOSYN_CG_LICENSE или стандартный путь расширения.
Какие задачи решает
- Проверить исходный код C⏚ и разобрать диагностики компилятора
- Смоделировать поведение аппаратного блока и проверить выходные значения
- Сгенерировать файлы Verilog для дальнейшей работы с RTL
- Найти схлопывание логики и защёлки при синтезе через Yosys
- Создать проверяемый каркас задачи, конечного автомата или потока
Примеры запросов агенту
- Проверь этот код C⏚ через
cg_checkи исправь ошибки по диагностике. - Запусти
cg_simulateдля этого аппаратного блока и проверь значения выходов на каждом цикле. - Сгенерируй Verilog через
cg_generate_verilog, затем проверь результат синтеза с помощьюcg_synth.
Как установить neosyn-fpga-mcp
Командой платформы
claude mcp add --env CG_JAR=<CG_JAR> --transport stdio neosyn-fpga-mcp -- uvx neosyn-fpga-mcpВместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from neosyn-fpga-mcp <команда>
Командой платформы
codex mcp add neosyn-fpga-mcp --env CG_JAR=<CG_JAR> -- uvx neosyn-fpga-mcpВместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from neosyn-fpga-mcp <команда>
Файл настроек
{
"mcpServers": {
"neosyn-fpga-mcp": {
"command": "uvx",
"args": [
"neosyn-fpga-mcp"
],
"env": {
"CG_JAR": "<CG_JAR>"
}
}
}
}Вместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from neosyn-fpga-mcp <команда>
Файл настроек
{
"servers": {
"neosyn-fpga-mcp": {
"type": "stdio",
"command": "uvx",
"args": [
"neosyn-fpga-mcp"
],
"env": {
"CG_JAR": "<CG_JAR>"
}
}
}
}Вместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from neosyn-fpga-mcp <команда>
Командой платформы
gemini mcp add -e CG_JAR=<CG_JAR> neosyn-fpga-mcp uvx neosyn-fpga-mcpВместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from neosyn-fpga-mcp <команда>
По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о neosyn-fpga-mcp
Как установить neosyn-fpga-mcp в Claude Code?
Добавьте сервер командой claude mcp add neosyn-fpga-mcp -- uvx neosyn-fpga-mcp. Затем настройте путь к JAR компилятора командой claude mcp add --env CG_JAR=<CG_JAR> --transport stdio neosyn-fpga-mcp -- uvx neosyn-fpga-mcp.
Что делает neosyn-fpga-mcp?
Он предоставляет ИИ-агенту инструменты для компиляции и симуляции C⏚, генерации Verilog и проверки синтеза. Структурированные результаты помогают агенту исправлять ошибки в аппаратном коде.
Какие зависимости нужны для работы neosyn-fpga-mcp?
Нужны Python 3.10+, Java 17 или новее и JAR компилятора C⏚, указанный через CG_JAR. Yosys требуется для cg_synth, а iverilog нужен при выборе симулятора Icarus Verilog.