使用说明

项目简介

BifrostMCP 是一个 VSCode 扩展,它充当 Model Context Protocol (MCP) 服务器,旨在将 VSCode 强大的代码编辑和语言分析功能桥接到支持 MCP 协议的 AI 助手。通过 BifrostMCP,AI 助手可以利用 VSCode 的语言服务能力,实现代码导航、分析和操作等高级功能,从而提升 AI 助手在代码理解和生成方面的能力。

主要功能点

  • 集成 VSCode 语言服务器: 支持 VSCode 支持的所有编程语言的语言特性,无需额外配置,即装即用。
  • 代码导航功能: 提供精确的代码导航能力,包括查找引用、跳转到定义、查找实现等,帮助 AI 助手理解代码结构。
  • 符号搜索功能: 支持在整个工作区中进行符号搜索,快速定位代码元素。
  • 代码分析功能: 提供语义 tokens、文档符号和类型信息等代码分析能力,使 AI 助手能够进行更深度的代码理解和智能操作。
  • 智能代码选择: 支持基于代码语义结构进行智能选择,方便 AI 助手进行代码块操作。
  • 代码操作支持: 提供代码重构和快速修复等代码操作,例如代码重命名、提取方法等。
  • 标准 MCP 服务器: 通过 HTTP/SSE 服务器暴露语言特性,遵循 MCP 协议标准,易于集成到各种支持 MCP 协议的 AI 助手。
  • 内置调试面板: 提供图形化调试面板,方便用户测试和了解可用的工具功能。

安装步骤

  1. 安装扩展: 打开 VSCode 扩展市场 (Extensions),搜索 "Bifrost MCP" 并点击 "安装 (Install)"。
  2. 安装语言扩展: 根据您要使用的编程语言,安装相应的 VSCode 语言扩展。例如,如果您使用 Python,请确保安装 Python 扩展。
  3. 打开项目: 在 VSCode 中打开您的代码项目。

服务器配置

MCP 客户端 (如 Cursor) 需要配置 BifrostMCP 服务器的连接信息。在 AI 助手的 MCP 服务器配置中,添加以下 JSON 配置:

{
  "mcpServers": {
    "Bifrost": { //  服务器名称,可以自定义,用于在 AI 助手配置中标识 BifrostMCP 服务器
      "url": "localhost:8008/sse" // BifrostMCP 服务器的 SSE 端点 URL,默认情况下 BifrostMCP 服务器在 8008 端口通过 SSE 协议提供服务
    }
  }
}

如果您的 AI 助手配置中已经存在 'mcpServers' 字段,只需将 "Bifrost" 的配置添加到现有的 'mcpServers' 结构中即可。

基本使用方法

  1. 启动 VSCode 和 BifrostMCP 扩展: 确保 VSCode 启动并打开了您的项目,BifrostMCP 扩展通常会自动激活。
  2. 配置 AI 助手: 在您的 AI 助手 (如 Cursor) 中,按照其文档说明配置 MCP 服务器,并使用上面提供的 JSON 配置信息。
  3. 使用 AI 助手: 配置完成后,AI 助手即可通过 MCP 协议连接到 BifrostMCP 服务器,并利用 VSCode 提供的代码工具和语言特性。您可以尝试在 AI 助手中使用代码导航、代码分析等功能,体验 BifrostMCP 带来的增强功能。
  4. 调试面板 (可选): 您可以使用 VSCode 命令面板 (快捷键 'Ctrl+Shift+P' 或 'Cmd+Shift+P'),输入并选择 "Bifrost MCP: Open Debug Panel" 命令,打开 BifrostMCP 的调试面板,在面板中测试和了解可用的工具及参数。

注意: BifrostMCP 服务器默认运行在 'localhost:8008',并通过 SSE 协议提供服务。您可以根据需要在 VSCode 中手动启动、停止或重启 BifrostMCP 服务器,或者更改服务器端口。

信息

分类

开发者工具