Vivado MCP Native MCP server
io.github.Arthurzxy/vivado-mcp-native·v0.2.1Native MCP server for controlling AMD/Xilinx Vivado on Windows and Linux via persistent Tcl.
0 stars37 downloads/wk
Reviews
Write oneNobody has reviewed Vivado MCP Native yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
Vivado MCP Native tools (40, 5 write)
write = sends, deletes, buys or postsRead from the package source without running it. The installed server may list more.
add_breakpointAdd a simulation breakpoint on a signal condition
add_signals_to_waveAdd signals to the waveform viewer
check_session_healthCheck if Vivado session is responsive and recover if needed. Use this if commands are timing out or behaving unexpectedly.
close_projectClose the current project
close_simulationClose the current simulation
generate_bitstreamGenerate bitstream for the implemented design
generate_full_reportGenerate a full Vivado report to a file. Use when inline reports are truncated or you need the complete output.
get_cellsSearch for cells (instances) in the design
get_clocksGet clock information and constraints
get_design_hierarchyGet the design hierarchy (modules and instances)
get_host_statusGet status of this Vivado MCP server host including hostname, free memory, and session state. If free memory is below 64GB, use vivado-snoke instead.
get_messagesGet synthesis/implementation messages (errors, warnings)
get_netsSearch for nets in the design
get_portsGet top-level ports of the design
get_project_infoGet information about the currently open project
get_scopesList available scopes (hierarchy) in the simulation
get_signal_valueGet the current value of a signal in simulation
get_signal_valuesGet current values of multiple signals matching a pattern
get_simulation_messagesGet simulation log messages (errors, warnings, info)
get_simulation_objectsList simulation objects (signals, variables) in a scope
get_simulation_timeGet the current simulation time
get_timing_pathsGet timing paths for failing or critical paths. Returns structured summary (slack, source, dest, clocks) by default. Use generate_full_report for verbose path details.
get_timing_summaryGet timing summary (WNS, TNS, WHS, THS). Returns parsed metrics only by default. Use generate_full_report for raw output.
get_utilizationGet resource utilization (LUT, FF, BRAM, DSP, IO). Returns parsed metrics only by default. Use generate_full_report for hierarchical details.
launch_simulationLaunch behavioral simulation (xsim). Opens the simulator and loads the design.
list_feature_requestsList all feature requests that have been submitted
open_projectOpen a Vivado project (.xpr file)
read_report_sectionRead a section of a previously generated report file
remove_breakpointswrite actionRemove all breakpoints
request_featureRequest a new feature or capability for the Vivado MCP server. Use this when you encounter a limitation or wish you had a tool that doesn't exist.
restart_simulationRestart the simulation from time 0
run_implementationwrite actionRun implementation (place and route) on the current project
run_simulationwrite actionRun the simulation for a specified time
run_synthesiswrite actionRun synthesis on the current project
run_tclwrite actionExecute a raw TCL command in Vivado. Use for advanced operations not covered by other tools.
session_statusGet status and statistics of the current Vivado session
set_simulation_topSet the top module for simulation
start_sessionStart a persistent Vivado TCL session. Must be called before other commands.
step_simulationStep the simulation by a delta cycle or time step
stop_sessionStop the Vivado TCL session and free resources
Public scan report
scanner v0.1.9 · 2026-09-24 · same rubric, same numbers if you re-run it
- Code scan6 source files scanned25/25
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitylocal package, no credentials required12/15
- Maintenancelast push 59 days ago12/15
- Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10
How Vivado MCP Native compares
Against every graded MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 88/100
- higher than 75% of 48,255 servers
- Tools
- 40
- the typical server has 7
- Tools that change things
- 13%
- typical: 0%. Fewer write tools means less an agent can break
- Downloads a week
- 37
- more than 28% of 12,191 servers with a package
What its tools let an agent do: 24 read · 5 create · 3 change · 1 delete · 7 run or deploy
Install Vivado MCP Native in Claude Code, Cursor or VS Code
claude mcp add vivado-mcp-native -- uvx vivado-mcp-native
What the publisher says
From the Vivado MCP Native repository's README, as published. We do not edit it. Read it on GitHub
简体中文 | English
<!-- mcp-name: io.github.Arthurzxy/vivado-mcp-native -->
Vivado MCP Native
让 Claude、Cursor、Cline、Cherry Studio 等兼容 MCP 的 AI 客户端 在 Windows 和 Linux 上直接启动、控制并分析 AMD/Xilinx Vivado。
让 AI 处理 Vivado 的重复操作、报告读取和 Tcl 调用,你可以把精力放在 FPGA 架构、约束和问题判断上。
Vivado MCP Native 是一个面向 AMD/Xilinx Vivado 的本地 Model Context Protocol(MCP)服务器。它通过持久化 Vivado Tcl 会话,让 AI 客户端能够打开工程、运行综合与实现、生成比特流、读取时序和资源报告、控制仿真,并执行高级 Tcl 命令。
项目使用 Python subprocess 原生管理 Vivado 进程,可直接运行于 Windows 和 Linux,不依赖仅适用于类 Unix 环境的 pexpect。MCP 与 Vivado 都运行在用户本机,工程文件不会因为使用本项目而自动上传到云端。
[!IMPORTANT]
本项目不包含 Vivado。可用器件、IP、综合/实现功能和许可证能力,取决于本机安装的 AMD/Xilinx Vivado。
[!WARNING]
PyPI 上的 vivado-mcp 属于另一个项目。本项目的安装包名称是 vivado-mcp-native。
它可以做什么
可以直接对 AI 这样说
启动 Vivado,并检查当前会话是否健康。
打开 D:\FPGA\my_project\my_project.xpr,告诉我目标器件、顶层模块和当前运行状态。
运行综合,使用 8 个并行任务。完成后汇总 ERROR、CRITICAL WARNING 和资源利用率。
分析当前设计的时序,告诉我 WNS/TNS 是否满足,并列出最差的 10 条 setup 路径。
只分析 clk_250m 时钟域中经过 u_tdc 的失败路径,并给出可能的优化方向。
运行实现并生成 bitstream;每一步都确认 Vivado 的真实 STATUS 和 PROGRESS。
启动行为级仿真,运行 1 us,然后读取 /tb/dut/data_out 和 /tb/dut/valid。
执行 Tcl:report_drc -ruledecks default,并总结需要优先处理的问题。为什么使用这个项目
环境要求
安装
方式一:使用 pip 安装
Windows PowerShell:
py -m pip install --upgrade vivado-mcp-nativeLinux:
python3 -m pip install --upgrade vivado-mcp-native检查安装结果:
py -m pip show vivado-mcp-native
vivado-mcp-native-doctor --help方式二:使用 pipx 安装(推荐)
pipx 会为 MCP Server 创建独立 Python 环境,减少与其他 Python 包的依赖冲突。
Windows:
py -m pip install --user --upgrade pipx
py -m pipx ensurepath
py -m pipx install vivado-mcp-nativeLinux:
python3 -m pip install --user --upgrade pipx
python3 -m pipx ensurepath
python3 -m pipx install vivado-mcp-native升级:
py -m pipx upgrade vivado-mcp-native方式三:直接从 GitHub 安装
安装 master 分支最新源码:
Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
Vivado MCP Native: common questions
- Is Vivado MCP Native MCP server safe?
- Yes, by our scan: it is graded A (88/100). Read the Vivado MCP Native safety report
- How do I install Vivado MCP Native?
- It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
- Does Vivado MCP Native need an API key?
- No secret keys are declared. It reads 2 settings from the environment.
- Is Vivado MCP Native maintained?
- The last commit was 99 days ago (2026-07-28). The latest release is v0.2.1.
- What can I use instead of Vivado MCP Native?
- Servers from other publishers that do the same job: SSH — policy-gated remote access MCP server.
- How does Vivado MCP Native compare with other MCP servers?
- safety score 88/100 (higher than 75% of 48,255 servers); tools 40 (the typical server has 7); tools that change things 13% (typical: 0%. Fewer write tools means less an agent can break). Full comparison.
Alternatives to Vivado MCP Native
Same job from other publishers: the closest match first, then the best rated.
- SSH — policy-gated remote accessPolicy-gated, audited SSH for Linux and Windows hosts: roles, approvals, and an audit log.not reviewedEstablishedB