MCP.Market

pyslang-mcp server

by ariklapid·io.github.ariklapid/pyslang-mcp·v0.1.0·21 stars

Compiler-backed read-only Verilog and SystemVerilog project analysis.

B82/100grade B
What users say
No reviews yet
Be the first
Safety scan
B82/100

full report

Adoption
Growing

21 stars38 downloads/wk

Reviews

Write one

Nobody has reviewed pyslang-mcp yet.

If you have run it, two minutes of your experience saves the next person an afternoon.

pyslang-mcp tools (10)

write = sends, deletes, buys or posts

Read from the package source without running it. The installed server may list more.

  • describe_design_unit
  • dump_syntax_tree_summary
  • find_symbol
  • get_diagnostics
  • get_hierarchy
  • get_project_summary
  • list_design_units
  • parse_filelist
  • parse_files
  • preprocess_files

Public scan report

scanner v0.1.9 · 2026-09-27 · same rubric, same numbers if you re-run it

no findings
  • Code scan17 source files scanned25/25
  • –Live reliabilityno gateway calls yet and no remote to proben/a
  • –Tool poisoningtools not inspected (local package is not executed); not countedn/a
  • Auth qualitylocal package, no credentials required12/15
  • Maintenancelast push 106 days ago8/15
  • Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10
Overall 82/100. Components that don't apply are left out of the denominator. Any critical finding is an F.RubricAppeal a findingJSON

How pyslang-mcp compares

Against every graded MCP server, from our own scans and uptime checks. Updated after each scan run.

Safety score
82/100
higher than 63% of 48,255 servers
Tools
10
the typical server has 7
Tools that change things
0%
typical: 0%. Fewer write tools means less an agent can break
GitHub stars
21
more than 91% of 28,688 servers
Downloads a week
38
more than 29% of 12,191 servers with a package

What its tools let an agent do: 10 read

Install pyslang-mcp in Claude Code, Cursor or VS Code

claude mcp add pyslang-mcp -- uvx pyslang-mcp
Add to Cursor

What the publisher says

From the pyslang-mcp repository's README, as published. We do not edit it. Read it on GitHub

pyslang-mcp

<!-- mcp-name: io.github.ariklapid/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 .f files 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:

about RTL

  • triaging parse and semantic diagnostics before asking an agent to reason
  • checking what a .f file 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:

git clone https://github.com/ariklapid/pyslang-mcp.git
cd pyslang-mcp
python -m venv .venv
./.venv/bin/pip install -e '.[dev]'

Run the checkout stdio server:

./.venv/bin/python -m pyslang_mcp

The installed console script works too:

./.venv/bin/pyslang-mcp

Run tests:

./.venv/bin/pytest

MCP Client Config

Use local stdio. The MCP client should launch the server on the same machine, VM, or dev container that can see your RTL checkout.

{
  "mcpServers": {
    "pyslang-mcp": {
      "command": "pyslang-mcp",
      "args": []
    }
  }
}

For editable checkout installs, point the command at the checkout virtual environment instead:

{
  "mcpServers": {
    "pyslang-mcp": {
      "command": "/absolute/path/to/pyslang-mcp/.venv/bin/python",
      "args": ["-m", "pyslang_mcp"]
    }
  }
}

Shortened. The full README is on GitHub.

Nothing above is checked by us. What we check is on the safety report.

pyslang-mcp: common questions

Is pyslang-mcp server safe?
Mostly: it is graded B (82/100). Read the pyslang-mcp safety report
How do I install pyslang-mcp?
It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
Does pyslang-mcp need an API key?
Not as far as the registry entry and our scan can tell: no credentials are declared or required.
Is pyslang-mcp maintained?
The last commit was 143 days ago (2026-06-14). The latest release is v0.1.0.
What can I use instead of pyslang-mcp?
Servers from other publishers that do the same job: Rsdoctor MCP server.
How does pyslang-mcp compare with other MCP servers?
safety score 82/100 (higher than 63% of 48,255 servers); tools 10 (the typical server has 7); tools that change things 0% (typical: 0%. Fewer write tools means less an agent can break). Full comparison.

Alternatives to pyslang-mcp

Same job from other publishers: the closest match first, then the best rated.

  • Rsdoctor
    An MCP server that provides build analysis and optimization recommendations for Rspack projects.
    B