Перейти к содержимому

Bifrost - VSCode Dev Tools MCP Server

Расширение VSCode с MCP-сервером для предоставления ИИ-инструментов навигации и анализа кода.

TypeScript
175 stars

Описание

Bifrost — это расширение для VSCode, которое запускает MCP-сервер, интегрирующий мощные инструменты IDE (навигация по коду, поиск ссылок, рефакторинг) с ИИ-ассистентами, поддерживающими протокол MCP. Поддерживает языковые серверы для различных языков, экспонирует функции через HTTP/SSE. Идеально для AI-кодирования в инструментах вроде Cursor или Cline, упрощая работу с несколькими проектами и обеспечивая изоляцию портов.

Возможности

Навигация по коду

Поиск ссылок (find_usages), определений (go_to_definition), реализаций (find_implementations).

Анализ символов

Получение информации о символах (get_hover_info, get_document_symbols), семантических токенах и типах.

Автодополнение и помощь

Контекстные подсказки (get_completions), помощь по сигнатурам (get_signature_help).

Рефакторинг

Поиск мест для переименования (get_rename_locations), выполнение переименования (rename), код-акции (get_code_actions).

Иерархии и линзы

Вызовы (get_call_hierarchy), типы (get_type_hierarchy), линзы кода (get_code_lens).

Поиск по рабочему пространству

Поиск символов (get_workspace_symbols), выделения (get_document_highlights).

Поддержка нескольких проектов

Изоляция серверов по портам и путям для одновременной работы с разными проектами.

Установка

Установка:

  1. Установите расширение из VS Code Marketplace: https://marketplace.visualstudio.com/items?itemName=ConnorHallman.bifrost-mcp
  2. Установите языковые расширения для нужных языков.
  3. Откройте проект в VSCode. Сервер запустится автоматически на порту 8008.

Конфигурация для Cline (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 Code:

{
  "mcpServers": {
    "Bifrost": {
      "url": "http://localhost:8008/sse"
    }
  }
}

Для нескольких проектов создайте bifrost.config.json с указанием порта и пути.

Информация

Язык
TypeScript
Лицензия
GNU Affero General Public License v3.0
GitHub Stars
175

Ссылки