Apidog

Plataforma de desarrollo de API colaborativa todo en uno

Diseño de API

Documentación de API

Depuración de API

Simulación de API

Prueba automatizada de API

Cómo integrar servidores MCP de NeoVim usando MCPHub.nvim

Integra MCP en NeoVim con MCPHub.nvim. Desde la instalación hasta la codificación con IA, esta guía desbloquea el desarrollo avanzado.

Daniel Costa

Daniel Costa

Updated on April 15, 2025

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).

💡
Antes de sumergirnos, aquí tienes un consejo rápido: ¡Descarga Apidog gratis hoy mismo! Es una gran herramienta para los desarrolladores que desean simplificar las pruebas de modelos de IA, especialmente aquellos que utilizan LLM (Modelos de Lenguaje Grande). Apidog te ayuda a optimizar el proceso de prueba de API, facilitando el trabajo con tecnologías de IA de vanguardia. ¡Pruébalo!
button

¿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.

NeoVim home page

Características clave de NeoVim

  1. 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.
  2. 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.
  3. 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.
  4. Terminal integrado: Neovim incluye un emulador de terminal integrado, que te permite ejecutar comandos y herramientas de shell directamente dentro del editor.
  5. 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.

MCPHub.nvim display interface image

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.

MCPHub.nvim architecture

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.

MCPHub.nvim API interfaace

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.

💡
Si estás pensando en añadir más Servidores MCP a tu Claude, Cursor o Windsurf, asegúrate de echar un vistazo a HiMCP y descubre más de 1682 increíbles servidores y clientes MCP para potenciar tu flujo de trabajo de codificación con IA con facilidad.
HiMCP.ai home page

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:

  1. Reinicia NeoVim
  2. Verifica la instalación con :checkhealth mcphub
  3. 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 API
  • autostart: establece en false 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?

  1. Explora el mercado de MCP: descubre servidores creados por la comunidad para tareas especializadas (Docker, Kubernetes, pruebas de API)
  2. Crea herramientas personalizadas: amplía con Lua para crear asistentes de IA específicos del dominio
  3. Ú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! 🚀

button
Cómo usar Ollama: Guía Completa para Principiantes sobre LLMs Locales con OllamaPunto de vista

Cómo usar Ollama: Guía Completa para Principiantes sobre LLMs Locales con Ollama

El panorama de la inteligencia artificial evoluciona constantemente, y los Grandes Modelos de Lenguaje (LLM) se vuelven cada vez más potentes y accesibles. Aunque muchos interactúan con estos modelos a través de servicios basados en la nube, existe un movimiento creciente enfocado en ejecutarlos directamente en computadoras personales. Aquí es donde entra Ollama. Ollama es una herramienta potente pero fácil de usar, diseñada para simplificar drásticamente el complejo proceso de descargar, config

Mikael Svenson

April 28, 2025

¿Dónde Descargar Swagger UI en Español Gratis?Punto de vista

¿Dónde Descargar Swagger UI en Español Gratis?

¿Necesitas Swagger UI en español? Este artículo explica por qué no existe una descarga oficial gratuita y cómo habilitar la traducción. Explora las características de Swagger y por qué Apidog es la alternativa superior para diseño, pruebas y documentación API integrados.

Oliver Kingsley

April 23, 2025

¿Dónde Descargar Postman en Español Gratis?Punto de vista

¿Dónde Descargar Postman en Español Gratis?

¿Puedes descargar Postman en español gratis? Aunque Postman carece de soporte nativo en español, existen soluciones. Explóralas y descubre Apidog, una potente alternativa unificada a Postman diseñada para optimizar todo tu flujo de trabajo de API, sin importar el idioma.

Oliver Kingsley

April 22, 2025