Neovim代码助手添加福利群:解决AI开发者的「MCP实战痛点」通过 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 文件。