mcp-neovim-server

bigcodegen/mcp-neovim-server

4.4

mcp-neovim-server is hosted online, so all tools can be tested directly either in theInspector tabor in theOnline Client.

If you are the rightful owner of mcp-neovim-server and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.

Connect Claude Desktop (or any Model Context Protocol client) to Neovim using MCP and the official neovim/node-client JavaScript library.

Try mcp-neovim-server with chat:

Tools

Functions exposed to the LLM to take actions

vim_buffer

Get buffer contents with line numbers

vim_command

Execute Vim commands with optional shell command support

vim_status

Get comprehensive Neovim status including cursor position, mode, marks, and registers

vim_edit

Edit buffer content using insert, replace, or replaceAll modes

vim_window

Manage Neovim windows: split, close, and navigate between windows

vim_mark

Set named marks at specific positions in the buffer

vim_register

Manage Neovim register contents

vim_visual

Create visual mode selections in the buffer

vim_buffer_switch

Switch between buffers by name or number

vim_buffer_save

Save current buffer or save to specific filename

vim_file_open

Open files into new buffers

vim_search

Search within current buffer with regex support and options

vim_search_replace

Find and replace with global, case-insensitive, and confirm options

vim_grep

Project-wide search using vimgrep with quickfix list

vim_health

Check Neovim connection health

vim_macro

Record, stop, and play Neovim macros

vim_tab

Manage Neovim tabs: create, close, and navigate between tabs

vim_fold

Manage code folding: create, open, close, and toggle folds

vim_jump

Navigate Neovim jump list: go back, forward, or list jumps

Prompts

Interactive templates invoked by user choice

neovim_workflow

Get help with common Neovim workflows and editing tasks

Resources

Contextual data attached and managed by the client

Current neovim session

URI: nvim://session

MIME: text/plain

Current neovim text editor session

Open Neovim buffers

URI: nvim://buffers

MIME: application/json

List of all open buffers in the current Neovim session