pyslang-mcp is a read-only Model Context Protocol server for compiler-backed Verilog and SystemVerilog analysis. It uses pyslang to parse HDL projects, report diagnostics, inspect design units and hierarchy, and expose structured semantic information to AI tools.
Setup
Choose your client, copy the config, then fill in any required environment variables.
claude mcp add pyslang -- uvx pyslang-mcp~/.codex/config.toml
[mcp_servers.pyslang]
command = "uvx"
args = ["pyslang-mcp"]
# codex mcp add pyslang -- uvx pyslang-mcp~/.cursor/mcp.json
{
"mcpServers": {
"pyslang": {
"command": "uvx",
"args": [
"pyslang-mcp"
]
}
}
}.vscode/mcp.json
{
"servers": {
"pyslang": {
"type": "stdio",
"command": "uvx",
"args": [
"pyslang-mcp"
]
}
}
}~/.gemini/settings.json
{
"mcpServers": {
"pyslang": {
"command": "uvx",
"args": [
"pyslang-mcp"
]
}
}
}claude_desktop_config.json
{
"mcpServers": {
"pyslang": {
"command": "uvx",
"args": [
"pyslang-mcp"
]
}
}
}.trae/mcp.json
{
"mcpServers": {
"pyslang": {
"command": "uvx",
"args": [
"pyslang-mcp"
]
}
}
}