Token导航 LogoToken导航

MCP Server · 开发工具

Vim MCP Server

一个嵌入在Vim中的MCP(Model Context Protocol)服务器,允许MCP兼容客户端(如AI编码代理)通过HTTP与Vim交互,执行缓冲区操作、光标移动、快速修复列表管理等任务。

未说明官方级别未说明来源级核验工具 17
Python开发工具HTTP服务器

快速开始

公开资料没有提供安装命令,按仓库或官方文档接入。
作者 / 组织
breggles
提供方
breggles

工具数量

17

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

0

仓库热度

收录来源

1 个

MCP World

选型结论

Vim MCP Server 属于开发工具类 MCP Server,公开资料标注 17 个工具,通过传输方式未标注接入,客户端适配情况以官方文档为准,没有现成的安装命令;接入前先确认权限范围。

分类

开发工具

传输方式

未说明

认证方式

无需认证

部署方式

公开资料未说明

安装与配置

公开目录没有给出安装命令,需要按仓库 README安装;下面按同类条目的通用流程说明。

公开命令不是通用的启动方式,拼不出可靠配置示例;请在客户端 MCP 配置里按官方文档填写 command 和 args。

上手步骤

  1. 1

    先确认运行方式

    公开资料没有标注传输方式,先看仓库 README,确认是本地进程还是远程地址。

  2. 2

    获取服务

    公开目录没有给出安装命令,按仓库 README里的步骤安装或获取服务。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 17 个工具,随便调一个只读工具确认能返回结果。

接入前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

公开资料仍需确认:安装命令

详细介绍

vim-mcp服务器

嵌入Vim中的MCP(模型上下文协议)服务器。它暴露了工具 HTTP允许MCP兼容客户端(如AI编码代理)读取和 修改缓冲区、移动光标、检索视觉选择、管理快速修复 和位置列表,并排打开差异(包括计算的git差异 在Vim内部),读取消息历史记录,并运行Ex命令。

需求

  • Vim编译使用 +python3

安装

使用您喜欢的插件管理器。

vim插头

Plug 'breggles/vim-mcp-server'

Vundle

Plugin 'breggles/vim-mcp-server'

手册

将存储库克隆到Vim包目录中:

git clone https://github.com/breggles/vim-mcp-server.git \
    ~/.vim/pack/plugins/start/vim-mcp-server

用法

启动服务器

在Vim中,运行:

:McpServerStart

在Vim启动时自动启动服务器,方法是将此添加到您的 vimrc:

let g:mcp_server_autostart = 1

MCP客户端配置

将您的MCP客户端指向 http://127.0.0.1:8765/mcp (或您选择的任何港口) 选择)。

例如,对于opencode,将服务器添加到您的 opencode.jsonc:

"mcp": {
  "vim": {
    "type": "remote",
    "url": "http://localhost:8765/mcp",
    "enabled": true
  }
}

命令

命令描述
:McpServerStart [port]启动服务器(默认端口8765)
:McpServerStop停止服务器
:McpServerStatus打印服务器状态和URL

选项

变量默认值描述
g:mcp_server_port8765服务器监听的端口
g:mcp_server_autostart0自动启动服务器 VimEnter
g:mcp_server_allow_execute0启用 execute_command 工具
g:mcp_server_allow_save0启用 save_buffer 工具
g:mcp_server_allow_edit0启用 edit_buffer 工具

工具

服务器向MCP客户端公开以下工具:

工具说明
list_buffers列出所有打开的缓冲区
get_buffer读取缓冲区内容(可选行范围)
edit_buffer替换、插入或删除缓冲区中的行
open_file通过打开文件 :edit
save_buffer通过以下方式保存缓冲区 :write (选择加入,见上文)
close_buffer通过以下方式关闭缓冲区 :bdelete
get_cursor获取当前光标位置
set_cursor将光标移动到行和列
get_visual_selection获取当前视觉选择(如果有的话)
execute_command运行任意Ex命令(选择加入,见上文)
get_quickfix_list获取当前快速修复列表条目
set_quickfix_list设置快速修复列表
get_location_list获取当前窗口的位置列表
set_location_list设置当前窗口的位置列表
get_messages获取Vim的消息历史记录(:messages 输出)
show_diff在新选项卡(文件或内容)中打开并排差异视图
show_git_diff在新选项卡中打开并排的git diff;git在Vim中计算两边

当工具接受缓冲区参数时,可以用数字指定 (buffer_id)或按文件路径(buffer_path).当两者都被省略时 使用电流缓冲器。

show_git_diff

在git跟踪文件的新选项卡中打开并排的diff视图。MCP 客户端只发送文件路径和(可选)两个引用;git获取 Vim中双方的内容。更喜欢这个 show_diff 每当 比较git修订版、索引或工作树——它避免了 客户端必须预取并发送完整的文件内容。

参数:

参数类型必填默认备注
pathstringyes-文件的绝对路径。可以指重命名前或重命名后的名称。
ref_astring否"HEAD"左侧修订。空字符串表示磁盘上的工作树。
ref_bstring否""右侧修正。空字符串表示磁盘上的工作树。
stagedboolean否false便利性 HEAD vs指数。相互排斥,明确 ref_a / ref_b.

行为说明:

  • 回购根是从以下位置自动发现的 path;文件必须位于

git仓库。

  • 每个缓冲区的文件类型由Vim自己检测 :filetype detect,使用

文件的名称在相应的一侧,因此重命名的文件是正确的 每侧独立突出显示。需要Vim的文件类型插件 待启用(:filetype on,这是默认设置)。

  • 重命名检测(git diff -M)已启用,因此在

双方都进行了两次修订。

  • 如果一侧不包含文件(例如添加或删除的文件),则

缓冲区显示为空,其标签已标记 (missing).

  • 每次调用都会打开自己的新选项卡。多次调用以获得多个差异。

对于非git diffs(比较任意缓冲区、文件或生成的内容) 使用 show_diff 相反。

OpenCode计划模式

默认情况下,OpenCode的计划模式禁用所有MCP工具。允许只读 vim工具在计划模式下,将以下内容添加到您的 opencode.jsonc:

{
  "agent": {
    "plan": {
      "tools": {
        "vim_*": false,
        "vim_list_buffers": true,
        "vim_get_buffer": true,
        "vim_get_cursor": true,
        "vim_get_visual_selection": true,
        "vim_open_file": true,
        "vim_set_cursor": true,
        "vim_get_quickfix_list": true,
        "vim_set_quickfix_list": true,
        "vim_get_location_list": true,
        "vim_set_location_list": true,
        "vim_get_messages": true,
        "vim_show_diff": true,
        "vim_show_git_diff": true
      }
    }
  }
}

这将禁用所有 vim_* 首先使用工具,然后重新启用特定的工具。调整 该列表适合您的工作流程。

发展

要在不安装插件的情况下使用它,请克隆存储库并添加它 到Vim的运行时路径:

set rtp+=~/path/to/vim-mcp-server

将此添加到您的 vimrc 或者手动运行它。更改将在下次生效 Vim启动了。

使用以下内容生成帮助标签:

:helptags ~/path/to/vim-mcp-server/doc

许可证

麻省理工学院

工具与能力

工具数量

17

资源数量

0

提示词数量

0

能力标签

Vim插件Python本地部署HTTP服务器代码辅助工具AI集成开发工具

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

让助手直接读代码

把仓库、提交记录和 issue 交给模型检索,补全和重构时不用来回复制文件。

在对话里跑命令

触发构建、测试和脚本,执行结果直接回到上下文,省去切终端。

接进开发流程

把 PR、CI 状态和代码审查接进助手,减少在几个工具之间跳。

选择建议

值得选的地方

  • 工具数量 17 个,一次接入能覆盖的操作比单点工具更全。
  • 公开说明写得比较完整,接入前能看清能力边界。

先想清楚的地方

  • 公开资料没有可直接复制的安装命令,第一次接入要自己找入口。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在开发工具场景里让模型直接调用外部能力的人。
  • 愿意照着官方文档一步步配环境的人。

不太适合

  • 希望一条命令就装好、不想看文档的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
Vim MCP Server

MCP World · 本页

17未说明未标注1 个2026-05-17
Git 838e2ec1

MCP World

12stdio有2 个2026-05-17
Markitdown MCP 2c653a5f

MCP World

1stdio有1 个2026-05-17
Context7 MCP C671e75a

MCP World

0stdio有1 个2026-05-17
Context7 831acf40

MCP World

0stdio有1 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

Vim MCP Server 怎么安装?

公开目录没有给出可以直接复制的安装命令,需要按仓库 README里的步骤安装;装好后写进客户端的 MCP 配置再重启。

Vim MCP Server 怎么在 Claude Desktop、Cursor 里配置?

它是传输方式未标注,客户端配置里要写启动命令和参数,运行环境是 未标注;保存后完全退出客户端再打开,配置才会生效。

Vim MCP Server 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

Vim MCP Server 需要 API Key 吗?

公开资料标注为无需认证,装好就能连;如果实际调用时报鉴权错误,按官方文档补上凭据。

Vim MCP Server 支持哪些客户端?

公开资料没有标注具体客户端;能配置本地 MCP 命令的客户端都能接,配置方式参照官方文档。

来源信息

继续浏览同类 MCP