通过MCP和官方的neovim/node-client JavaScript库,将Claude Desktop(或任何Model Context Protocol客户端)连接到Neovim。该服务器利用Vim原生的文本编辑命令和工作流程,这些Claude已经理解,以创建一个轻量级的代码或通用AI文本辅助层。
<a href="https://glama.ai/mcp/servers/s0fywdwp87"><img width="380" height="200" src="https://gips2.baidu.com/it/u=152248013,1217179143&fm=3081&app=3081&f=PNG?w=760&h=400" alt="mcp-neovim-server MCP server" /></a>
--listen /tmp/nvim),则可以连接到你的nvim实例nvim://session: 当前的neovim文本编辑器会话nvim://buffers: 当前Neovim会话中所有打开的缓冲区列表及其元数据,包括修改状态、语法和窗口IDfilename (字符串,可选) - 通过文件名获取特定缓冲区command (字符串)nvim.replaceTermcodes 运行Vim命令。多个命令可通过换行符分隔ALLOW_SHELL_COMMANDS=true 时,支持使用 ! 前缀的shell命令'nvim:errmsg' 内容startLine (数字),mode ("insert" | "replace" | "replaceAll"),lines (字符串)startLine 处插入行startLine 开始替换行command (字符串:"split" | "vsplit" | "only" | "close" | "wincmd h/j/k/l")mark (字符串:a-z),line (数字),column (数字)register (字符串:a-z 或 "),content (字符串)startLine (数字),startColumn (数字),endLine (数字),endColumn (数字)identifier (字符串 | 数字) - 缓冲区名称或编号filename (字符串,可选) - 保存到特定文件filename (字符串) - 要打开的文件pattern (字符串),ignoreCase (布尔值,可选),wholeWord (布尔值,可选)pattern (字符串),replacement (字符串),global (布尔值,可选),ignoreCase (布尔值,可选),confirm (布尔值,可选)pattern (字符串),filePattern (字符串,可选) - 要搜索的文件模式action ("record" | "stop" | "play"),register (字符串:a-z),count (数字,可选)action ("new" | "close" | "next" | "prev" | "first" | "last" | "list"),filename (字符串,可选)action ("create" | "open" | "close" | "toggle" | "openall" | "closeall" | "delete"),startLine/endLine (数字,用于创建)direction ("back" | "forward" | "list")使用这组全面的19个工具,Claude可以查看你的neovim会话,导航缓冲区,执行搜索,进行编辑,记录宏,管理标签页和折叠,并处理完整的开发工作流程,使用标准的Neovim特性。
该服务器实现了全面的错误处理,具有自定义错误类和一致的错误响应:
新版本v0.5.2: 所有工具现在都包含健壮的try-catch错误处理,返回有意义的错误消息,符合MCP格式。功能包括连接健康监测、优雅的错误传播和可操作的错误消息,以帮助诊断问题。
ALLOW_SHELL_COMMANDS: 设置为 'true' 以启用shell命令执行(例如 !ls)。默认为false以确保安全。NVIM_SOCKET_PATH: 设置为你的Neovim套接字路径。如果未指定,默认为 '/tmp/nvim'。.dxt 文件在你的 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文件。