Neovim MCP 服务器

Neovim MCP 服务器

使用 FlowHunt 的 Neovim MCP 服务器,将 AI 助手与 Neovim 连接,实现智能代码编辑、工作流自动化和无缝提升开发者生产力。

“Neovim” MCP 服务器的功能是什么?

Neovim MCP 服务器是一个桥梁,将 AI 助手(如 Claude Desktop 或任意 Model Context Protocol(MCP)客户端)连接到正在运行的 Neovim 文本编辑器实例。利用官方的 neovim/node-client JavaScript 库,它让 AI 代理能够在 Neovim 内执行高级文本编辑、文件导航、缓冲区管理、Vim 命令执行、搜索等操作。通过暴露丰富的基本与高级操作工具,该服务器赋能开发者自动化工作流、应用 AI 代码辅助,并高效管理代码库 —— 全部在你最喜欢的编辑器里完成。它特别适合在软件开发生命周期中集成 LLM 能力,将 Neovim 转变为智能、AI 增强的工作空间。

提示模板列表

在提供的文档中未提及具体的提示模板。

资源列表

  • nvim://session
    代表当前 Neovim 编辑器会话,提供运行环境的上下文信息。

  • nvim://buffers
    列出当前 Neovim 会话中所有已打开的缓冲区,包括修改状态、语法高亮、窗口 ID 等元数据。

工具列表

  • vim_buffer
    获取带行号的缓冲区内容,可选按文件名过滤。

  • vim_command
    向 Neovim 发送命令进行导航、编辑等操作。如启用也可支持 shell 命令。

  • vim_status
    提供全面状态信息:光标位置、模式、文件名、选区、窗口布局、工作目录、LSP 信息等。

  • vim_edit
    以插入、替换或 replaceAll 模式编辑行内容。

  • vim_window
    管理 Neovim 窗口(分屏、竖屏、关闭、导航)。

  • vim_mark
    在指定位置设置命名标记。

  • vim_register
    设置 Vim 寄存器内容。

  • vim_visual
    创建可视模式选区。

  • vim_buffer_switch
    按名称或编号切换缓冲区。

  • vim_buffer_save
    保存当前缓冲区或另存为指定文件名。

  • vim_file_open
    打开文件到新缓冲区。

  • vim_search
    在当前缓冲区内支持正则表达式的搜索。

  • vim_search_replace
    查找并替换,支持高级选项。

  • vim_grep
    使用 vimgrep 进行项目级搜索,结果通过 quickfix 列表展示。

  • vim_macro
    录制、停止和播放 Vim 宏。

  • vim_tab
    管理标签页(新建、关闭、切换、列出)。

  • vim_fold
    执行代码折叠操作。

  • vim_jump
    导航跳转列表。

本 MCP 服务器的典型用例

  • 自动化代码编辑
    AI 代理可在 Neovim 直接进行精准编辑、代码重构或插入代码片段,优化开发流程。

  • 代码库探索
    借助 AI 辅助,快速切换缓冲区、搜索文件和浏览大型项目,更容易理解遗留代码或协助新成员上手。

  • 工作流自动化
    自动化格式化、折叠、管理标签和窗口等重复性任务,提高生产力并减少手动错误。

  • 错误诊断与健康监控
    利用 AI 检测、突出显示并协助修复代码库或编辑器工作流中的问题,借助状态与健康监控工具提升质量。

  • 高级查找与替换
    使用正则表达式和确认提示,实现复杂的项目级查找替换,减轻手动负担并提升准确率。

如何配置

Windsurf

  1. 确保你的系统已安装 Node.js。
  2. 打开或创建 Windsurf 配置文件。
  3. mcpServers 对象中添加 Neovim MCP 服务器条目:
    "mcpServers": {
      "neovim": {
        "command": "npx",
        "args": ["@bigcodegen/mcp-neovim-server@latest"]
      }
    }
    
  4. 保存配置并重启 Windsurf。
  5. 验证服务器已出现在可用 MCP 服务器列表中。

API 密钥安全配置示例

"mcpServers": {
  "neovim": {
    "command": "npx",
    "args": ["@bigcodegen/mcp-neovim-server@latest"],
    "env": {
      "MY_API_KEY": "${MY_API_KEY}"
    },
    "inputs": {
      "socket": "/tmp/nvim"
    }
  }
}

Claude

  1. 确保已安装 Node.js。
  2. 找到 Claude 配置文件。
  3. mcpServers 下插入 Neovim MCP 服务器配置。
    "mcpServers": {
      "neovim": {
        "command": "npx",
        "args": ["@bigcodegen/mcp-neovim-server@latest"]
      }
    }
    
  4. 保存并重启 Claude。
  5. 检查 MCP 服务器列表中是否有 Neovim。

Cursor

  1. 如尚未安装,请先安装 Node.js。
  2. 打开 Cursor 的配置文件。
  3. 将 Neovim MCP 服务器添加到 mcpServers
    "mcpServers": {
      "neovim": {
        "command": "npx",
        "args": ["@bigcodegen/mcp-neovim-server@latest"]
      }
    }
    
  4. 保存并重启 Cursor。
  5. 确认 Neovim MCP 服务器已激活。

Cline

  1. 确保已设置好 Node.js。
  2. 编辑 Cline 配置文件。
  3. 添加 Neovim MCP 服务器条目:
    "mcpServers": {
      "neovim": {
        "command": "npx",
        "args": ["@bigcodegen/mcp-neovim-server@latest"]
      }
    }
    
  4. 保存并重启 Cline。
  5. 使用工具确认服务器已运行。

注意:
请通过配置中的环境变量(env 区块)来安全引用任何 API 密钥,如上述示例所示。

如何在工作流中使用 MCP

在 FlowHunt 中使用 MCP

要将 MCP 服务器集成进 FlowHunt 工作流,从添加 MCP 组件并连接你的 AI 代理开始:

FlowHunt MCP flow

点击 MCP 组件,打开配置面板。在系统 MCP 配置部分,使用如下 JSON 格式插入你的 MCP 服务器信息:

{
  "neovim": {
    "transport": "streamable_http",
    "url": "https://yourmcpserver.example/pathtothemcp/url"
  }
}

配置完成后,AI 代理即可将此 MCP 作为工具使用,拥有其所有功能和能力。请记得将 “neovim” 替换为你实际 MCP 服务器的名称,并将 URL 替换为你自己的 MCP 服务器地址。


总览

部分可用性详情/备注
概述
提示模板列表文档未发现提示模板
资源列表会话与缓冲区资源有详细文档
工具列表README/API 中有完整工具列表
API 密钥安全配置有环境变量示例
采样支持(评测中不重要)文档未提及

我们的看法

该 MCP 服务器文档完善,提供了全面的 Neovim 工具,暴露了实用资源,并为多平台提供了清晰的配置说明。但它缺少明确的提示模板,也未提及如 roots 或采样等高级 MCP 特性。整体来看,这是 AI 驱动 Neovim 自动化的强健实用选择,但协议完整性方面仍有提升空间。

MCP 评分

是否有 LICENSE✅ (MIT)
是否有至少一个工具
Fork 数量13
Star 数量166

常见问题

什么是 Neovim MCP 服务器?

Neovim MCP 服务器将 AI 助手和 MCP 客户端连接到正在运行的 Neovim 实例,实现高级文本编辑、导航、缓冲区管理和代码自动化,所有功能都在 Neovim 内部通过丰富的工具和资源完成。

哪些平台支持运行 Neovim MCP 服务器?

Neovim MCP 服务器可集成到 Windsurf、Claude Desktop、Cursor 和 Cline。每个平台只需简单更新 JSON 配置即可添加 MCP 服务器。

Neovim MCP 服务器提供哪些工具和资源?

它提供用于缓冲区管理、命令执行、窗口与标签控制、编辑、搜索、宏等工具。资源包括当前会话及所有打开的缓冲区,配有详细元数据和编辑能力。

如何在配置中保护 API 密钥?

API 密钥和敏感数据应通过 MCP 服务器配置中的环境变量传递,避免硬编码凭据。例如:'env': { 'MY_API_KEY': '${MY_API_KEY}' }。

谁适合使用 Neovim MCP 服务器?

希望自动化编码工作流、利用 AI 编辑,或在 Neovim 中集成 LLM 实现高效开发、重构、代码库探索和高级查找替换操作的开发者。

是否包含提示模板?

文档未提供明确的提示模板,但服务器暴露了丰富的工具,可在 Neovim 内直接驱动 AI 行为。

用 AI 自动化为 Neovim 赋能

借助 FlowHunt 的 Neovim MCP 服务器提升你的生产力——利用 AI 工具轻松自动化、重构和探索代码库。

了解更多

JupyterMCP MCP 服务器集成
JupyterMCP MCP 服务器集成

JupyterMCP MCP 服务器集成

JupyterMCP 通过模型上下文协议(MCP)实现 Jupyter Notebook(6.x)与 AI 助手的无缝集成。利用 LLM 自动执行代码、管理单元格和获取输出,简化数据科学工作流程并提升生产力。...

2 分钟阅读
MCP Jupyter +5
nx-mcp MCP 服务器集成
nx-mcp MCP 服务器集成

nx-mcp MCP 服务器集成

nx-mcp MCP 服务器通过模型上下文协议(Model Context Protocol)将 Nx monorepo 构建工具与 AI 助手和大语言模型(LLM)工作流连接起来。自动化工作区管理,运行 Nx 命令,并为你的 Nx 代码库提供智能项目分析。...

2 分钟阅读
MCP Server Nx +5
Needle MCP 服务器
Needle MCP 服务器

Needle MCP 服务器

Needle MCP 服务器通过 MCP 协议无缝连接 AI 助手与文档管理及语义搜索,实现自动化信息检索、知识库扩展,并简化 FlowHunt 及更多平台的文档工作流程。...

2 分钟阅读
MCP Integrations +3