mcp-sandpipersaas
An MCP server for sandpiper - a TL-Verilog compiler, that outputs SystemVerilog/Verilog
claude mcp add --transport stdio shariethernet-mcp-sandpipersaas uv --directory <path_to_this_repo>/mcp-sandpipersaas run mcp-sandpipersaas.py
How to use
The mcp-sandpipersaas server wraps Redwood EDA’s SandPiper-SaaS compiler, exposing every flag and option of the compiler as individual MCP tools. This lets you construct natural-language prompts to drive the SandPiper-SaaS pipeline and introspect its capabilities by calling tools like sandpiper_compile, among others. You can query available tools, inspect their parameters, and invoke the compiler with precise configurations all through the MCP interface. Use this to convert TL-Verilog (TLV) sources into SystemVerilog/Verilog, control optimization levels, target formats, and toggle advanced features via the corresponding tool parameters. The server is managed by UV, which handles the virtual environment and dependency resolution.
How to install
Prerequisites:
- Python 3.8+ installed on your system
- Git installed
- UV toolkit installed (uses Python-based UV) or Python 3 environment with uv
Installation steps:
-
Clone the repository: git clone https://github.com/shariethernet/mcp-sandpipersaas.git
-
Install UV (if you don’t have it): pip install --user uv
or via pipx
pipx install uv
-
Install dependencies for the MCP server (from the project root): uv install
This creates a .venv/ and installs required packages
-
Run the MCP server (example with uv): uv --directory <path_to_this_repo>/mcp-sandpipersaas run mcp-sandpipersaas.py
-
Alternative startup with uvx (if you prefer): uvx run mcp-sandpipersaas.py
-
Verify it’s ready by listing tools or invoking a test command via the MCP client.
Additional notes
Notes and tips:
- The server exposes SandPiper-SaaS options as MCP tools. Use tools/list to see available tools and tools/invoke to run a specific tool like sandpiper_compile.
- If you customize paths or environment, ensure <path_to_this_repo>/mcp-sandpipersaas points to the correct project directory.
- Ensure your Python environment has access to the SandPiper-SaaS dependencies; the uv install step will typically handle these within the virtual environment.
- When integrating with clients (Claude/Cline) or other MCP front-ends, you can copy the provided configuration snippet and adjust the directory path to your setup. The autoApprove list allows certain tools to run without additional confirmation (e.g., sandpiper_compile).
- If you encounter issues, verify that the script name matches the file in your repo (mcp-sandpipersaas.py) and that the directory argument points to the correct location.
Related MCP Servers
nautex
MCP server for guiding Coding Agents via end-to-end requirements to implementation plan pipeline
mcp-yfinance
Real-time stock API with Python, MCP server example, yfinance stock analysis dashboard
pfsense
pfSense MCP Server enables security administrators to manage their pfSense firewalls using natural language through AI assistants like Claude Desktop. Simply ask "Show me blocked IPs" or "Run a PCI compliance check" instead of navigating complex interfaces. Supports REST/XML-RPC/SSH connections, and includes built-in complian
cloudwatch-logs
MCP server from serkanh/cloudwatch-logs-mcp
servicenow-api
ServiceNow MCP Server and API Wrapper
the -company
TheMCPCompany: Creating General-purpose Agents with Task-specific Tools