
laktek/nvim-mcp-server
Developer toolsЭта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал
MCP-сервер для разоблачения буферов Neovim агентам ИИ, таким как Claude Code
Обзор
Сервер MCP (Model Context Protocol), который интегрирует буферы Neovim с кодом Claude, обеспечивая бесшовную осведомленность о буферах и обновления в режиме реального времени. - Активный буфер с маршрутом и содержанием - Список всех открытых буферов с метаданными - Перечислите все открытые буферы в nvim экземплярах, работающих в текущем каталоге - - Получите активный буфер - - Получите содержимое конкретного буфера по пути - - Обновите буферный контент непосредственно в nvim (изменения появляются немедленно!) - Откройте файл в nvim (полезный после создания новых файлов) - - Перезагрузите буфер с диска - - Проверьте и перезагрузите все буферы, которые изменились на диске Запустите следующую команду в вашем терминале: Это автоматически добавит сервер в конфигурацию ~/.claude.json. В качестве альтернативы вручную отредактируйте ~/.claude.json: После добавления конфигурации перезапустите код Клода, чтобы изменения вступили в силу. Убедитесь, что сервер настроен правильно:
Обзор (машинный перевод)
Сервер MCP (Model Context Protocol), который интегрирует буферы Neovim с кодом Claude, обеспечивая бесшовную осведомленность о буферах и обновления в режиме реального времени.
Особенности
Ресурсы (автодоступный контекст)
nvim://current-buffer — активный буфер с дорожкой и содержимым
nvim://open-buffers — Список всех открытых буферов с метаданными
Инструменты ### (Claude Can Invoke)
list_nvim_buffers() — Перечислите все открытые буферы в nvim экземплярах, работающих в текущем каталоге
- [[Т3]] Получить действующий буфер
get_buffer_content(path)— Получить содержимое конкретного буфера по путиupdate_buffer(path, content)— Обновление буферного содержимого непосредственно в nvim (изменения появляются немедленно!)open_file(path)— Откройте файл в nvim (полезно после создания новых файлов)reload_buffer(path)— перезагрузить буфер с дискаreload_all_buffers()— Проверка и перезагрузка всех буферов, изменившихся на диске
Настройка кода Клода
Вариант 1: Использование CLI (рекомендуется)
Запустите следующую команду в вашем терминале:
Это автоматически добавит сервер в конфигурацию ~/.claude.json.
Вариант 2: ручная настройка
Эта страница переведена автоматически. Технические детали смотрите в оригинале.
README
Показан фрагмент оригинального README. Открыть оригинал.
Neovim MCP Server
MCP (Model Context Protocol) server that integrates Neovim buffers with Claude Code, enabling seamless buffer awareness and real-time updates.
Features
Resources (Auto-available Context)
nvim://current-buffer- Currently active buffer with path and contentnvim://open-buffers- List of all open buffers with metadata
Tools (Claude Can Invoke)
list_nvim_buffers()- List all open buffers in nvim instances running in current directoryget_current_buffer()- Get the currently active bufferget_buffer_content(path)- Get content of a specific buffer by pathupdate_buffer(path, content)- Update buffer content directly in nvim (changes appear immediately!)open_file(path)- Open a file in nvim (useful after creating new files)reload_buffer(path)- Reload a buffer from diskreload_all_buffers()- Check and reload all buffers that changed on disk
Setup with Claude Code
Option 1: Using the CLI (Recommended)
Run the following command in your terminal:
claude mcp add --transport stdio nvim -- npx nvim-mcp-server
This will automatically add the server to your ~/.claude.json configuration.
Option 2: Manual Configuration
Alternatively, manually edit ~/.claude.json:
{
"mcpServers": {
"nvim": {
"command": "npx",
"args": ["nvim-mcp-server"]
}
}
}
After adding the configuration, restart Claude Code for changes to take effect.
Verify Setup
Check that the server is configured correctly:
claude mcp list
Or use /mcp within Claude Code to check server status.
Usage
Once configured, the MCP server will automatically:
- Detect Neovim instances running in the current directory
- Expose buffer context to Claude via resources
- Enable buffer operations via tools
Example Workflows
1. Refactor Current File
You: "Refactor the current file to use async/await"
Claude:
- Reads nvim://current-buffer resource automatically
- Sees you're working on src/api.js
- Refactors the code
- Calls update_buffer() to push changes to nvim
- Changes appear instantly in your editor!
2. Check Open Buffers
You: "What files do I have open in nvim?"
Claude:
- Calls list_nvim_buffers() tool
- Shows you all open buffers
3. Update Specific Buffer
You: "Add error handling to src/utils.js"
Claude:
- Calls get_buffer_content("src/utils.js")
- Adds error handling
- Calls update_buffer() to apply changes
- You see updates in nvim immediately
4. Create and Open New File
You: "Create a new component called Button.jsx"
Claude:
- Creates the file using Write tool
- Calls open_file("src/components/Button.jsx")
- File opens in your nvim automatically
- You can continue editing right away!
How It Works
- Discovery: Uses
$TMPDIRto find nvim socket files
Установка
npx nvim-mcp-serverКонфигурация
{
"mcpServers": {
"nvim": {
"command": "npx",
"args": ["nvim-mcp-server"]
}
}
}