Back to MCP Integrations

Neovim MCP

MCP integration for Neovim MCP within. Connect external services and extend Claude's capabilities.

0 installsAuthor: Community

Installation

curl -fsSL https://claudekit.xyz/i/neovim | bash

Description

MCP сервер, который соединяет Claude Desktop с Neovim, используя официальную JavaScript библиотеку neovim/node-client. Позволяет редактировать текст с помощью ИИ через нативные команды и рабочие процессы Vim.

Установка

DXT пакет (рекомендуется)

1. Download the latest .dxt file from Releases
2. Drag the file to Claude Desktop

NPX

npx -y mcp-neovim-server

Конфигурация

Claude Desktop

{
  "mcpServers": {
    "MCP Neovim Server": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-neovim-server"
      ],
      "env": {
        "ALLOW_SHELL_COMMANDS": "true",
        "NVIM_SOCKET_PATH": "/tmp/nvim"
      }
    }
  }
}

Доступные инструменты

ИнструментОписание
vim_bufferПолучить содержимое буфера с номерами строк (поддерживает параметр filename)
vim_commandОтправить команду в VIM для навигации, точечного редактирования и удаления строк
vim_statusПолучить полный статус Neovim включая позицию курсора, режим, имя файла, визуальное выделение, окн...
vim_editРедактировать строки используя режимы insert, replace или replaceAll
vim_windowУправлять окнами Neovim (split, vsplit, close, navigate)
vim_markУстановить именованные метки в определенных позициях
vim_registerУстановить содержимое регистров
vim_visualСоздать выделения в визуальном режиме
vim_buffer_switchПереключаться между буферами по имени или номеру
vim_buffer_saveСохранить текущий буфер или сохранить в определенный файл
vim_file_openОткрыть файлы в новые буферы
vim_searchПоиск в текущем буфере с поддержкой regex
vim_search_replaceНайти и заменить с расширенными опциями
vim_grepПоиск по всему проекту используя vimgrep с quickfix списком
vim_macroЗаписать, остановить и воспроизвести Vim макросы

Возможности

  • Подключается к вашему экземпляру nvim если вы открыли файл сокета
  • Просматривает ваши текущие буферы и управляет переключением буферов
  • Получает местоположение курсора, режим, имя файла, метки, регистры и визуальные выделения
  • Выполняет vim команды и опционально shell команды через vim
  • Может делать правки используя режимы insert, replace или replaceAll
  • Функциональность поиска и замены с поддержкой regex
  • Поиск grep по всему проекту с интеграцией quickfix
  • Комплексное управление окнами
  • Мониторинг состояния и диагностика соединения

Переменные окружения

Опциональные

  • ALLOW_SHELL_COMMANDS - Установите в 'true' чтобы включить выполнение shell команд (например !ls). По умолчанию false для безопасности.
  • NVIM_SOCKET_PATH - Установите путь к вашему Neovim сокету. По умолчанию '/tmp/nvim' если не указано.

Примеры использования

Get contextual help and guidance for common Neovim workflows including editing, navigation, search, buffer management, window operations, and macro usage

Ресурсы

Примечания

Требует запуска nvim с открытым сокетом (например, --listen /tmp/nvim). Может плохо взаимодействовать со сложными конфигурациями neovim или плагинами. Требуется соединение через сокет - не будет работать со стандартным vim. Реализует комплексную обработку ошибок с пользовательскими классами ошибок.