通过 MCP 协议和官方的 neovim/node-client JavaScript 库,将 Claude Desktop(或任何 Model Context Protocol 客户端)连接到 Neovim。该服务器利用 Vim 原生的文本编辑命令和工作流(Claude 已经理解这些操作),创建了一个轻量级的代码或通用 AI 文本辅助层。
--listen /tmp/nvim
),则连接到你的 Neovim 实例nvim://session
: 当前 Neovim 文本编辑器会话nvim://buffers
: 当前 Neovim 会话中所有打开缓冲区的列表,包含修改状态、语法和窗口 ID 等元数据filename
(字符串)command
(字符串)nvim.replaceTermcodes
处理。如果用换行符分隔,可以执行多个命令'nvim:errmsg'
的内容startLine
(数字),mode
("insert"
| "replace"
| "replaceAll"
),lines
(字符串)command
(字符串:"split"、"vsplit"、"only"、"close"、"wincmd h/j/k/l")mark
(字符串:a-z),line
(数字),column
(数字)register
(字符串:a-z 或 "),content
(字符串)startLine
(数字),startColumn
(数字),endLine
(数字),endColumn
(数字)通过这组简单的工具,Claude 可以查看你的 Neovim 会话来回答问题以及编辑缓冲区内容。
ALLOW_SHELL_COMMANDS
: 设置为 'true' 以启用 shell 命令执行(例如 !ls
)。出于安全考虑,默认为 false。NVIM_SOCKET_PATH
: 设置为你的 Neovim 套接字路径。如果未指定,默认为 '/tmp/nvim'。将以下内容添加到你的 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 文件。