jgpeiro/gowin_mcp_server
If you are the rightful owner of gowin_mcp_server and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to dayong@mcphub.com.
The Gowin MCP Server using FastMCP allows Claude to interact with the Gowin toolchain programmatically and work with Gowin FPGAs.

Gowin MCP Server using FastMCP. This allow Claude to interact with the Gowin toolchain programmatically and work with Gowin FPGAs
Key Features
-
Process Management: The
GowinProcessclass manages the subprocess state, output buffering, and prompt detection - all the core functionality from the GUI version. -
MCP Tools Exposed:
start_gowin()- Start the Gowin shell processstop_gowin()- Stop the process gracefullycreate_project()- Create a new projectadd_file()- Add files to the projectset_top_module()- Set the top moduleset_output_base_name()- Set output base nameset_option()- Set generic optionsrun_synthesis()- Run synthesisrun_place_and_route()- Run P&Rrun_all()- Run complete flowsend_tcl_command()- Send custom TCL commandsget_process_status()- Check process status
-
Thread-Safe Output Handling: The output reader runs in a background thread and buffers output safely using locks.
-
Command Synchronization: Commands wait for the TCL prompt (
%) by default, with configurable timeouts.
Usage
-
Install FastMCP:
pip install fastmcp -
Configure in Claude Desktop (add to config):
{ "mcpServers": { "gowin": { "command": "python", "args": ["path/to/gowin_mcp_server.py"] } } }
Now Claude can interact with your Gowin toolchain programmatically through these MCP tools!