데브허브 | DEVHUB | MCPHub Neovim Setup GuideMCPHub Neovim Setup Guide
- MCPHub는 Neovim 환경에서 MCP 서버에 접근하고 관리할 수 있는 플랫폼으로, Avante와 같은 다른 Neovim 도구와 연동하여 기능을 확장합니다. 🔌
- Neovim 설정은
~/.config/nvim 디렉토리 내 lua/plugins/lazy.lua 파일을 통해 관리되며, lazy.nvim 플러그인 매니저를 사용하여 MCPHub를 쉽게 설치하고 제거할 수 있습니다. ⚙️
- MCPHub 설치는 공식 문서의 전역 설치 방법을 따르며,
lazy.nvim이 Neovim 시작 시 자동으로 플러그인을 감지하고 설치합니다. 🚀
- MCPHub는 Avante와 같은 Neovim 도구에 확장으로 통합되어, 특정 Lua 코드를 통해 MCPHub 기능을 Avante 인터페이스 내에서 활용할 수 있게 합니다. 🔗
MCP hub 명령어를 통해 MCPHub 인터페이스에 접근할 수 있으며, HJKL 및 대문자 키를 사용하여 허브 페이지, 마켓플레이스, 설정 등 다양한 섹션을 탐색할 수 있습니다. 🗺️
- MCPHub 마켓플레이스에서는 다양한 MCP 서버를 검색하고, 각 서버의
README 파일을 통해 설치 및 설정 지침을 확인할 수 있습니다. 🛍️
- MCP 서버 설정은
~/.config/mcphub/servers.json 파일에 수동으로 추가하는 방식이 선호되며, 특히 Docker를 이용한 서버 실행이 안정적인 방법으로 제시됩니다. 🐳
- Docker를 사용하여 MCP 서버를 실행하면,
servers.json 파일 저장 시 MCPHub가 자동으로 Docker 컨테이너를 스폰하여 서버를 활성화합니다. 💾
- 활성화된 MCP 서버는 Neovim 채팅 인터페이스에서 자연어 질의를 통해 호출될 수 있으며, AI는 사용자의 질문을 이해하고 적절한 도구(예:
get_current_time)를 제안하여 실행합니다. 🗣️
- AI는 사용자의 자연어 입력에서 오타나 지역명(예: "Kyoto"를 "Asia/Tokyo"로)을 자동으로 해석하여 정확한 도구 호출을 가능하게 하는 지능적인 기능을 보여줍니다. 🧠
- Git Tools와 같은 특정 서버는 해당 기능이 필요한 Git 저장소 내에서 Neovim을 실행해야 제대로 작동하는 등, 서버별 사용 환경 조건이 존재합니다. 🌳