Vivado Server
БесплатноНе проверенLets LLM clients control a persistent AMD/Xilinx Vivado TCL session on Windows, avoiding repeated startup cost with native process handling.
Описание
Lets LLM clients control a persistent AMD/Xilinx Vivado TCL session on Windows, avoiding repeated startup cost with native process handling.
README
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).
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 sync
Option B: install from package index (when published)
pip install vivado-mcp-win
Vivado path configuration
The server resolves vivado.bat in this order:
start_sessiontool argumentvivado_path- Environment variable
VIVADO_BAT_PATH - PATH 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-mcp
From installed package:
vivado-mcp
Note: 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 dev
Run lint:
uv run ruff check .
Run tests:
uv run pytest
Publish checklist
- Update project URLs in
pyproject.toml. - Bump version.
- Build package:
uv build
- Publish (example with trusted publisher or token):
uv publish
Troubleshooting
- 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.
Установка Vivado Server
У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.
▸ github.com/Emanuel-Clearfield/Vivado_MCP_WindowsFAQ
Vivado Server MCP бесплатный?
Да, Vivado Server MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для Vivado Server?
Нет, Vivado Server работает без API-ключей и переменных окружения.
Vivado Server — hosted или self-hosted?
Self-hosted: сервер запускается локально на твоей машине командой из раздела установки.
Как установить Vivado Server в Claude Desktop, Claude Code или Cursor?
Открой Vivado Server на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Похожие MCP
Fetch
Web content fetching and conversion for efficient LLM usage.
AWS KB Retrieval
Retrieval from AWS Knowledge Base using Bedrock Agent Runtime.
автор: modelcontextprotocolSpring AI MCP Server
Provides auto-configuration for setting up an MCP server in Spring Boot applications.
llm-analysis-assistant
A very streamlined mcp client that supports calling and monitoring stdio/sse/streamableHttp, and can also view request responses through the /logs page. It also
автор: xuzexin-hzCompare Vivado Server with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории ai
