MCP.Market

Vivado MCP Native MCP server

by Arthurzxy·io.github.Arthurzxy/vivado-mcp-native·v0.2.1

Native MCP server for controlling AMD/Xilinx Vivado on Windows and Linux via persistent Tcl.

A88/100grade A
What users say
No reviews yet
Be the first
Safety scan
A88/100

full report

Adoption
New

0 stars37 downloads/wk

Reviews

Write one

Nobody 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 posts

Read from the package source without running it. The installed server may list more.

  • add_breakpoint

    Add a simulation breakpoint on a signal condition

  • add_signals_to_wave

    Add signals to the waveform viewer

  • check_session_health

    Check if Vivado session is responsive and recover if needed. Use this if commands are timing out or behaving unexpectedly.

  • close_project

    Close the current project

  • close_simulation

    Close the current simulation

  • generate_bitstream

    Generate bitstream for the implemented design

  • generate_full_report

    Generate a full Vivado report to a file. Use when inline reports are truncated or you need the complete output.

  • get_cells

    Search for cells (instances) in the design

  • get_clocks

    Get clock information and constraints

  • get_design_hierarchy

    Get the design hierarchy (modules and instances)

  • get_host_status

    Get 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_messages

    Get synthesis/implementation messages (errors, warnings)

  • get_nets

    Search for nets in the design

  • get_ports

    Get top-level ports of the design

  • get_project_info

    Get information about the currently open project

  • get_scopes

    List available scopes (hierarchy) in the simulation

  • get_signal_value

    Get the current value of a signal in simulation

  • get_signal_values

    Get current values of multiple signals matching a pattern

  • get_simulation_messages

    Get simulation log messages (errors, warnings, info)

  • get_simulation_objects

    List simulation objects (signals, variables) in a scope

  • get_simulation_time

    Get the current simulation time

  • get_timing_paths

    Get 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_summary

    Get timing summary (WNS, TNS, WHS, THS). Returns parsed metrics only by default. Use generate_full_report for raw output.

  • get_utilization

    Get resource utilization (LUT, FF, BRAM, DSP, IO). Returns parsed metrics only by default. Use generate_full_report for hierarchical details.

  • launch_simulation

    Launch behavioral simulation (xsim). Opens the simulator and loads the design.

  • list_feature_requests

    List all feature requests that have been submitted

  • open_project

    Open a Vivado project (.xpr file)

  • read_report_section

    Read a section of a previously generated report file

  • remove_breakpointswrite action

    Remove all breakpoints

  • request_feature

    Request 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_simulation

    Restart the simulation from time 0

  • run_implementationwrite action

    Run implementation (place and route) on the current project

  • run_simulationwrite action

    Run the simulation for a specified time

  • run_synthesiswrite action

    Run synthesis on the current project

  • run_tclwrite action

    Execute a raw TCL command in Vivado. Use for advanced operations not covered by other tools.

  • session_status

    Get status and statistics of the current Vivado session

  • set_simulation_top

    Set the top module for simulation

  • start_session

    Start a persistent Vivado TCL session. Must be called before other commands.

  • step_simulation

    Step the simulation by a delta cycle or time step

  • stop_session

    Stop 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

no findings
  • 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
Overall 88/100. Components that don't apply are left out of the denominator. Any critical finding is an F.RubricAppeal a findingJSON

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
Add to Cursor

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-native

Linux:

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-native

Linux:

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.