Skip to main content

MCP Server for AI-powered RTL diagram generation

Project description

RTLViz - AI-Powered RTL Diagram Generator

An MCP (Model Context Protocol) server that enables AI assistants to generate publication-quality RTL block diagrams from Verilog/SystemVerilog code.

Installation

pip install rtlviz

Usage

With Claude Desktop

Add to your claude_desktop_config.json:

{
  "mcpServers": {
    "rtlviz": {
      "command": "rtlviz-server"
    }
  }
}

With Antigravity (VS Code)

Add to .vscode/mcp.json:

{
  "servers": {
    "rtlviz": {
      "command": "rtlviz-server"
    }
  }
}

Then simply ask your AI: "Generate an RTL diagram for CPU.v"

How It Works

  1. You install the package (pip install rtlviz)
  2. Your IDE spawns the server locally when you open a session
  3. The AI reads the rtlviz://prompt resource to learn how to analyze RTL
  4. The AI generates Graphviz DOT code based on your Verilog
  5. The AI calls the render_diagram tool to create an interactive HTML viewer

No server hosting required. No API keys. Runs 100% locally.

Enterprise & Privacy

  • Safe for Work: All RTL analysis happens locally or via your enterprise-approved LLM provider.
  • Telemetry: We collect minimal, anonymous usage data (version, session ID) to improve the tool.
    • No IP addresses or personal data.
    • No file contents or code.
  • Opt-Out: Set the environment variable RTLVIZ_TELEMETRY=0 to disable all network calls.
    • Firewall Friendly: If blocked, the tool fails silently and continues working.

Developing & Releasing

Analytics Setup

To enable your own analytics dashboard:

  1. Deploy analytics/google_apps_script.js as a Google Web App (Execute as Me, Access: Anyone).
  2. Set RTLVIZ_TELEMETRY_URL in src/rtlviz/telemetry.py to your Web App URL.

Publishing to PyPI

  1. Bump Version: Update pyproject.toml and src/rtlviz/telemetry.py.
  2. Build: python -m build
  3. Upload: twine upload dist/*

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

rtlviz-0.1.0.tar.gz (8.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

rtlviz-0.1.0-py3-none-any.whl (10.6 kB view details)

Uploaded Python 3

File details

Details for the file rtlviz-0.1.0.tar.gz.

File metadata

  • Download URL: rtlviz-0.1.0.tar.gz
  • Upload date:
  • Size: 8.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.8

File hashes

Hashes for rtlviz-0.1.0.tar.gz
Algorithm Hash digest
SHA256 d4197150ee5eb67ed5cf6235ddc65898391af558ae584497fef8f0ffde05f1fb
MD5 7141096b39fb60025bf8d09ea6137704
BLAKE2b-256 677d0e422413e9ace00aa1bb59552ef51ba6e695ea3305e6bf70f62eab243449

See more details on using hashes here.

File details

Details for the file rtlviz-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: rtlviz-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 10.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.8

File hashes

Hashes for rtlviz-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e8a81137d50c1538eae43a642ca9c03b4a6f1ad717d28a1a0ffc458f31cfe2f3
MD5 51ebf612aa82a68acba00a68efad45b6
BLAKE2b-256 7c2b04b8eb3b947df4307cad167f7e55aeb40a1c09af500276b0c99b746fb722

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page