Skip to main content
Glama

Сервер 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 : Текущий сеанс текстового редактора neovim

  • nvim://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 :

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

Лицензия

Этот сервер MCP лицензирован по лицензии MIT. Это означает, что вы можете свободно использовать, изменять и распространять программное обеспечение в соответствии с условиями лицензии MIT. Для получения более подробной информации см. файл LICENSE в репозитории проекта.

Related MCP Servers

  • A
    security
    A
    license
    A
    quality
    Shell 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, python
    Last updated -
    6
    618
    Apache 2.0
    • Apple
    • Linux
  • -
    security
    A
    license
    -
    quality
    A 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 -
    39
    MIT License
  • -
    security
    F
    license
    -
    quality
    A utility toolkit that enhances Claude's code interaction capabilities by providing seamless tools for Java code analysis, manipulation, and testing workflows.
    Last updated -
    4
  • A
    security
    A
    license
    A
    quality
    Allows Claude to execute terminal commands on your computer and perform file system operations including surgical code editing with diff-based replacements.
    Last updated -
    19
    20,610
    6
    MIT License
    • Apple
    • Linux

View all related MCP servers

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/bigcodegen/mcp-neovim-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server