
ariklapid/pyslang-mcp
Developer toolsЭта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал
pyslang-mcp - это сервер Model Context Protocol для анализа Verilog и SystemVerilog.
Обзор
pyslang-mcp - это локальный сервер протокола Model Context Protocol, который предоставляет поддерживаемый компилятором, только для чтения контекст для проектов Verilog и SystemVerilog. Он заворачивает pyslang, чтобы клиент MCP мог задавать вопросы против разобранного и проработанного HDL вместо простого текста: Какие модули, интерфейсы и пакеты есть в этом списке файлов? - Какую диагностику проводит фронтенд-отчет компилятора? Какая иерархия находится ниже этой вершины? - Где этот символ объявлен или упоминается? Включил ли я пути, определения и вложенные файлы .f, как ожидалось? Это не симулятор, синтезатор, видоискатель формы волны, замена linter или инструмент рефакторинга RTL. Это небольшой сервис семантического анализа для локальных касс HDL. Эта граница только для чтения является преднамеренной. Он сохраняет побочный эффект сервера свободным, уменьшает радиус взрыва в защищенных IP рабочих пространствах и делает его более безопасным для использования в локальных и CI средах. Было решено сохранить pyslang-mcp только для чтения.
Обзор (машинный перевод)
pyslang-mcp — локальный сервер протокола Model Context, который предоставляет агенты ИИ.
Поддерживаемый компилятором контекст только для чтения для проектов Verilog и SystemVerilog.
pyslang, чтобы клиент MCP мог запросить
Вопросы к разобранным и проработанным ЛПВП вместо простого текста:
Какие модули, интерфейсы и пакеты есть в этом списке файлов?
- Какую диагностику проводит фронтенд-отчет компилятора?
- Какая иерархия экземпляров ниже этой вершины?
- Где этот символ объявлен или упоминается?
Включил ли я пути, определения и вложенные файлы
.f, как ожидалось?
Это не симулятор, синтезатор, видоискатель формы волны, замена linter или Инструмент рефакторинга RTL. Это небольшой сервис семантического анализа для локального HDL. кассы.
Эта граница только для чтения является преднамеренной. Он сохраняет побочный эффект сервера свободным. Уменьшает радиус взрыва в защищенных IP рабочих местах и делает его более безопасным для использования. в локальной и CI среде.
Было решено оставить [[Т3]] только для чтения. LLM обрабатывает фактический RTL
pyslang-mcp, в то время как pyslang-mcp служит в качестве компилятора / элаб-поддерживаемого считывателя, шашки,
Объяснение кода, который уже существует. Иными словами, типовые проекты
Эта страница переведена автоматически. Технические детали смотрите в оригинале.
README
Показан фрагмент оригинального README. Открыть оригинал.
pyslang-mcp
pyslang-mcp is a local Model Context Protocol server that gives AI agents
compiler-backed, read-only context for Verilog and SystemVerilog projects.
It wraps pyslang so an MCP client can ask
questions against parsed and elaborated HDL instead of plain text:
- What modules, interfaces, and packages are in this filelist?
- What diagnostics does the compiler frontend report?
- What is the instance hierarchy below this top?
- Where is this symbol declared or referenced?
- Did my include paths, defines, and nested
.ffiles resolve as expected?
This is not a simulator, synthesizer, waveform viewer, linter replacement, or RTL refactoring tool. It is a small semantic analysis service for local HDL checkouts.
That read-only boundary is intentional. It keeps the server side-effect free, reduces the blast radius in IP-protected workspaces, and makes it safer to use in local and CI environments.
It was decided to keep pyslang-mcp read-only. The LLM handles the actual RTL
coding, while pyslang-mcp serves as the compile/elab-backed reader, checker,
and explainer for code that already exists. In other words, the model drafts
the RTL and the MCP server verifies what the compiler frontend sees.
[!NOTE] The project is currently early-stage and published on PyPI and the MCP Registry for local stdio use.
Why ASIC And EDA Engineers Might Care
Most AI coding tools are good at searching text. HDL usually needs more than that.
In real projects, useful answers often depend on filelists, packages, includes,
defines, generate blocks, and hierarchy. pyslang-mcp gives an agent a compact
compiler-backed view of that structure, while keeping the server read-only and
scoped to a project root you provide.
Good fits:
- triaging parse and semantic diagnostics before asking an agent to reason about RTL
- checking what a
.ffile expands to - listing design units in a block or small IP
- finding a declaration without chasing comments and stale grep hits
- getting hierarchy and port-connection context for review/debug prompts
- giving workflow agents HDL context without handing them an EDA runtime
Quickstart
Install the package:
pip install pyslang-mcp
Run the local stdio server:
pyslang-mcp
For contributor setup, clone the repo and install it in editable mode:
Установка
This server does not publish a one-line install command.
Open the repository installation guide Новичок в MCP? Начните с руководства на mcpskill.org →Конфигурация
{
"mcpServers": {
"pyslang-mcp": {
"command": "pyslang-mcp",
"args": []
}
}
}