使用说明
Gowin MCP服务器使用FastMCP。这允许Claude以编程方式与Gowin工具链交互,并使用Gowin FPGA
主要特点
-
流程管理:The
GowinProcess类管理子流程状态、输出缓冲和提示检测,这些都是GUI版本的核心功能。 -
MCP工具暴露:
start_gowin()-启动Gowin shell进程stop_gowin()-优雅地停止该过程create_project()-创建新项目add_file()-将文件添加到项目中set_top_module()-设置顶部模块set_output_base_name()-设置输出基名称set_option()-设置通用选项run_synthesis()-运行合成run_place_and_route()-运行P&Rrun_all()-运行完整流程send_tcl_command()-发送自定义TCL命令get_process_status()-检查流程状态
-
线程安全输出处理:输出读取器在后台线程中运行,并使用锁安全地缓冲输出。
-
命令同步:命令等待TCL提示(
%)默认情况下,具有可配置的超时。
用法
-
安装FastMCP:
pip install fastmcp -
在Claude桌面中配置 (添加到配置中):
{ "mcpServers": { "gowin": { "command": "python", "args": ["path/to/gowin_mcp_server.py"] } } }
现在,Claude可以通过这些MCP工具以编程方式与您的Gowin工具链进行交互!
