Skip to content
Tresca

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
Works with
Vivado, Quartus
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.tcl

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.