Prototipo · Versión preliminar: todos los servidores del registro oficial, sincronizados cada 30 minutos. Inicia sesión con Google para escribir reseñas.Prototipo · se actualiza cada 30 min
PopNx MCPServidores MCP para quienes usan IA · en palabras sencillas

Vivado MCP Native

de Arthurzxyversión 0.2.1i★ 0iSe ejecuta en tu computadora
Nombre en el registroio.github.Arthurzxy/vivado-mcp-native

Cómo instalar

What it does

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

  • Connects Se ejecuta en tu computadora
  • Account or key No key needed
  • Category Herramientas para desarrolladores

Instalación

Elige la app de IA que usas y copia la configuración.

Pasó 3/3 revisiones · Funciona en tu computadora · ✓ Comandos revisados el 14 nov 2026

Primero: ¿qué IA usas?

Elige tu app y los pasos aparecen abajo.

Funciona con Claude, pero hay que preparar algo antes

Instala Python (uv) en tu computadora primero (una sola vez) · Solo en la app de Claude para computadora (Windows o Mac), no en la web ni en el móvil

Que la IA lo instale

Copia este mensaje en un chat de Claude. La IA revisa tu equipo, te dice qué archivo va a cambiar y espera tu visto bueno cada vez.

Instala el MCP server Vivado MCP Native para Claude en este equipo, en este orden: 1) Comprueba uv con uv --version. Si falta, dime que lo instale desde https://docs.astral.sh/uv/getting-started/installation/; no lo instales tú. 2) Usa solo esta configuración (ya revisada por PopNx MCP): { "mcpServers": { "vivado-native": { "command": "uvx", "args": [ "vivado-mcp-native" ] } } } 3) Dime la ruta completa del archivo que vas a cambiar o el comando que vas a ejecutar y espera mi visto bueno. 4) No hace falta clave. 5) Haz lo acordado y comprueba que las herramientas de Vivado MCP Native aparecen de verdad.

Este mensaje no lleva tu clave. Si hace falta una, la IA te pedirá que la pegues tú en el archivo o en el campo de la app.

  1. Instala uv (si no lo tienes)

    ¿Ya está instalado? Compruébalo primero · Abre la Terminal, escribe este comando y pulsa Enter

    uv --version
    • Aparece un número de versión, p. ej. uv … = ya está instalado, sáltate este paso
    • Aparece "command not found" (en Windows, "is not recognized") = aún no está instalado, o acabas de instalarlo y debes cerrar y volver a abrir la Terminal
    Cómo abrir la Terminal

    Mac: pulsa ⌘ + Espacio, escribe Terminal y pulsa Enter

    Windows: abre Inicio, escribe Windows PowerShell y elige Abrir

    Si no está instalado: uv no tiene instalador de clics. Copia el comando de una línea para tu sistema (macOS o Windows) desde la página oficial de uv y pégalo en la Terminal · no hace falta instalar Python aparte; uv lo descarga cuando lo necesita

    Abrir la página de descarga de uv ↗

    Al terminar, cierra la Terminal, ábrela de nuevo y ejecuta el mismo comando. Debe aparecer un número de versión: uv --version

    Se instala una vez y sirve para todo lo que usa uv

  2. Abre el archivo de configuración de la app de Claude de escritorio

    SettingsDeveloperEdit Config

  3. Pega esta configuración y guarda el archivo

    {
      "mcpServers": {
        "vivado-native": {
          "command": "uvx",
          "args": [
            "vivado-mcp-native"
          ]
        }
      }
    }
  4. Cierra Claude y vuelve a abrirlo

  5. Pruébalo

    Usa Vivado MCP Native y dime qué puedes hacer por mí; luego muéstrame una cosa

    ✓ Si Claude dice que está usando Vivado MCP Native o muestra una herramienta de Vivado MCP Native en la respuesta, ya está conectado

2 ajuste(s) opcional(es) (funciona sin ellos)

El comando de arriba funciona sin estos valores. Añádelos solo si quieres cambiar algo, según la descripción del autor.

  • VIVADO_PATH Optional path to a Vivado launcher, bin directory, or version directory.
  • VIVADO_MCP_OUTPUT_ENCODING Optional Vivado Tcl console output encoding, such as utf-8 or gbk.

Las descripciones siguen en el inglés original.

Nombres de menú comprobados con la ayuda de Anthropic el 11 nov 2026 · tu pantalla puede variar un poco según la versión

ChatGPT todavía no puede conectar Vivado MCP Native

Vivado MCP Native se instala en tu computadora, pero ChatGPT solo conecta servidores que funcionan en la web

Lo que puedes hacer en su lugar

A · Usa una app que pueda conectar Vivado MCP Native

  • Instala Python (uv) en tu computadora primero (una sola vez) · Solo en la app de Claude para computadora (Windows o Mac), no en la web ni en el móvil
  • Instala Python (uv) en tu computadora primero (una sola vez)
  • Instala Python (uv) en tu computadora primero (una sola vez)
  • Instala Python (uv) en tu computadora primero (una sola vez)

B · Otros en Herramientas para desarrolladores que funcionan con ChatGPT

Elegidos entre los más usados de la misma categoría, solo los que se conectan con una dirección y sin clave

Funciona con Claude Code, pero hay que preparar algo antes

Instala Python (uv) en tu computadora primero (una sola vez)

Que la IA lo instale

Copia este mensaje en un chat de Claude Code. La IA revisa tu equipo, te dice qué archivo va a cambiar y espera tu visto bueno cada vez.

Instala el MCP server Vivado MCP Native para Claude Code en este equipo, en este orden: 1) Comprueba uv con uv --version. Si falta, dime que lo instale desde https://docs.astral.sh/uv/getting-started/installation/; no lo instales tú. 2) Usa solo esta configuración (ya revisada por PopNx MCP): claude mcp add --scope user vivado-native -- uvx vivado-mcp-native 3) Dime la ruta completa del archivo que vas a cambiar o el comando que vas a ejecutar y espera mi visto bueno. 4) No hace falta clave. 5) Haz lo acordado y comprueba que las herramientas de Vivado MCP Native aparecen de verdad.

Este mensaje no lleva tu clave. Si hace falta una, la IA te pedirá que la pegues tú en el archivo o en el campo de la app.

  1. Instala uv (si no lo tienes)

    ¿Ya está instalado? Compruébalo primero · Abre la Terminal, escribe este comando y pulsa Enter

    uv --version
    • Aparece un número de versión, p. ej. uv … = ya está instalado, sáltate este paso
    • Aparece "command not found" (en Windows, "is not recognized") = aún no está instalado, o acabas de instalarlo y debes cerrar y volver a abrir la Terminal
    Cómo abrir la Terminal

    Mac: pulsa ⌘ + Espacio, escribe Terminal y pulsa Enter

    Windows: abre Inicio, escribe Windows PowerShell y elige Abrir

    Si no está instalado: uv no tiene instalador de clics. Copia el comando de una línea para tu sistema (macOS o Windows) desde la página oficial de uv y pégalo en la Terminal · no hace falta instalar Python aparte; uv lo descarga cuando lo necesita

    Abrir la página de descarga de uv ↗

    Al terminar, cierra la Terminal, ábrela de nuevo y ejecuta el mismo comando. Debe aparecer un número de versión: uv --version

    Se instala una vez y sirve para todo lo que usa uv

  2. Abre la Terminal

    Mac: pulsa Command+Espacio y escribe Terminal · Windows: abre PowerShell

  3. Pega este comando y pulsa Enter

    claude mcp add --scope user vivado-native -- uvx vivado-mcp-native
  4. Escribe /mcp en Claude Code

    Deberías ver Vivado MCP Native en la lista como conectado

  5. Pruébalo

    Usa Vivado MCP Native y dime qué puedes hacer por mí; luego muéstrame una cosa

    ✓ Si Claude Code dice que está usando Vivado MCP Native o muestra una herramienta de Vivado MCP Native en la respuesta, ya está conectado

2 ajuste(s) opcional(es) (funciona sin ellos)

El comando de arriba funciona sin estos valores. Añádelos solo si quieres cambiar algo, según la descripción del autor.

  • VIVADO_PATH Optional path to a Vivado launcher, bin directory, or version directory.
  • VIVADO_MCP_OUTPUT_ENCODING Optional Vivado Tcl console output encoding, such as utf-8 or gbk.

Las descripciones siguen en el inglés original.

Nombres de menú comprobados con la ayuda de Anthropic el 11 nov 2026 · tu pantalla puede variar un poco según la versión

Funciona con Cursor, pero hay que preparar algo antes

Instala Python (uv) en tu computadora primero (una sola vez)

Que la IA lo instale

Copia este mensaje en un chat de Cursor. La IA revisa tu equipo, te dice qué archivo va a cambiar y espera tu visto bueno cada vez.

Instala el MCP server Vivado MCP Native para Cursor en este equipo, en este orden: 1) Comprueba uv con uv --version. Si falta, dime que lo instale desde https://docs.astral.sh/uv/getting-started/installation/; no lo instales tú. 2) Usa solo esta configuración (ya revisada por PopNx MCP): { "mcpServers": { "vivado-native": { "command": "uvx", "args": [ "vivado-mcp-native" ] } } } 3) Dime la ruta completa del archivo que vas a cambiar o el comando que vas a ejecutar y espera mi visto bueno. 4) No hace falta clave. 5) Haz lo acordado y comprueba que las herramientas de Vivado MCP Native aparecen de verdad.

Este mensaje no lleva tu clave. Si hace falta una, la IA te pedirá que la pegues tú en el archivo o en el campo de la app.

  1. Instala uv (si no lo tienes)

    ¿Ya está instalado? Compruébalo primero · Abre la Terminal, escribe este comando y pulsa Enter

    uv --version
    • Aparece un número de versión, p. ej. uv … = ya está instalado, sáltate este paso
    • Aparece "command not found" (en Windows, "is not recognized") = aún no está instalado, o acabas de instalarlo y debes cerrar y volver a abrir la Terminal
    Cómo abrir la Terminal

    Mac: pulsa ⌘ + Espacio, escribe Terminal y pulsa Enter

    Windows: abre Inicio, escribe Windows PowerShell y elige Abrir

    Si no está instalado: uv no tiene instalador de clics. Copia el comando de una línea para tu sistema (macOS o Windows) desde la página oficial de uv y pégalo en la Terminal · no hace falta instalar Python aparte; uv lo descarga cuando lo necesita

    Abrir la página de descarga de uv ↗

    Al terminar, cierra la Terminal, ábrela de nuevo y ejecuta el mismo comando. Debe aparecer un número de versión: uv --version

    Se instala una vez y sirve para todo lo que usa uv

  2. Pulsa este botón para abrir Cursor

    Abrir en Cursor

    Cursor te pedirá confirmar; pulsa Install

  3. Abre el chat de IA de Cursor en modo Agent

  4. Pruébalo

    Usa Vivado MCP Native y dime qué puedes hacer por mí; luego muéstrame una cosa

    ✓ Si Cursor dice que está usando Vivado MCP Native o muestra una herramienta de Vivado MCP Native en la respuesta, ya está conectado

2 ajuste(s) opcional(es) (funciona sin ellos)

El comando de arriba funciona sin estos valores. Añádelos solo si quieres cambiar algo, según la descripción del autor.

  • VIVADO_PATH Optional path to a Vivado launcher, bin directory, or version directory.
  • VIVADO_MCP_OUTPUT_ENCODING Optional Vivado Tcl console output encoding, such as utf-8 or gbk.

Las descripciones siguen en el inglés original.

Nombres de menú comprobados con la ayuda de Cursor el 11 nov 2026 · tu pantalla puede variar un poco según la versión

Funciona con VS Code, pero hay que preparar algo antes

Instala Python (uv) en tu computadora primero (una sola vez)

Que la IA lo instale

Copia este mensaje en un chat de VS Code. La IA revisa tu equipo, te dice qué archivo va a cambiar y espera tu visto bueno cada vez.

Instala el MCP server Vivado MCP Native para VS Code en este equipo, en este orden: 1) Comprueba uv con uv --version. Si falta, dime que lo instale desde https://docs.astral.sh/uv/getting-started/installation/; no lo instales tú. 2) Usa solo esta configuración (ya revisada por PopNx MCP): { "servers": { "vivado-native": { "type": "stdio", "command": "uvx", "args": [ "vivado-mcp-native" ] } } } 3) Dime la ruta completa del archivo que vas a cambiar o el comando que vas a ejecutar y espera mi visto bueno. 4) No hace falta clave. 5) Haz lo acordado y comprueba que las herramientas de Vivado MCP Native aparecen de verdad.

Este mensaje no lleva tu clave. Si hace falta una, la IA te pedirá que la pegues tú en el archivo o en el campo de la app.

  1. Instala uv (si no lo tienes)

    ¿Ya está instalado? Compruébalo primero · Abre la Terminal, escribe este comando y pulsa Enter

    uv --version
    • Aparece un número de versión, p. ej. uv … = ya está instalado, sáltate este paso
    • Aparece "command not found" (en Windows, "is not recognized") = aún no está instalado, o acabas de instalarlo y debes cerrar y volver a abrir la Terminal
    Cómo abrir la Terminal

    Mac: pulsa ⌘ + Espacio, escribe Terminal y pulsa Enter

    Windows: abre Inicio, escribe Windows PowerShell y elige Abrir

    Si no está instalado: uv no tiene instalador de clics. Copia el comando de una línea para tu sistema (macOS o Windows) desde la página oficial de uv y pégalo en la Terminal · no hace falta instalar Python aparte; uv lo descarga cuando lo necesita

    Abrir la página de descarga de uv ↗

    Al terminar, cierra la Terminal, ábrela de nuevo y ejecuta el mismo comando. Debe aparecer un número de versión: uv --version

    Se instala una vez y sirve para todo lo que usa uv

  2. Pulsa este botón para abrir VS Code

    Abrir en VS Code

    VS Code te pedirá confirmar; pulsa Install

  3. Abre el chat de IA de VS Code en modo Agent

  4. Pruébalo

    Usa Vivado MCP Native y dime qué puedes hacer por mí; luego muéstrame una cosa

    ✓ Si VS Code dice que está usando Vivado MCP Native o muestra una herramienta de Vivado MCP Native en la respuesta, ya está conectado

2 ajuste(s) opcional(es) (funciona sin ellos)

El comando de arriba funciona sin estos valores. Añádelos solo si quieres cambiar algo, según la descripción del autor.

  • VIVADO_PATH Optional path to a Vivado launcher, bin directory, or version directory.
  • VIVADO_MCP_OUTPUT_ENCODING Optional Vivado Tcl console output encoding, such as utf-8 or gbk.

Las descripciones siguen en el inglés original.

Nombres de menú comprobados con la ayuda de VS Code el 11 nov 2026 · tu pantalla puede variar un poco según la versión

Otras apps que usan MCP, como Windsurf, Zed o Gemini CLI, añaden servidores de forma distinta. Míralo en la lista de apps

Ver todas las apps que usan MCP →

La configuración JSON está en “Para desarrolladores”, abajo

¿Te atascaste? Pregunta a quien usa Vivado MCP Native💬 Conversación →
Para desarrolladores: comandos de Terminal y configuración JSON

Instalado en tu computadora

Claude Code

claude mcp add --scope user vivado-native -- uvx vivado-mcp-native

Claude Desktop (claude_desktop_config.json)

{
  "mcpServers": {
    "vivado-native": {
      "command": "uvx",
      "args": [
        "vivado-mcp-native"
      ]
    }
  }
}

Cursor (~/.cursor/mcp.json)

{
  "mcpServers": {
    "vivado-native": {
      "command": "uvx",
      "args": [
        "vivado-mcp-native"
      ]
    }
  }
}

VS Code (mcp.json)

{
  "servers": {
    "vivado-native": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "vivado-mcp-native"
      ]
    }
  }
}

Valores que debes completar

  • VIVADO_PATH env
    Optional path to a Vivado launcher, bin directory, or version directory.
  • VIVADO_MCP_OUTPUT_ENCODING env
    Optional Vivado Tcl console output encoding, such as utf-8 or gbk.

Las descripciones siguen en el inglés original.

Esta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.

De un vistazo

Descargas por semanai
51/sem
Conexión
Se ejecuta en tu computadora
Última versióni
0.2.1
Publicado en el registroi
27 jul 2026
Último cambio de códigoi
28 jul 2026
Creador
Arthurzxy
Paquetes
pypi: vivado-mcp-native
Estado en el registro
Activo

Qué apps pueden usarlo

Según cómo se conecta este servidor y la documentación de cada app, comprobado el 10 nov 2026.

Se ejecutan en tu computadora en

ClaudeGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatRaycast

Todas las apps, con ventajas y desventajas →

Qué puede hacer

Se ejecuta en tu computadora; la lista de herramientas aparece en tu app de IA después de instalarlo.

Revisiones básicasi

Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 16 nov 2026

  • ✓ Superada

    El creador coincide con el repo

    El nombre en el registro se verificó con la cuenta de GitHub Arthurzxy, dueña del repo

  • ✓ Superada

    Sigue en mantenimiento

    Último cambio de código: hace 4 meses

  • ✓ Superada

    Tiene licencia

    Usa MIT

  • – No aplica

    El endpoint responde

    Este se ejecuta en tu computadora; no hay endpoint en internet

  • – No aplica

    Inicio de sesión con OAuth

    Se ejecuta en tu computadora y usa ajustes locales en su lugar

  • … Aún sin revisar

    Sin instrucciones ocultas en las descripciones de herramientas

    Se ejecuta en tu computadora; solo podemos leer listas de herramientas de endpoints en internet

Vulnerabilidades publicadas (OSV.dev)

Aún no revisado

Qué revisamos → · JSON

Creadores: pedir otra revisión o avisar de un dato erróneo

Conversación

Pregunta, comparte un consejo o avisa de que no funciona. Ordenado por lo que la gente marcó como útil.

Aún no hay publicaciones. Sé la primera persona en preguntar o compartir.

Lo publicado aquí lo escriben usuarios, no el equipo de PopNx.

Inicia sesión para publicar

Reseñas de usuarios

Aún no hay reseñas

Inicia sesión para escribir una reseña

Comparado con otros en Herramientas para desarrolladoresi

  • Más estrellas que el 0% de los otros 5937 servidores de esta categoría
  • Publicado en el registro más recientemente que el 23% de los otros 5937 servidores de esta categoría
  • Revisiones básicas iguales o mejores que el 100% de los otros 5937 servidores de esta categoría

Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.

Preguntas frecuentes

¿Es seguro Vivado MCP Native?

Superó 3 de 3 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.

¿Qué claves o códigos necesita?

El registro no indica ninguna clave obligatoria, aunque algunos servidores te piden iniciar sesión la primera vez que los usas.

¿Se ejecuta en mi computadora o en la nube?

Se ejecuta en tu computadora. Tu app de IA lo inicia cuando hace falta, y los datos no pasan por los servidores del creador (a menos que el propio servidor llame a un servicio en línea).

¿Sigue en mantenimiento?

El repo de GitHub cambió por última vez hace 4 meses, y la última versión (0.2.1) llegó al registro hace 4 meses.

¿Qué apps pueden usarlo?

Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas Python (uv) en tu computadora.

¿Qué puedo usar en su lugar?

En la misma categoría: GitDiagram, Appllama, Cloudflare MCP, Omnara, Repowise

Alternativas parecidas

Misma categoría, otros creadores, comandos ya revisados. Primero los oficiales, luego por estrellas.

Cómo leer una tarjeta:↓ Descargas por semanai★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi

GitDiagram

Architecture diagrams, explanations and Mermaid source for public GitHub repositories.

de ahmedkhaleel2004Muy usado★ 18,9 milActualizado hace 2 meses

Se ejecuta en la nube✓ del servicio · gitdiagram.comProbado por el equipo de PopNx

Appllama

Study screens, flows and paywalls from top-earning iOS apps, then build from what wins.

de AppllamaMuy usado★ 5,2 milActualizado hace 3 meses

Se ejecuta en la nube✓ del servicio · appllama.io

Cloudflare MCP

Cloudflare MCP servers

de cloudflareMuy usado★ 4,5 milActualizado hace 14 meses

Se ejecuta en la nube✓ del servicio · mcp.cloudflare.comProbado por el equipo de PopNx

Omnara

Deploy durable AI agents with Omnara, an open-source managed-agent platform.

de omnara-aiMuy usado★ 3,4 milActualizado hace 2 meses

Se ejecuta en la nube✓ del servicio · omnara.com

Repowise

Codebase intelligence for AI coding agents: graph, git history, docs, decisions, code health.

de repowise-devMuy usado↓ 6,5 mil/sem★ 8,1 mil Estrellas de todo el repositorioActualizado hace 3 días

Computadora o nube✓ del servicio · repowise.dev
  • GitDiagram — Funciona en la nube, sin instalar nada · Sin clave
  • Appllama — Funciona en la nube, sin instalar nada · Sin clave
  • Cloudflare MCP — Funciona en la nube, sin instalar nada · Sin clave · En el directorio de Claude
  • Omnara — Funciona en la nube, sin instalar nada · Sin clave
  • Repowise — En la nube o instalado en tu equipo · Sin clave

README del creador

Abrir el README

Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.

简体中文 | English

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`。


它可以做什么

类别主要能力典型用途
Vivado 会话启动、停止、健康检查、状态统计、异常恢复让 AI 复用同一个 Vivado Tcl 进程,避免每条命令都重新启动 Vivado
工程管理打开/关闭 .xpr 工程、读取工程信息检查目标器件、顶层模块、工程目录和当前工程状态
设计流程运行综合、实现、生成比特流自动执行 synth_1、impl_1 和 bitstream 流程,并核对实际运行状态
时序分析获取 WNS、TNS、WHS、THS 和关键路径判断是否满足时序,定位 setup/hold 违例及跨时钟问题
资源分析查询 LUT、FF、BRAM、DSP、IO 使用率判断设计是否放得下,分析资源热点和层次化占用
消息诊断获取 ERROR、CRITICAL WARNING、WARNING汇总综合和实现阶段的问题,辅助确定排查顺序
设计查询查询层次结构、端口、网络和单元核对综合后的连接关系、模块实例和信号名称
Vivado 仿真启动/重启/步进仿真、读取信号、设置断点运行 xsim,查看 testbench、波形对象和指定信号值
Tcl 扩展执行任意 Vivado Tcl 命令调用尚未封装为专用 MCP 工具的 Vivado 能力
大型报告生成完整报告并按区段读取避免超长报告一次性占满 AI 上下文窗口
可以直接对 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,并总结需要优先处理的问题。


为什么使用这个项目

常见问题Vivado MCP Native 的处理方式
Windows 下传统 pexpect 方案难以直接运行使用原生 subprocess 启动 vivado.bat、vivado.cmd 或 Linux vivado
Vivado 启动慢多次 MCP 调用复用同一个持久 Tcl 会话
Tcl 中包含引号、花括号、反斜杠或中文路径使用 UTF-8 十六进制传输和唯一命令标记进行可靠分帧
本地化 Vivado 提示符可能变化不依赖 Vivado% 提示符解析命令边界
长命令超时后容易留下 Vivado 子进程超时后清理完整进程树,避免残留失步会话
报告太长,AI 无法一次读完支持完整报告落盘并按行或正则表达式分段读取
不确定 Vivado 路径和编码是否正确提供 vivado-mcp-native-doctor 一键诊断

环境要求

组件要求
操作系统Windows 10/11 或 Linux
Python3.10–3.12
Vivado本机已经安装 AMD/Xilinx Vivado
许可证覆盖计划使用的器件、IP 和设计流程
MCP 客户端支持本地 stdio MCP Server

安装

方式一:使用 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 分支最新源码:

py -m pip install --upgrade "git+https://github.com/Arthurzxy/vivado_mcp_native.git@master"

使用 pipx:

py -m pipx install --force "git+https://github.com/Arthurzxy/vivado_mcp_native.git@master"

不依赖本机 Git,也可以安装 GitHub ZIP:

py -m pip install --upgrade "https://github.com/Arthurzxy/vivado_mcp_native/archive/refs/heads/master.zip"

用于开发或修改源码:

git clone https://github.com/Arthurzxy/vivado_mcp_native.git

cd vivado_mcp_native py -m pip install -e .

安装后提供的命令
命令作用
vivado-mcp-native启动 MCP stdio Server
vivado-mcp-native-doctor检查 Python、Vivado、Tcl 和 Unicode 通信
vivado-mcp-win兼容旧配置的 Server 别名
vivado-mcp-win-doctor兼容旧配置的 Doctor 别名

快速开始

第一步:确认 Vivado 启动文件

VIVADO_PATH 可以指向:

  • 完整启动文件:vivado.bat、vivado.cmd、vivado.exe 或 Linux vivado;
  • Vivado 的 bin 目录;
  • Vivado 版本目录。

Windows 示例:

$env:VIVADO_PATH = "D:\Software\Xilinx\2025.2.1\Vivado\bin\vivado.bat"

Linux 示例:

export VIVADO_PATH="/tools/Xilinx/Vivado/2025.2/bin/vivado"

未显式配置时,Server 会检查系统 PATH 和常见安装目录。

第二步:运行 Doctor
vivado-mcp-native-doctor --vivado-path "D:\Software\Xilinx\2025.2.1\Vivado\bin\vivado.bat"

机器可读 JSON 输出:

vivado-mcp-native-doctor --vivado-path "D:\Software\Xilinx\2025.2.1" --json

Doctor 会依次检查:

  1. Vivado 启动文件解析;
  2. 持久 Tcl 会话启动;
  3. Vivado 和 Tcl 版本查询;
  4. Tcl 表达式执行;
  5. 中文 Unicode 往返;
  6. 会话健康状态;
  7. Vivado 正常关闭。

Doctor 不会打开或修改用户工程。

第三步:配置 MCP 客户端

先查找安装后的命令路径:

(Get-Command vivado-mcp-native).Source
使用已安装的命令

把下面的 command 和 VIVADO_PATH 替换为你的实际路径:

{

"mcpServers": { "vivado": { "command": "C:\\Users\\you\\.local\\bin\\vivado-mcp-native.exe", "env": { "VIVADO_PATH": "D:\\Software\\Xilinx\\2025.2.1\\Vivado\\bin\\vivado.bat" } } } }

使用 Python 模块启动

适用于虚拟环境或 pip install 后不方便定位命令的情况:

{

"mcpServers": { "vivado": { "command": "C:\\Users\\you\\AppData\\Local\\Programs\\Python\\Python311\\python.exe", "args": ["-m", "vivado_mcp"], "env": { "VIVADO_PATH": "D:\\Software\\Xilinx\\2025.2.1\\Vivado\\bin\\vivado.bat" } } } }

建议使用可执行文件的绝对路径,避免 MCP 客户端与终端使用不同 PATH。

配置保存后,完全退出并重新启动 MCP 客户端,然后让 AI 执行:

检查 Vivado MCP 的主机状态,启动会话并返回 Vivado 版本。

推荐使用流程

1. vivado-mcp-native-doctor     检查本机环境
  1. start_session 启动持久 Vivado Tcl 会话
  2. open_project 打开 .xpr 工程
  3. get_project_info 确认器件、工程和顶层信息
  4. run_synthesis 运行综合
  5. get_messages 查看错误和警告
  6. get_timing_summary 检查 WNS/TNS/WHS/THS
  7. get_utilization 检查 LUT/FF/BRAM/DSP/IO
  8. run_implementation 运行布局布线
  9. get_timing_paths 分析最差路径
  10. generate_bitstream 生成比特流
  11. stop_session 关闭 Vivado 并释放资源

综合和实现可能耗时较长。大型工程应在调用时增加 timeout,并根据 CPU 和内存情况设置合适的 jobs。


MCP 工具说明

会话管理
  • start_session:启动持久 Vivado Tcl 会话;
  • stop_session:正常关闭 Vivado;
  • session_status:查看命令数、错误数和会话统计;
  • check_session_health:检查会话响应并按需恢复;
  • get_host_status:查看主机名、可用内存和会话状态。
工程与设计流程
  • open_project / close_project:打开或关闭 .xpr 工程;
  • get_project_info:获取当前工程信息;
  • run_synthesis:运行综合并验证 Vivado 的实际状态;
  • run_implementation:运行 place and route;
  • generate_bitstream:为已实现设计生成 bitstream。
报告与设计查询
  • get_timing_summary:返回 WNS、TNS、WHS、THS 等结构化指标;
  • get_timing_paths:按时钟、起点、终点或 through 对象过滤关键路径;
  • get_utilization:返回 LUT、FF、BRAM、DSP 和 IO 使用率;
  • get_clocks:获取时钟与约束信息;
  • get_messages:分类读取 ERROR、CRITICAL WARNING 和 WARNING;
  • get_design_hierarchy:读取综合后设计层次;
  • get_ports / get_nets / get_cells:查询端口、网络和单元。
仿真
  • set_simulation_top:设置 testbench 顶层;
  • launch_simulation:启动行为级或综合/实现后仿真;
  • run_simulation / step_simulation / restart_simulation:运行、步进或重启;
  • get_signal_value / get_signal_values:读取一个或一组信号;
  • get_scopes / get_simulation_objects:浏览仿真层次和对象;
  • add_signals_to_wave:添加波形信号;
  • add_breakpoint / remove_breakpoints:管理仿真断点;
  • get_simulation_messages:读取仿真日志;
  • close_simulation:关闭仿真。
高级能力
  • run_tcl:执行任意 Vivado Tcl;
  • generate_full_report:生成 timing、utilization、power、DRC 等完整报告;
  • read_report_section:按行范围或正则表达式读取大型报告;
  • request_feature / list_feature_requests:记录当前未覆盖的功能需求。

工作原理

Claude / Cursor / Cline / Cherry Studio / 其他 MCP 客户端

│ │ MCP stdio / JSON-RPC ▼ Vivado MCP Native │ │ 持久 subprocess Tcl 会话 ▼ AMD/Xilinx Vivado -mode tcl │ ▼ 本机 FPGA 工程与报告

每条 Tcl 命令会使用 UTF-8 十六进制编码并附加唯一标记。Server 分别提取标准输出、Tcl 返回值、返回码和错误栈,不依赖可能随语言环境变化的 Vivado% 提示符。


常见问题

找不到 vivado-mcp-native 命令
py -m pipx ensurepath

(Get-Command vivado-mcp-native).Source

重启终端或把返回的绝对路径直接写入 MCP 客户端配置。

找不到 Vivado

先验证启动文件:

& "D:\Software\Xilinx\2025.2.1\Vivado\bin\vivado.bat" -mode tcl

随后运行:

vivado-mcp-native-doctor --vivado-path "D:\Software\Xilinx\2025.2.1\Vivado\bin\vivado.bat"
中文输出乱码
$env:VIVADO_MCP_OUTPUT_ENCODING = "gbk"

可设置为 utf-8、gbk,或与本机 Vivado Tcl 控制台一致的编码。

综合或实现超时

超时后 Server 会终止完整 Vivado 进程树,防止继续使用已经失步的会话。重新启动会话,并为大型工程设置更长的 timeout。

vivado-mcp 和 vivado-mcp-native 是同一个包吗

不是。安装本项目请始终使用:

py -m pip install vivado-mcp-native

更多 Windows 配置说明参见 WINDOWS_INSTALL.md。


安全说明

run_tcl 可以按当前用户权限执行任意 Tcl,包括读写文件和启动外部程序。请注意:

  • 只连接可信的 MCP 客户端和模型;
  • 执行删除文件、重置工程或覆盖输出前检查目标路径;
  • 对重要工程使用版本控制并保留备份;
  • 不要把没有鉴权和隔离的 Vivado MCP 直接暴露到公网。

官方 MCP Registry

官方 Registry 标识:

io.github.Arthurzxy/vivado-mcp-native

注册元数据位于 server.json,当前发布版本为 0.2.1,传输方式为本地 stdio。


贡献

欢迎通过 Issue 或 Pull Request:

  • 补充新的 Vivado 工具;
  • 改进不同 Vivado 版本的兼容性;
  • 增强报告解析;
  • 补充 MCP 客户端配置示例;
  • 修正文档或翻译。

许可证与致谢

本项目使用 MIT License。