Imagine dizer ao seu editor de código: "Crie um novo componente React chamado Button" e assistir ele se materializar diante de seus olhos. Essa é a mágica do MCPHub.nvim - um plugin revolucionário que traz ferramentas impulsionadas por IA diretamente para o seu fluxo de trabalho no NeoVim. Neste guia prático, transformaremos seu editor de texto em um companheiro de desenvolvimento inteligente usando servidores do Modelo de Protocolo de Contexto (MCP).

O que é NeoVim?
NeoVim é um editor de texto moderno, poderoso e altamente personalizável que se baseia na fundação do Vim. Foi criado como um fork do Vim com o objetivo de fornecer uma melhor experiência de usuário e uma base de código mais moderna. Isso permite um desenvolvimento e integração de plugins mais fáceis com ferramentas externas, tornando-o uma escolha versátil para desenvolvedores.

Principais Recursos do NeoVim
- Estabilidade Aprimorada: A base de código do Neovim foi reestruturada para melhor estabilidade e desempenho em comparação ao seu predecessor, Vim.
- Sistema de Plugins Aprimorado: O Neovim possui um sistema de plugins mais amigável, facilitando a extensão de sua funcionalidade com uma ampla gama de plugins. Isso inclui suporte a gerenciadores de plugins populares como Packer, Lazy e Plug.
- API Assíncrona: O Neovim possui uma API assíncrona, o que significa que os plugins não congelarão o editor durante a execução. Isso é uma melhoria significativa em relação ao Vim, que tinha problemas com a execução síncrona de plugins.
- Terminal Embutido: O Neovim inclui um emulador de terminal embutido, permitindo que você execute comandos e ferramentas de shell diretamente dentro do editor.
- Personalização: Os usuários podem personalizar o Neovim extensivamente escrevendo seus próprios arquivos de configuração. Essa flexibilidade permite que os desenvolvedores adaptem seu ambiente de edição às suas necessidades e preferências específicas.
Modos de Operação do NeoVim
NeoVim opera principalmente em dois modos:
- Modo de Inserção: Este modo é usado para digitar e editar texto. Você pode entrar no Modo de Inserção pressionando a tecla
i
. - Modo Normal: Este é o modo padrão onde você pode executar comandos e navegar pelos seus arquivos. Você pode alternar para o Modo Normal pressionando a tecla
Esc
.
O que é MCPHub.nvim?
MCPHub.nvim é um poderoso plugin do NeoVim projetado para integrar servidores do Modelo de Protocolo de Contexto (MCP) ao seu fluxo de trabalho. Ele fornece uma interface de gerenciamento centralizada para servidores MCP, permitindo que os desenvolvedores configurem, gerenciem e interajam com esses servidores diretamente dentro do NeoVim.

Arquitetura e Funcionalidade
O MCPHub.nvim utiliza uma arquitetura cliente-servidor, onde os clientes Neovim interagem com um servidor Express (mcp-hub) que gerencia servidores MCP. Essa arquitetura garante gerenciamento consistente dos servidores, monitoramento de status em tempo real e uso eficiente de recursos.

Quando você configura o MCPHub.nvim, ele inicia o servidor mcp-hub com a porta e o arquivo de configuração especificados. O plugin então fornece uma interface de API REST para gerenciar servidores e ferramentas MCP, permitindo suporte a múltiplos clientes e limpeza automática.

Por que o MCPHub.nvim é Importante para os Desenvolvedores
O MCPHub.nvim funciona como seu centro de comando pessoal para desenvolvimento assistido por IA. Ao invés de lidar com várias ferramentas de IA, você obtém:
- Controle centralizado de todos os servidores MCP
- Colaboração em tempo real entre diferentes modelos de IA
- Gerenciamento inteligente de recursos que se adapta ao seu fluxo de trabalho
- Integração perfeita com plugins de chat populares como CodeCompanion
Vamos atualizar seu ambiente NeoVim com essas capacidades futurísticas.

Guia de Instalação e Configuração do MCPHub.nvim
Requisitos do Sistema do MCPHub.nvim
Antes da instalação, verifique se seu ambiente atende a estes requisitos:
Componente | Versão Mínima | Comando de Verificação |
---|---|---|
NeoVim | 0.8.0+ | nvim --version |
Node.js | 18.0.0+ | node --version |
Python | 3.7+ | python --version |
UVX | Última | uvx --version |
Dica Pro: Instale o UVX (Executor de Versão Universal) para melhor gerenciamento de servidores:
npm install -g uvx
Instalação do MCPHub.nvim via lazy.nvim
Adicione esta configuração ao seu setup do Neovim:
{
"ravitemer/mcphub.nvim",
dependencies = {
"nvim-lua/plenary.nvim", -- Necessário para operações assíncronas
},
build = "npm install -g mcp-hub@latest", -- Instala o servidor central do MCP Hub
config = function()
require("mcphub").setup({
-- Configuração necessária
port = 3000, -- Porta padrão do hub
config = vim.fn.expand("~/.config/nvim/mcpservers.json"), -- Caminho absoluto necessário
-- Personalização opcional
log = {
level = vim.log.levels.WARN, -- DEBUG, INFO, WARN, ERROR
to_file = true, -- Cria ~/.local/state/nvim/mcphub.log
},
on_ready = function()
vim.notify("MCP Hub está online!")
end
})
end
}
Etapas Pós-Instalação:
- Reinicie o NeoVim
- Verifique a instalação com
:checkhealth mcphub
- Confirme se o servidor mcp-hub está rodando:
curl http://localhost:3000/api/status
Configuração do Servidor MCPHub.nvim
Crie seu arquivo de configuração de servidores MCP em ~/.config/nvim/mcpservers.json
:
{
"mcpServers": {
"codegen": {
"command": "uvx",
"args": ["mcp-server-codegen"],
"env": {
"OPENAI_KEY": "${ENV_YOUR_OPENAI_KEY}" # Use variáveis de ambiente para segurança
}
},
"todoist": {
"command": "npx",
"args": ["-y", "@abhiz123/todoist-mcp-server"],
"disabled": true, # Habilite manualmente quando necessário
"env": {
"TODOIST_API_TOKEN": "seu_token_aqui"
}
}
}
}
Principais Opções de Configuração:
disabled
: Inicie o servidor manualmente via:MCPHubStart <name>
env
: Variáveis de ambiente para chaves de APIautostart
: Defina comofalse
para servidores que consomem muitos recursos
Passo a Passo para a Configuração do MCPHub.nvim pela Primeira Vez
Abra a interface do MCP Hub:
:MCPHub
Na interface interativa:
- Pressione
S
para iniciar/parar servidores - Pressione
T
para habilitar/desabilitar ferramentas - Pressione
L
para visualizar logs em tempo real
Teste a conexão de um servidor:
:lua require("mcphub").get_hub_instance():call_tool("codegen", "ping", {}, { return_text = true })
Dica Pro: Salve :help mcphub
como favorito para referência rápida a todos os comandos e configurações.
Integração do MCPHub.nvim com Plugins de Chat
Configuração do CodeCompanion:
require("codecompanion").setup({
strategies = {
chat = {
tools = {
["mcp"] = {
callback = function()
return require("mcphub.extensions.codecompanion")
end,
opts = {
requires_approval = true, -- Alternância de segurança
temperature = 0.7 # Controle de criatividade
}
}
}
}
}
})
Integração do Avante:
require("avante").setup({
system_prompt = function()
local hub = require("mcphub").get_hub_instance()
return hub:get_active_servers_prompt() # Prompt dinâmico com ferramentas disponíveis
end,
custom_tools = {
require("mcphub.extensions.avante").mcp_tool()
}
})
Checklist de Solução de Problemas do MCPHub.nvim
Problema | Solução |
---|---|
Conflitos de porta | lsof -i :3000 então kill <PID> |
Dependências faltando | Execute :MCPHubInstallDeps |
Erros de sintaxe JSON | Use jq . mcpservers.json para validar |
Falhas na inicialização do servidor | Verifique :MCPHubLogs |
Dica Pro: Para depuração avançada:
MCP_HUB_DEBUG=1 nvim # Habilita logs detalhados
Conclusão
Com o MCPHub.nvim, você não está apenas instalando mais um plugin—você está desbloqueando um novo paradigma de desenvolvimento aumentado por IA. Ao integrar servidores MCP diretamente no NeoVim, você ganha:
1. Automação sem esforço – Gere código, refatore sistemas legados e gerencie tarefas com comandos simples.
2. Integrações sem costura – Conecte-se com CodeCompanion, Avante e outros plugins de chat para uma colaboração fluida de IA.
3. Fluxo de trabalho otimizado – Ative/desative ferramentas dinamicamente para equilibrar desempenho e uso de tokens.
O que vem a seguir?
- Explore o Mercado MCP – Descubra servidores construídos pela comunidade para tarefas especializadas (Docker, Kubernetes, teste de API)
- Construa Ferramentas Personalizadas – Estenda com Lua para criar assistentes de IA específicos para domínios
- Junte-se à Evolução – Contribua para o GitHub do MCPHub e molde o futuro do desenvolvimento impulsionado por IA
Sua vez de experimentar! Tente esses comandos iniciais:
:MCPHubCall codegen "Escreva um endpoint Flask em Python para login de usuário"
:lua require("mcphub").toggle_server("todoist")
O futuro da codificação não se trata de substituir desenvolvedores—mas de amplificar suas capacidades. Com o MCPHub.nvim, esse futuro está agora ao seu alcance.
E enquanto você está nisso, não esqueça de conferir a Apidog para potencializar seu fluxo de desenvolvimento de MCP e API! 🚀