nvim-mcp
nvim-mcp
Un servidor MCP que proporciona a los agentes de IA acceso de primera clase a tu sesión de Neovim en ejecución. Se conecta a través del socket nativo msgpack-RPC de Neovim; no requiere plugins.
Funciona con Cursor, Claude Code, Codex, OpenCode y cualquier cliente compatible con MCP.
Antes de conectar un agente a Neovim, por favor lee Trabajar de forma segura.
Qué pueden hacer los agentes
Ver lo que tú ves — modo de editor, directorio de trabajo, buffers abiertos, diseño de ventanas, contexto del cursor, pliegues, selecciones, marcas y diagnósticos.
Editar buffers en memoria — buscar y reemplazar o reescrituras completas con retroalimentación inmediata y soporte completo de deshacer. Nada toca el disco hasta que guardas.
Ejecutar cualquier comando de Vim —
:w,:e,:vsplit, macros o cualquier otra cosa que pudieras escribir en la línea de comandos.Enviar pulsaciones de teclas — navegar, entrar en modo insertar, activar mapeos.
Consultar diagnósticos LSP — errores, advertencias y sugerencias en un buffer o en toda la sesión.
Anotar código con resaltados — extmarks de colores para llamar tu atención sobre líneas específicas.
Trabajar con múltiples instancias — descubre automáticamente las sesiones en ejecución y se conecta a la correcta. Consulta múltiples instancias.
Cualquier cosa que puedas hacer en Neovim, el agente también puede. Consulta la referencia completa de herramientas para más detalles.
Related MCP server: Vigentic MCP
Demos
Inicio rápido
nvim-mcp se ejecuta a través de uv (recomendado) o Nix.
Usuarios de Cursor: Un plugin de Marketplace está pendiente de revisión; una vez disponible, instalará el servidor MCP y la regla del agente juntos (puedes saltar al paso 4). Para activar la regla, inicia chats con algo como "Connect to my Neovim instance" — o establece la regla en "Always" en Settings → Rules para aplicarla en cada turno.
Instala un lanzador.
curl -LsSf https://astral.sh/uv/install.sh | shInstala Nix — los flakes deben estar habilitados.
Registra el servidor MCP con tu cliente. Ejemplo para Cursor (
.cursor/mcp.json):{ "mcpServers": { "nvim-mcp": { "command": "uvx", "args": ["nvim-mcp"] } } }{ "mcpServers": { "nvim-mcp": { "command": "nix", "args": ["run", "github:paulburgess1357/nvim-mcp"] } } }Para Claude Code, Codex, Claude Desktop, OpenCode y otros clientes, consulta la guía de configuración.
Añade reglas de agente — no te saltes esto. Sin reglas, el agente tiene las herramientas pero no sabe cuándo o cómo usarlas, y el comportamiento será poco fiable. Consulta la guía de configuración para la configuración.
Inicia Neovim — en la mayoría de los sistemas Linux escucha en un socket Unix automáticamente y es descubierto por nvim-mcp. Si el descubrimiento automático no funciona, consulta las variables de entorno. ¿Ejecutas múltiples instancias? Consulta múltiples instancias.
Verifica que funciona
Abre un archivo en Neovim y pega esto en tu agente de IA:
For each step: explain what you're about to do, then do it, then tell me
what happened. Wait for me to say "next" before moving on.
1. What file am I in? Highlight the function my cursor is in.
2. Are there any diagnostics? Highlight any lines with errors or warnings.
3. Add a docstring above the function, then show me the diff.
4. Open a vertical split, write a short test for that function, and save both files.Trabajar de forma segura
Las herramientas y las reglas del agente están diseñadas para usar operaciones no destructivas: las ediciones ocurren en memoria, el historial de deshacer se conserva y el agente es dirigido hacia operaciones de buffer. Pero los LLM no son deterministas, tienen acceso completo a la API de Neovim y debes asumir que cometerán errores. Trabaja en un directorio con control de versiones.
Requisitos
Linux
Python ≥ 3.10
Neovim ≥ 0.11 (versiones anteriores funcionan con
--listenyNVIM_ADDRESS)
Licencia
MIT — consulta LICENSE.
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
- AlicenseBqualityBmaintenanceLeverages Vim's native text editing commands and workflows, which Claude already understands, to create a lightweight code assistance layer.1959319MIT
- FlicenseNot gradedqualityDmaintenanceA Model Context Protocol server that utilizes a headless Neovim instance as an IDE kernel for advanced code editing and navigation. It provides tools for LSP-powered diagnostics, buffer management, and structural edits using Tree-sitter.
- FlicenseAqualityDmaintenanceEnables AI agents to navigate code using Neovim's LSP and Treesitter features, and read/write the quickfix list.14
- AlicenseNot gradedqualityDmaintenanceA Model Context Protocol server for Neovim that provides LSP-based symbol tools, enabling AI language models to perform code analysis and manipulation such as symbol lookup, renaming, and body replacement via Neovim's built-in LSP.6Apache 2.0
Related MCP Connectors
Operate Linux, macOS and Windows from your LLM. Every action runs through an auditable allowlist.
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
Connect AI assistants to GitHub - manage repos, issues, PRs, and workflows through natural language.
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/paulburgess1357/nvim-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server