Bifrost-VSCode开发工具MCP服务器
此VS Code扩展提供了一个模型上下文协议(MCP)服务器,该服务器将VSCode强大的开发工具和语言功能暴露给AI工具。当使用支持MCP协议的AI编码助手时,它能够实现高级代码导航、分析和操作功能。

目录
特性
- 语言服务器集成:访问VSCode支持的任何语言的语言服务器功能
- 代码导航:查找参考文献、定义、实现等
- 符号搜索:在工作区中搜索符号
- 代码分析:获取语义标记、文档符号和类型信息
- 智能选择:使用语义选择范围进行智能代码选择
- 代码操作:访问重构建议和快速修复
- HTTP/SSE服务器:通过MCP兼容的HTTP服务器公开语言功能
- AI助手集成:已准备好与支持MCP协议的AI助手合作
用法
安装
- 安装 扩展 来自VS Code市场
- 安装开发所需的任何特定语言的扩展
- 在VS Code中打开您的项目
配置
激活后,扩展程序将自动启动MCP服务器。要配置AI助手以使用此服务器,请执行以下操作:
- 默认情况下,服务器在端口8008上运行(可配置为
bifrost.config.json) - 配置您的MCP兼容AI助手以连接到:
- SSE 端点 : http://localhost:8008/sse - 消息端点: http://localhost:8008/message
LLM规则
我还提供了示例规则,可以在.cursorules文件中使用,以获得更好的结果。
Cline安装
- 步骤1。安装 超级网关
- 步骤2。将配置添加到cline
- 步骤3。它会显示红色,但似乎工作正常
Windows配置
{
"mcpServers": {
"Bifrost": {
"command": "cmd",
"args": [
"/c",
"npx",
"-y",
"supergateway",
"--sse",
"http://localhost:8008/sse"
],
"disabled": false,
"autoApprove": [],
"timeout": 600
}
}
}Mac/Linux配置
{
"mcpServers": {
"Bifrost": {
"command": "npx",
"args": [
"-y",
"supergateway",
"--sse",
"http://localhost:8008/sse"
],
"disabled": false,
"autoApprove": [],
"timeout": 600
}
}
}Roo代码安装
- 步骤1:将SSE配置添加到全局或基于项目的MCP配置中
{
"mcpServers": {
"Bifrost": {
"url": "http://localhost:8008/sse"
}
}
}按照此视频安装并使用光标
对于新版本的游标,请使用以下代码
{
"mcpServers": {
"Bifrost": {
"url": "http://localhost:8008/sse"
}
}
}多项目支持
当处理多个项目时,每个项目都可以有自己的专用MCP服务器端点和端口。当您打开多个VS Code窗口或处理需要语言服务器功能的多个项目的时候,这很有用。
项目配置
创建一个 bifrost.config.json 项目根目录中的文件:
{
"projectName": "MyProject",
"description": "Description of your project",
"path": "/my-project",
"port": 5642
}服务器将使用此配置来:
- 创建项目特定的端点(例如。,
http://localhost:5642/my-project/sse) - 向AI助手提供项目信息
- 为每个项目使用专用端口
- 将项目服务与其他正在运行的实例隔离
示例配置
- 后端API项目:
{
"projectName": "BackendAPI",
"description": "Node.js REST API with TypeScript",
"path": "/backend-api",
"port": 5643
}- 前端Web应用程序:
{
"projectName": "FrontendApp",
"description": "React frontend application",
"path": "/frontend-app",
"port": 5644
}端口配置
每个项目都应该指定自己的唯一端口,以避免在运行多个VS Code实例时发生冲突:
- 这
port字段在bifrost.config.json确定服务器将使用哪个端口 - 如果未指定端口,则默认为8008以实现向后兼容性
- 为不同的项目选择不同的端口,以确保它们可以同时运行
- 如果配置的端口已在使用中,服务器将无法启动,需要您执行以下操作之一:
- 释放港口 - 在配置中更改端口 - 使用该端口关闭另一个VS Code实例
连接到项目特定的端点
更新您的AI助手配置以使用项目特定的端点和端口:
{
"mcpServers": {
"BackendAPI": {
"url": "http://localhost:5643/backend-api/sse"
},
"FrontendApp": {
"url": "http://localhost:5644/frontend-app/sse"
}
}
}向后兼容性
如果没有 bifrost.config.json 如果存在,服务器将使用默认配置:
- 端口:8008
- SSE 端点 :
http://localhost:8008/sse - 消息端点:
http://localhost:8008/message
这保持了与现有配置和工具的兼容性。
可用工具
该扩展提供了对许多VSCode语言功能的访问,包括:
- 查找信息:找到所有符号参考。
- go_to_定义:立即跳转到符号定义。
- 查找实现:发现接口/抽象方法的实现。
- 获取覆盖信息:在鼠标悬停时获取丰富的符号文档。
- get_document_symbols:概述文件中的所有符号。
- get_完成:上下文感知自动补全。
- get_signature_help:函数参数提示和重载。
- get_name_locations:安全地获取在整个项目中执行重命名的位置。
- 重命名:对符号执行重命名
- get_code_actions:快速修复、重构和改进。
- get_semantic_tokens:增强突出显示数据。
- get_call层次结构:查看呼入/呼出关系。
- get_type层次结构:可视化类和接口继承。
- get_code_lens:内联见解(参考文献、测试等)。
- get_selection_range:代码块的智能选择扩展。
- get_type_definition:跳转到基础类型定义。
- get_declaration:导航到符号声明。
- get_document_highlights:突出显示符号的所有出现。
- get_workspace_symbols:在整个工作区中搜索符号。
需求
- Visual Studio代码1.93.0或更高版本
- 您要使用的语言的适当语言扩展名(例如,C#文件的C#扩展名)
可用命令
Bifrost MCP: Start Server-手动启动端口8008上的MCP服务器Bifrost MCP: Start Server on port-在指定端口上手动启动MCP服务器Bifrost MCP: Stop Server-停止正在运行的MCP服务器Bifrost MCP: Open Debug Panel-打开调试面板以测试可用工具
明星历史

工具使用示例
查找引用
{
"name": "find_usages",
"arguments": {
"textDocument": {
"uri": "file:///path/to/your/file"
},
"position": {
"line": 10,
"character": 15
},
"context": {
"includeDeclaration": true
}
}
}工作空间符号搜索
{
"name": "get_workspace_symbols",
"arguments": {
"query": "MyClass"
}
}故障排除
如果您遇到问题:
- 确保为您的项目安装了适当的语言扩展
- 检查您的项目是否已正确加载到VSCode中
- 验证您的系统上是否有8008端口可用
- 检查VSCode输出面板是否有任何错误消息
贡献
这是 Vscodes命令 如果你想添加其他功能,请继续。我认为我们仍然需要重命名和其他一些。 请随时向提交问题或拉取请求 .
vsce package
调试
使用 MCP: Open Debug Panel 命令 
许可证
此扩展根据APGL-3.0许可证获得许可。
