pyslang-mcp — MCP-сервер для Claude Code: анализ HDL
Сервер разбирает проекты Verilog и SystemVerilog средствами компилятора и даёт агенту контекст для проверки структуры и диагностики. Работает только на чтение.
claude mcp add pyslang-mcp -- uvx pyslang-mcpЧто делает pyslang-mcp
pyslang-mcp анализирует файлы Verilog и SystemVerilog через pyslang. Агент может запросить сообщения фронтенда компилятора, список модулей, интерфейсов и пакетов, иерархию экземпляров, объявления и ссылки на символы. Сервер также показывает подключения портов и структурные связи сигналов.
Для работы нужен локальный доступ к проекту и project_root в каждом вызове. Можно передать отдельные файлы или filelist .f; поддерживаются вложенные списки, include-директории и defines. Для filelist поддерживается практическое подмножество синтаксиса, поэтому неподдерживаемые элементы могут помешать загрузке нужных файлов. Сервер использует stdio и не меняет RTL.
Это средство анализа исходников, а не симулятор, синтезатор или замена линтеру. Трассировка связности показывает структурные сведения фронтенда, но не доказывает поведение схемы и не заменяет signoff-проверки.
Какие задачи решает
- проверить сообщения компилятора по RTL-проекту
- развернуть filelist
.fи проверить пути include - найти объявления и ссылки на символ
- проследить иерархию экземпляров от top-модуля
- посмотреть подключения портов и связи сигнала
Примеры запросов агенту
- Разбери filelist
compile/project.fи покажи ошибки фронтенда компилятора. - Найди объявления и ссылки на
payloadв проекте с корнемrtl-project. - Покажи иерархию модуля
topи подключения его экземпляров.
Как установить pyslang-mcp
Командой платформы
claude mcp add pyslang-mcp -- uvx pyslang-mcpuvx запускает команду с именем пакета; если в README она другая — uvx --from pyslang-mcp <команда>
Командой платформы
codex mcp add pyslang-mcp -- uvx pyslang-mcpuvx запускает команду с именем пакета; если в README она другая — uvx --from pyslang-mcp <команда>
Файл настроек
{
"mcpServers": {
"pyslang-mcp": {
"command": "uvx",
"args": [
"pyslang-mcp"
]
}
}
}uvx запускает команду с именем пакета; если в README она другая — uvx --from pyslang-mcp <команда>
Файл настроек
{
"servers": {
"pyslang-mcp": {
"type": "stdio",
"command": "uvx",
"args": [
"pyslang-mcp"
]
}
}
}uvx запускает команду с именем пакета; если в README она другая — uvx --from pyslang-mcp <команда>
Командой платформы
gemini mcp add pyslang-mcp uvx pyslang-mcpuvx запускает команду с именем пакета; если в README она другая — uvx --from pyslang-mcp <команда>
По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о pyslang-mcp
Как установить pyslang-mcp в Claude Code?
Выполните claude mcp add pyslang-mcp -- uvx pyslang-mcp. Клиент запускает локальный MCP-сервер через stdio.
Что делает pyslang-mcp?
Он анализирует Verilog и SystemVerilog с помощью pyslang и предоставляет агенту сведения о диагностике, символах, design units и иерархии. Сервер работает только на чтение.
Какие filelist поддерживает pyslang-mcp?
Поддерживаются исходные файлы, вложенные списки через -f и -F, include-директории и defines в перечисленных форматах. Неподдерживаемые элементы filelist сообщаются инструментом.