Neovim MCP Server
使用模型上下文协议(MCP)和官方的neovim/node-client JavaScript库来控制Neovim。
概述
Neovim MCP 服务器通过模型上下文协议(MCP)实现 Claude Desktop 与 Neovim 的集成,让 AI 助手可以与您的编辑器会话交互。
安装与设置
-
确保已安装 Neovim 并暴露套接字文件
nvim --listen /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" } } } }
主要功能
- 🔄 查看当前缓冲区及状态
- 📍 获取光标位置、模式、文件名
- 🛠️ 执行 Vim 命令和 shell 命令
- ✏️ 编辑文本(插入、替换、全部替换)
- 🪟 管理窗口(分割、导航)
核心工具
工具 | 功能 | 输入参数 |
---|---|---|
vim_buffer | 显示当前缓冲区 | filename (忽略) |
vim_command | 执行 Vim 命令 | command (字符串) |
vim_status | 获取编辑器状态 | 无 |
vim_edit | 编辑文本 | startLine , mode , lines |
vim_window | 窗口操作 | command |
环境变量
ALLOW_SHELL_COMMANDS
: 设置为true
启用 shell 命令NVIM_SOCKET_PATH
: Neovim 套接字路径,默认为/tmp/nvim
注意事项
- 概念验证项目,使用时请自行承担风险
- 可能与自定义 Neovim 配置不兼容
- 发布于 MIT 许可证下
更多详细信息请参见完整文档。