关于 Vibeframe - MCP UI for VS Code
Vibeframe 是一个 VS Code 扩展,为 MCP 服务创建丰富的视觉界面。开发者可以通过实现 /vibeframe 端点来为用户的编辑器中提供自定义 UI,支持 VS Code、Cursor 和 Windsurf。
主要功能
- 01SSE/WebSocket 双向通信
- 02自动发现 MCP 服务
- 03支持多个服务选择
- 04服务验证和连接监控
- 05安全的 WebView 集成
适用场景
- 01为 MCP 服务创建自定义 UI
- 02在 Cursor 和 Windsurf 中集成服务界面
- 03为 Agent 提供可视化工具
MCP 相关
Vibeframe 是一个客户端扩展,将 MCP 服务的 /vibeframe 端点渲染为 IDE 中的交互式面板,实现 MCP 服务与编辑器的集成。
详细介绍
Vibeframe - VS Code MCP UI
为你的 MCP 服务创建丰富的可视化界面,无缝集成到 VS Code、Cursor 和 Windsurf 中。
适用人群
想要在用户 VSCode 基础 IDE 中直接提供前端的 MCP 服务(仅限 SSE)开发者。只需向用户提供从 Marketplace 下载 Vibeframe VSCode 扩展的说明,或包含指向 https://vibeframe.dev 的链接,用户可在该处下载最新版本(Cursor 和 Windsurf 不支持 Marketplace)。
你只需从服务实现一个 /vibeframe 端点,然后运行 Vibeframe: Open MCP Canvas,就完成设置了!
功能
-
SSE/WS 支持:服务与 Vibeframe 画布之间的双向通信
-
服务发现:自动发现来自以下位置的 MCP 服务:
- Cursor 配置(全局和项目特定)
- Windsurf 配置
- VS Code 设置和工作区配置
- VS Code 手动设置
-
项目特定优先级:项目/工作区配置优先于全局配置
-
服务验证:检查发现的服务是否具有有效的
/vibeframe端点 -
多服务支持:通过简单界面从多个发现的服务中选择
-
安全集成:在 WebView 中加载 MCP 服务的网页界面,配备适当的安全策略
-
连接监控:自动检测连接问题并尝试重新连接
系统要求
- VS Code 1.60.0 或更高版本 / Cursor / Windsurf
- 运行中的 MCP 服务,具有
/vibeframe端点
安装
- 从发布页面下载 VSIX 包
- 在 VS Code 中安装:
- 在终端中运行
code --install-extension vibeframe-0.1.0.vsix,或 - 在 VS Code 中选择"扩展"→ 点击"..."→ "从 VSIX 安装..."→ 选择下载的文件
- 在终端中运行
- 在 Cursor 中安装:
- 将 .vsix 文件拖到扩展窗格
使用方法
打开 MCP 画布
- 按
Ctrl+Shift+P(Windows/Linux)或Cmd+Shift+P(macOS)打开命令面板 - 输入"Vibeframe: Open MCP Canvas"并选择它
- 如果找到多个服务,请选择要使用的服务
- MCP 界面将在 VS Code 面板中加载
服务选择
检测到多个 MCP 服务时:
- 已验证的服务(确认具有
/vibeframe端点)首先显示,带有 ✓ 图标 - 未验证的服务显示 ⚠️ 警告图标
- 从列表中选择一个服务以连接到它
管理服务
自动发现
扩展自动从以下位置发现 MCP 服务:
- Cursor:
- 全局:
~/.cursor/mcp.json - 项目特定:
.cursor/mcp.json(在工作区中)
- 全局:
- Windsurf:
~/.codeium/windsurf/mcp_config.json - VS Code:
- 工作区:
.vscode/mcp.json(在工作区中) - 设置:VS Code 设置 UI/JSON
- 工作区:
配置格式
Vibeframe 支持多种配置格式:
Cursor 和 VS Code 格式:
{
"mcpServers": {
"server1": "https://example-mcp-server.com",
"server2": {
"url": "https://another-mcp-server.com",
"name": "My Custom Server Name",
"type": "sse"
}
}
}
VS Code 工作区格式:
{
"servers": {
"server1": "https://example-mcp-server.com",
"server2": {
"url": "https://another-mcp-server.com",
"name": "My Custom Server Name",
"type": "sse"
}
}
}
Windsurf 格式:
{
"url": "https://example-mcp-server.com",
"name": "Optional Server Name"
}
手动配置
在 VS Code 设置中添加自己的 MCP 服务:
- 转到设置(
Ctrl+,或Cmd+,) - 搜索"Vibeframe"
- 在"Vibeframe: Manual Server Urls"下,点击"在 settings.json 中编辑"
- 按以下格式添加服务:
"vibeframe.manualServerUrls": [
{
"name": "My MCP Server",
"url": "https://my-mcp-server.example.com"
}
]
配置选项
设置
| 设置 | 描述 | 默认值 |
|---|---|---|
vibeframe.autoDiscoverServers | 自动从配置文件发现 MCP 服务 | true |
vibeframe.manualServerUrls | 手动配置的 MCP 服务列表 | [] |
故障排查
连接问题
如果遇到连接问题:
- 服务验证失败 - 检查你的 MCP 服务是否运行且具有
/vibeframe端点 - 连接丢失 - 扩展将自动尝试使用指数退避重新连接
- 无法连接到服务 - 确保你的网络可以访问 MCP 服务且防火墙未阻止访问
常见错误
- 未找到 MCP 服务: 在设置中手动配置服务
- 无法加载 MCP Canvas: 确保服务器 URL 正确且服务正在运行
- 连接丢失: 网络问题或服务宕机;扩展将尝试重新连接
MCP 服务配置
为了让 MCP 服务与此扩展配合工作,它必须:
- 具有提供网页界面的
/vibeframe端点 - 允许来自 VS Code WebView 的跨域请求
开发
从源代码构建
# Clone the repository
git clone https://github.com/your-org/vibeframe.git
cd vibeframe
# Install dependencies
npm install
# Build the extension
npm run compile
# Package the extension
npm run package
运行和调试
- 在 VS Code 中打开项目
- 按 F5 启动加载了扩展的新 VS Code 窗口
- 在新窗口中运行"Vibeframe: Open MCP Canvas"命令
许可证
Copyright Taggart Bowen-Gaddy
致谢
为与 Cursor 和 Windsurf 等启用 MCP 的 AI 编码 Agent 的无缝集成而创建。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。