mcpField
M
Mcphub.nvim

Mcphub.nvim

github.com/ravitemerIDE 与编辑器1.8k40 周前更新

关于 Mcphub.nvim

Mcphub.nvim 是一个 Neovim 插件,作为 MCP 客户端管理和使用 MCP 服务,并接入常见的聊天类插件。适合希望在编辑器内直接使用 MCP 服务的 Neovim 用户。其特点是支持远程与本地服务的多种传输方式,并可通过 Lua 直接编写 MCP 服务。

主要功能

  1. 01支持工具、资源与提示词
  2. 02支持 Streamable-HTTP、SSE 与 STDIO 传输
  3. 03支持远程服务的 OAuth 与请求头认证
  4. 04兼容 Avante.nvim、CodeCompanion.nvim 等聊天插件
  5. 05支持项目级配置与全局配置合并
  6. 06支持 Lua 原生 MCP 服务与开发模式热重载

适用场景

  1. 01在 Neovim 中为聊天插件提供 MCP 工具与资源
  2. 02在编辑器内集中管理和测试多个 MCP 服务
  3. 03开发 Lua 原生 MCP 服务时利用热重载调试

MCP 相关

作为 MCP 客户端,负责连接、启动并管理本地与远程 MCP 服务,并将其工具、资源和提示词提供给 Neovim 中的聊天插件。

详细介绍


README 配图 MCP HUB

Lua NixOS License: MIT Discord

MCP Hub 是一款适用于 neovim 的 MCP 客户端,可将 MCP(模型上下文协议) 服务无缝集成到您的编辑工作流中。它提供直观的界面,方便您通过喜爱的聊天插件管理、测试和使用 MCP 服务。

图片

💜 赞助者

CryogenicPlanet Oli Morris Super Memory yingmanwumen Yetone omarcresp petermoser watsy0007 kohane27 Kelly CopleyNom Social

特别感谢:

Composio.dev 徽标 Vapi 徽标

## ✨ 功能
类别功能支持详情
功能
工具✅完全支持
🔔 工具列表已更改✅实时更新
资源✅完全支持
🔔 资源列表已更改✅实时更新
资源模板✅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

🚀 快速开始

请访问我们的文档网站,查看详细指南和示例。

👋 获取帮助

:gift: 参与贡献

请阅读CONTRIBUTING.md指南。

🚧 待办事项

  • Neovim MCP 服务(算是吧),支持更好的编辑、差异对比、终端集成等(欢迎提出想法)
  • 增强帮助视图,提供全面的文档
  • 在聊天插件中将 MCP 资源用作变量
  • 在聊天插件中将 MCP 提示词用作斜杠命令
  • 支持大模型动态启动和停止 MCP 服务
  • 支持 SSE 传输
  • 在 avante 中支持 /slash_commands
  • 支持 streamable-http 传输
  • 支持 OAuth
  • 添加类型
  • 完善文档
  • 添加测试
  • 在 avante 中支持 #variables

👏 致谢

感谢:

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。