Сервер Neovim MCP
Подключите Claude Desktop (или любой клиент Model Context Protocol) к Neovim с помощью MCP и официальной библиотеки JavaScript neovim/node-client. Этот сервер использует собственные команды редактирования текста и рабочие процессы Vim, которые Claude уже понимает, для создания легкого кода или универсального слоя текстовой помощи AI.
Функции
- Подключается к вашему экземпляру nvim, если вы открываете файл сокета, например
--listen /tmp/nvim
, при запуске nvim - Просмотр текущих буферов
- Получает местоположение курсора, режим, имя файла
- Запускает команды vim и, при необходимости, команды оболочки через vim
- Можно вносить изменения с помощью вставки или замены.
API
Ресурсы
nvim://session
: Текущий сеанс текстового редактора neovimnvim://buffers
: Список всех открытых буферов в текущем сеансе Neovim с метаданными, включая измененный статус, синтаксис и идентификаторы окон.
Инструменты
- vim_буфер
- Текущий буфер текстового редактора VIM с отображаемыми номерами строк
- Имя входного
filename
(строка) - Имя файла игнорируется, возвращается строка пронумерованных строк с текущим активным содержимым буфера.
- vim_команда
- Отправка команды в VIM для навигации, точечного редактирования и удаления строк
- Введите
command
(строка) - Запускает команду vim, предварительно пропущенную через
nvim.replaceTermcodes
. Несколько команд будут работать, если разделены символами новой строки - При ошибке возвращается содержимое
'nvim:errmsg'
- vim_status
- Получить статус редактора VIM
- Статус содержит позицию курсора, режим, имя файла, визуальный выбор, макет окна, текущую вкладку, метки, регистры и рабочий каталог.
- vim_edit
- Редактирование строк с помощью вставки, замены или заменыAll в редакторе VIM
- Ввод
startLine
(число),mode
("insert"
|"replace"
|"replaceAll"
),lines
(строка) - вставка вставит строки в начальную строку
- replace заменит строки, начинающиеся с startLine
- replaceAll заменит все содержимое буфера
- vim_window
- Управление окнами Neovim (разделение, разделение, закрытие, навигация)
command
ввода (строка: "split", "vsplit", "only", "close", "wincmd h/j/k/l")- Позволяет выполнять операции по управлению окнами
- vim_mark
- Установите отметку в определенном месте
- Введите
mark
(строка: az),line
(число),column
(число) - Устанавливает именованные метки в указанных позициях
- vim_register
- Установить содержимое регистра
- Входной
register
(строка: az или "),content
(строка) - Управляет содержимым регистра
- vim_visual
- Сделайте визуальный выбор
- Введите
startLine
(число),startColumn
(число),endLine
(число),endColumn
(число) - Создает выбор визуального режима
Используя этот простой набор инструментов, Клод может заглянуть в ваш сеанс neovim, чтобы ответить на вопросы, а также внести изменения в буфер.
Ограничения
- Это быстрое доказательство концепции для эксперимента с Model Context Protocol. Используйте на свой страх и риск.
- Может некорректно взаимодействовать с пользовательской конфигурацией neovim!
- Обработка ошибок могла бы быть лучше.
- Иногда Клод не совсем правильно понимает вводимые команды vim.
Конфигурация
Переменные среды
ALLOW_SHELL_COMMANDS
: Установите значение «true», чтобы разрешить выполнение команд оболочки (например!ls
). По умолчанию установлено значение false в целях безопасности.NVIM_SOCKET_PATH
: Установите путь к вашему сокету Neovim. По умолчанию '/tmp/nvim', если не указано иное.
Использование с Claude Desktop
Добавьте это в ваш claude_desktop_config.json
:
Лицензия
Этот сервер MCP лицензирован по лицензии MIT. Это означает, что вы можете свободно использовать, изменять и распространять программное обеспечение в соответствии с условиями лицензии MIT. Для получения более подробной информации см. файл LICENSE в репозитории проекта.
local-only server
The server can only run on the client's local machine because it depends on local resources.
Использует собственные команды и рабочие процессы редактирования текста Vim, которые Клод уже понимает, для создания легкого вспомогательного слоя кода.
Related MCP Servers
- -securityAlicense-qualityFacilitates integration with the Cursor code editor by enabling real-time code indexing, analysis, and bi-directional communication with Claude, supporting concurrent sessions and automatic reconnection.Last updated -22131TypeScriptMIT License
- AsecurityAlicenseAqualityShell and file edit capabilities tightly coupled to provide a powerful coding experience. You can work with different modes: architect and code-writer for separate plan and implementation phase. You can get it to invoke any cli command, e.g., compiling, type checking, linting, github cli, pythonLast updated -6520PythonApache 2.0
- -securityAlicense-qualityA comprehensive code analysis and management tool that integrates with Claude Desktop to analyze code at project and file levels, helping adapt changes to projects intelligently.Last updated -29PythonMIT License
- -securityFlicense-qualityA utility toolkit that enhances Claude's code interaction capabilities by providing seamless tools for Java code analysis, manipulation, and testing workflows.Last updated -2TypeScript