关于 Mcphub.nvim
Mcphub.nvim 是一个 Neovim 插件,作为 MCP 客户端管理和使用 MCP 服务,并接入常见的聊天类插件。适合希望在编辑器内直接使用 MCP 服务的 Neovim 用户。其特点是支持远程与本地服务的多种传输方式,并可通过 Lua 直接编写 MCP 服务。
主要功能
- 01支持工具、资源与提示词
- 02支持 Streamable-HTTP、SSE 与 STDIO 传输
- 03支持远程服务的 OAuth 与请求头认证
- 04兼容 Avante.nvim、CodeCompanion.nvim 等聊天插件
- 05支持项目级配置与全局配置合并
- 06支持 Lua 原生 MCP 服务与开发模式热重载
适用场景
- 01在 Neovim 中为聊天插件提供 MCP 工具与资源
- 02在编辑器内集中管理和测试多个 MCP 服务
- 03开发 Lua 原生 MCP 服务时利用热重载调试
MCP 相关
作为 MCP 客户端,负责连接、启动并管理本地与远程 MCP 服务,并将其工具、资源和提示词提供给 Neovim 中的聊天插件。
详细介绍
MCP Hub 是一款适用于 neovim 的 MCP 客户端,可将 MCP(模型上下文协议) 服务无缝集成到您的编辑工作流中。它提供直观的界面,方便您通过喜爱的聊天插件管理、测试和使用 MCP 服务。
💜 赞助者
特别感谢:
## ✨ 功能| 类别 | 功能 | 支持 | 详情 |
|---|---|---|---|
| 功能 | |||
| 工具 | ✅ | 完全支持 | |
| 🔔 工具列表已更改 | ✅ | 实时更新 | |
| 资源 | ✅ | 完全支持 | |
| 🔔 资源列表已更改 | ✅ | 实时更新 | |
| 资源模板 | ✅ | URI 模板 | |
| 提示词 | ✅ | 完全支持 | |
| 🔔 提示词列表已更改 | ✅ | 实时更新 | |
| 根目录 | ❌ | 不支持 | |
| 采样 | ❌ | 不支持 | |
| MCP 服务传输方式 | |||
| Streamable-HTTP | ✅ | 远程服务的主要传输协议 | |
| SSE | ✅ | 远程服务的备用传输方式 | |
| STDIO | ✅ | 用于本地服务 | |
| 远程服务身份验证 | |||
| OAuth | ✅ | 使用 PKCE 流程 | |
| 请求头 | ✅ | 用于 API 密钥/令牌 | |
| 聊天集成 | |||
| Avante.nvim | ✅ | 工具、资源、resourceTemplates、提示词(作为 slash_commands) | |
| CodeCompanion.nvim | ✅ | 工具、资源、模板、提示词(作为 slash_commands)、🖼 图像响应 | |
| CopilotChat.nvim | ✅ | 工具、资源、支持函数调用 | |
| 市场 | |||
| 服务发现 | ✅ | 浏览已验证的 MCP 服务 | |
| 安装 | ✅ | 手动安装以及借助 AI 自动安装 | |
| 配置 | |||
通用 ${} 语法 | ✅ | 在所有字段中使用环境变量和执行命令 | |
| VS Code 兼容性 | ✅ | 支持 servers 键、${env:}、${input:} 和预定义变量 | |
| JSON5 支持 | ✅ | 通过 lua-json5 支持注释和尾随逗号 | |
| 工作区管理 | |||
| 项目本地配置 | ✅ | 自动检测并与全局配置合并 | |
| 高级功能 | |||
| 智能文件监视 | ✅ | 监视配置文件并智能更新 | |
| 多实例 | ✅ | 所有 Neovim 实例保持同步 | |
| 延迟关闭 | ✅ | 可作为 systemd 服务运行,并可配置关闭 hub 前的延迟 | |
| Lua 原生 MCP 服务 | ✅ | 编写一次,随处使用。可直接用 Lua 编写工具、资源和提示词 | |
| 开发模式 | ✅ | 开发时在文件更改后热重载 MCP 服务 |
🎥 演示
MCP Hub + CodeCompanion + Github
MCP Hub + Avante + Figma
🚀 快速开始
请访问我们的文档网站,查看详细指南和示例。
👋 获取帮助
- 查看故障排除指南
- 加入我们的 Discord 服务器,参与讨论、获取帮助和了解最新动态
:gift: 参与贡献
请阅读CONTRIBUTING.md指南。
🚧 待办事项
- Neovim MCP 服务(算是吧),支持更好的编辑、差异对比、终端集成等(欢迎提出想法)
- 增强帮助视图,提供全面的文档
- 在聊天插件中将 MCP 资源用作变量
- 在聊天插件中将 MCP 提示词用作斜杠命令
- 支持大模型动态启动和停止 MCP 服务
- 支持 SSE 传输
- 在 avante 中支持 /slash_commands
- 支持 streamable-http 传输
- 支持 OAuth
- 添加类型
- 完善文档
- 添加测试
- 在 avante 中支持 #variables
👏 致谢
感谢:
- nui.nvim 为我们的文本高亮实用工具提供灵感
- ravitemer/mcp-registry 提供 marketplace API
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。










