fpga-mcp
MCP serverCommunity
One MCP server for Vivado, Quartus and Anlogic TD with 689 typed tools sent over a Tcl socket. By wmm246.
6 starsUpdated 4 weeks agoGitHub data from 5 Nov 2026
At a glance
- Type
- MCP server
- How it connects
- Drives a running copy of the tool
- Access
- Can modify models
- Tool versions
- Not stated in its documentation
- Operating systems
- Windows, Linux
- Needs a Vivado licence
- Not stated in its documentation
- Transport
- Local (stdio)
- AI clients documented
- Claude, Cursor, Cline, Codex
- Licence
- MIT
- Language
- Python
What it can do
- Talks to a small Tcl server that you source inside each tool, on local ports 9999 (Vivado) and 9998 (Quartus), so the EDA tool must be running.
- Exposes 343 Vivado tools, 167 Quartus tools and 22 vendor-neutral ones such as create_project, run_synthesis and report_timing, plus an exec_tcl escape hatch.
- Ships seven workflow prompts, including timing closure, CDC audit, resource budgeting and Zynq or Cyclone V SoC bring-up.
- A setup command detects installed tools and registers the server in AI clients; a doctor command diagnoses the configuration.
Limitations
- The README doesn't name tested Vivado or Quartus versions.
- The test suite runs against a mocked Tcl protocol, so passing tests don't show the tool works against your installed version.
Install
pip install fpga-mcp
fpga-mcp setup
vivado -mode tcl -source tcl/vivado_server.tclSource: github.com/wmm246/fpga-mcp
{ "mcpServers": { "fpga-mcp": { "command": "fpga-mcp", "args": ["run"] } } }Source: github.com/wmm246/fpga-mcp
MCP servers and skills run code on your computer. Review the source before installing.
AI-generated models, drawings and results must be checked by a qualified engineer before use.