Imagina decirle a tu editor de código: "Crea un nuevo componente de React llamado Button" y verlo materializarse ante tus ojos. Esa es la magia de MCPHub.nvim: un plugin revolucionario que lleva herramientas impulsadas por IA directamente a tu flujo de trabajo de NeoVim. En esta guía práctica, transformaremos tu editor de texto en un compañero de desarrollo inteligente utilizando servidores Model Context Protocol (MCP).

¿Qué es NeoVim?
NeoVim es un editor de texto moderno, potente y altamente personalizable que se basa en los cimientos de Vim. Fue creado como una bifurcación de Vim con el objetivo de proporcionar una mejor experiencia de usuario y una base de código más moderna. Esto permite un desarrollo de plugins e integración con herramientas externas más sencillos, lo que lo convierte en una opción versátil para los desarrolladores.

Características clave de NeoVim
- Estabilidad mejorada: la base de código de Neovim se ha refactorizado para una mejor estabilidad y rendimiento en comparación con su predecesor, Vim.
- Sistema de plugins mejorado: Neovim cuenta con un sistema de plugins más fácil de usar, lo que facilita la ampliación de su funcionalidad con una amplia gama de plugins. Esto incluye soporte para administradores de plugins populares como Packer, Lazy y Plug.
- API asíncrona: Neovim cuenta con una API asíncrona, lo que significa que los plugins no congelarán el editor durante la ejecución. Esta es una mejora significativa con respecto a Vim, que tenía problemas con la ejecución síncrona de plugins.
- Terminal integrado: Neovim incluye un emulador de terminal integrado, que te permite ejecutar comandos y herramientas de shell directamente dentro del editor.
- Personalización: los usuarios pueden personalizar Neovim ampliamente escribiendo sus propios archivos de configuración. Esta flexibilidad permite a los desarrolladores adaptar su entorno de edición a sus necesidades y preferencias específicas.
Modos de operación de NeoVim
NeoVim opera principalmente en dos modos:
- Modo de inserción: este modo se utiliza para escribir y editar texto. Puedes entrar en el modo de inserción pulsando la tecla
i
. - Modo normal: este es el modo predeterminado donde puedes ejecutar comandos y navegar por tus archivos. Puedes cambiar al modo normal pulsando la tecla
Esc
.
¿Qué es MCPHub.nvim?
MCPHub.nvim es un potente plugin de NeoVim diseñado para integrar servidores Model Context Protocol (MCP) en tu flujo de trabajo. Proporciona una interfaz de gestión centralizada para los servidores MCP, lo que permite a los desarrolladores configurar, gestionar e interactuar con estos servidores directamente dentro de NeoVim.

Arquitectura y funcionalidad
MCPHub.nvim utiliza una arquitectura cliente-servidor, donde los clientes de Neovim interactúan con un servidor Express (mcp-hub) que gestiona los servidores MCP. Esta arquitectura garantiza una gestión coherente del servidor, una supervisión del estado en tiempo real y un uso eficiente de los recursos.

Cuando configuras MCPHub.nvim, inicia el servidor mcp-hub con el puerto y el archivo de configuración especificados. A continuación, el plugin proporciona una interfaz API REST para gestionar los servidores y herramientas MCP, lo que permite la compatibilidad con varios clientes y la limpieza automática.

Por qué MCPHub.nvim es importante para los desarrolladores
MCPHub.nvim actúa como tu centro de mando personal para el desarrollo asistido por IA. En lugar de hacer malabarismos con múltiples herramientas de IA, obtienes:
- Control centralizado de todos los servidores MCP
- Colaboración en tiempo real entre diferentes modelos de IA
- Gestión inteligente de recursos que se adapta a tu flujo de trabajo
- Integración perfecta con plugins de chat populares como CodeCompanion
Vamos a actualizar tu entorno NeoVim con estas capacidades futuristas.

Guía de instalación y configuración de MCPHub.nvim
Requisitos del sistema de MCPHub.nvim
Antes de la instalación, verifica que tu entorno cumple con estos requisitos:
Componente | Versión mínima | Comando de verificación |
---|---|---|
NeoVim | 0.8.0+ | nvim --version |
Node.js | 18.0.0+ | node --version |
Python | 3.7+ | python --version |
UVX | Última | uvx --version |
Consejo profesional: instala UVX (Universal Version Executor) para una mejor gestión del servidor:
npm install -g uvx
Instalación de MCPHub.nvim a través de lazy.nvim
Añade esta configuración a tu configuración de Neovim:
{
"ravitemer/mcphub.nvim",
dependencies = {
"nvim-lua/plenary.nvim", -- Required for async operations
},
build = "npm install -g mcp-hub@latest", -- Installs core MCP Hub server
config = function()
require("mcphub").setup({
-- Required configuration
port = 3000, -- Default hub port
config = vim.fn.expand("~/.config/nvim/mcpservers.json"), -- Absolute path required
-- Optional customization
log = {
level = vim.log.levels.WARN, -- DEBUG, INFO, WARN, ERROR
to_file = true, -- Creates ~/.local/state/nvim/mcphub.log
},
on_ready = function()
vim.notify("MCP Hub is online!")
end
})
end
}
Pasos posteriores a la instalación:
- Reinicia NeoVim
- Verifica la instalación con
:checkhealth mcphub
- Confirma que el servidor mcp-hub se está ejecutando:
curl http://localhost:3000/api/status
Configuración del servidor MCPHub.nvim
Crea tu archivo de configuración de servidores MCP en ~/.config/nvim/mcpservers.json
:
{
"mcpServers": {
"codegen": {
"command": "uvx",
"args": ["mcp-server-codegen"],
"env": {
"OPENAI_KEY": "${ENV_YOUR_OPENAI_KEY}" # Use env variables for security
}
},
"todoist": {
"command": "npx",
"args": ["-y", "@abhiz123/todoist-mcp-server"],
"disabled": true, # Enable manually when needed
"env": {
"TODOIST_API_TOKEN": "your_token_here"
}
}
}
}
Opciones de configuración clave:
disabled
: inicia el servidor manualmente a través de:MCPHubStart <name>
env
: variables de entorno para las claves de APIautostart
: establece enfalse
para servidores con muchos recursos
Tutorial de configuración por primera vez de MCPHub.nvim
Abre la interfaz de usuario de MCP Hub:
:MCPHub
En la interfaz interactiva:
- Pulsa
S
para iniciar/detener servidores - Pulsa
T
para activar/desactivar herramientas - Pulsa
L
para ver los registros en tiempo real
Prueba una conexión de servidor:
:lua require("mcphub").get_hub_instance():call_tool("codegen", "ping", {}, { return_text = true })
Consejo profesional: marca :help mcphub
para una referencia rápida a todos los comandos y configuraciones.
Integración de MCPHub.nvim con plugins de chat
Configuración de CodeCompanion:
require("codecompanion").setup({
strategies = {
chat = {
tools = {
["mcp"] = {
callback = function()
return require("mcphub.extensions.codecompanion")
end,
opts = {
requires_approval = true, -- Safety toggle
temperature = 0.7 # Control creativity
}
}
}
}
}
})
Integración de Avante:
require("avante").setup({
system_prompt = function()
local hub = require("mcphub").get_hub_instance()
return hub:get_active_servers_prompt() # Dynamic prompt with available tools
end,
custom_tools = {
require("mcphub.extensions.avante").mcp_tool()
}
})
Lista de verificación de solución de problemas de MCPHub.nvim
Problema | Solución |
---|---|
Conflictos de puerto | lsof -i :3000 luego kill <PID> |
Faltan dependencias | Ejecuta :MCPHubInstallDeps |
Errores de sintaxis JSON | Usa jq . mcpservers.json para validar |
Falla el inicio del servidor | Comprueba :MCPHubLogs |
Consejo profesional: para la depuración avanzada:
MCP_HUB_DEBUG=1 nvim # Enables verbose logging
Conclusión
Con MCPHub.nvim, no solo estás instalando otro plugin, sino que estás desbloqueando un nuevo paradigma de desarrollo aumentado por IA. Al integrar los servidores MCP directamente en NeoVim, obtienes:
1. Automatización sin esfuerzo: genera código, refactoriza sistemas heredados y gestiona tareas con comandos sencillos.
2. Integraciones perfectas: conéctate con CodeCompanion, Avante y otros plugins de chat para una colaboración fluida con la IA.
3. Flujo de trabajo optimizado: activa/desactiva dinámicamente las herramientas para equilibrar el rendimiento y el uso de tokens.
¿Qué sigue?
- Explora el mercado de MCP: descubre servidores creados por la comunidad para tareas especializadas (Docker, Kubernetes, pruebas de API)
- Crea herramientas personalizadas: amplía con Lua para crear asistentes de IA específicos del dominio
- Únete a la evolución: contribuye al GitHub de MCPHub y da forma al futuro del desarrollo impulsado por la IA
¡Es tu turno de experimentar! Prueba estos comandos de inicio:
:MCPHubCall codegen "Write a Python Flask endpoint for user login"
:lua require("mcphub").toggle_server("todoist")
El futuro de la codificación no se trata de reemplazar a los desarrolladores, sino de amplificar sus capacidades. Con MCPHub.nvim, ese futuro está ahora al alcance de tu mano.
Y mientras estás en ello, ¡no olvides echar un vistazo a Apidog para potenciar tu flujo de trabajo de desarrollo de MCP y API! 🚀