Vivado MCP Server
The Vivado MCP Server enables LLM clients to control a persistent AMD/Xilinx Vivado TCL session natively on Windows via the Model Context Protocol (MCP), avoiding repeated startup costs and without creating distracting command prompt windows.
Start a session (
start_session): Launch a persistent Vivado TCL session (vivado.bat -mode tcl), optionally specifying a custom path tovivado.bat. Reuses an existing session if one is already running.Execute TCL commands (
run_tcl_command): Send arbitrary TCL commands to the live Vivado session and retrieve the output. Auto-starts a session if none is active. Supports an optional per-command timeout.Check session status (
session_status): Retrieve the current status and statistics of the running session (e.g., uptime, command counts).Stop the session (
stop_session): Gracefully terminate the Vivado process and free associated resources.
Allows controlling an AMD/Xilinx Vivado TCL session for FPGA design, including starting sessions, executing TCL commands, checking status, and stopping sessions.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Vivado MCP Serverrun the TCL command: synth_design -top top_module"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Vivado MCP Server (Windows-Native)
Vivado MCP Server is a Model Context Protocol (MCP) server that lets LLM clients control a persistent AMD/Xilinx Vivado TCL session on Windows.
It is designed to avoid the pexpect dependency and run reliably on native
Windows by using subprocess.Popen plus a background stdout reader thread.
Why use this
Persistent Vivado process to avoid repeated startup cost.
Windows-native process handling (no POSIX pseudo-terminal requirement).
Clean tool API for MCP clients.
No command prompt popup windows (
CREATE_NO_WINDOW).
Related MCP server: Vivado MCP Server
Requirements
Windows 10/11
Python 3.10+
Vivado installed locally
uv(recommended) orpip
Quick install
Option A: local development install (uv)
git clone <your-repo-url>
cd vivado-mcp-win
uv syncOption B: install from package index (when published)
pip install vivado-mcp-winVivado path configuration
The server resolves vivado.bat in this order:
start_sessiontool argumentvivado_pathEnvironment variable
VIVADO_BAT_PATHPATH lookup (
vivado.batorvivado)Fallback
C:\VIVADO\2025.2\Vivado\bin\vivado.bat
Recommended: set VIVADO_BAT_PATH explicitly.
PowerShell example:
$env:VIVADO_BAT_PATH = "C:\Xilinx\Vivado\2025.2\bin\vivado.bat"Run the MCP server
From source checkout:
uv run vivado-mcpFrom installed package:
vivado-mcpNote: this is a stdio MCP server, so it waits for MCP messages from a client. Running it directly in a terminal will appear idle.
MCP client configuration
Use the vivado-mcp command as a stdio server in your MCP client config.
Generic example:
{
"mcpServers": {
"vivado": {
"command": "vivado-mcp",
"args": [],
"env": {
"VIVADO_BAT_PATH": "C:\\VIVADO\\2025.2\\Vivado\\bin\\vivado.bat"
}
}
}
}If your client runs inside this repository, you can also use:
{
"mcpServers": {
"vivado": {
"command": "uv",
"args": ["run", "vivado-mcp"],
"env": {
"VIVADO_BAT_PATH": "C:\\VIVADO\\2025.2\\Vivado\\bin\\vivado.bat"
}
}
}
}Exposed MCP tools
start_session: starts or reuses a persistent Vivado session.run_tcl_command: executes TCL in the live session.session_status: returns session status and metrics.stop_session: stops the running session.
Development
Install dev dependencies:
uv sync --group devRun lint:
uv run ruff check .Run tests:
uv run pytestPublish checklist
Update project URLs in
pyproject.toml.Bump version.
Build package:
uv buildPublish (example with trusted publisher or token):
uv publishTroubleshooting
Error
Vivado executable not found: setVIVADO_BAT_PATHor passvivado_pathtostart_session.Session timeout on startup: increase startup timeout in code or ensure Vivado installation is healthy and licensed.
Import errors in editor for
mcp.*: runuv syncand ensure VS Code uses the project virtual environment.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- FlicenseCqualityCmaintenanceAn AI-centric MCP server that enables automated Xilinx Vivado workflows, including project management, synthesis, implementation, and timing analysis. It allows AI agents to drive hardware design processes while integrating directly with the official Vivado GUI for visual context.Last updated154
- AlicenseBqualityDmaintenanceA Model Context Protocol (MCP) server that enables AI assistants like Claude to directly interact with AMD/Xilinx Vivado FPGA development tools.Last updated4053MIT
- FlicenseBqualityBmaintenanceA Model Context Protocol server that lets AI clients operate AMD Vivado through safe, workflow-level tools while allowing the user to watch and interact with the Vivado GUI.Last updated21
- Alicense-qualityCmaintenanceEnables AI assistants to drive Xilinx Vivado, Intel Quartus, and Anlogic TangDynasty for FPGA development, including project creation, synthesis, implementation, timing closure, and hardware programming through natural language.Last updatedMIT
Related MCP Connectors
MCP server for Pentest-Tools.com: run scans, manage findings and reports via your preffered LLM.
Hosted MCP server connecting claude.ai, ChatGPT and other AI apps to your own computer
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Emanuel-Clearfield/Vivado_MCP_Windows'
If you have feedback or need assistance with the MCP directory API, please join our Discord server