Bifrost VSCode Devtools

Integrations

  • The MCP server provides integration with VS Code's development tools for working with GitHub repositories, facilitating code navigation, analysis, and manipulation capabilities when using AI coding assistants.

Bifrost - VSCode 개발 도구 MCP 서버

이 VS Code 확장 프로그램은 VSCode의 강력한 개발 도구와 언어 기능을 AI 도구에 제공하는 모델 컨텍스트 프로토콜(MCP) 서버를 제공합니다. MCP 프로토콜을 지원하는 AI 코딩 어시스턴트를 사용할 때 고급 코드 탐색, 분석 및 조작 기능을 사용할 수 있습니다.

특징

  • 언어 서버 통합 : 지원되는 모든 언어에 대해 VSCode의 언어 서버 기능에 액세스합니다.
  • 코드 탐색 : 참조, 정의, 구현 등을 찾아보세요
  • 기호 검색 : 작업 공간 전체에서 기호를 검색합니다.
  • 코드 분석 : 의미 토큰, 문서 기호 및 유형 정보 가져오기
  • 스마트 선택 : 지능형 코드 선택을 위해 의미적 선택 범위 사용
  • 코드 작업 : 리팩토링 제안 및 빠른 수정에 액세스
  • HTTP/SSE 서버 : MCP 호환 HTTP 서버를 통해 언어 기능을 제공합니다.
  • AI Assistant 통합 : MCP 프로토콜을 지원하는 AI Assistant와 함께 작업할 준비가 되었습니다.

용법

클라인 설치

  • 1단계. Supergateway 설치
  • 2단계. cline에 구성 추가
  • 3단계. 빨간색으로 표시되지만 정상적으로 작동하는 것 같습니다.
윈도우 구성

지엑스피1

Mac/Linux 구성
{ "mcpServers": { "Bifrost": { "command": "npx", "args": [ "-y", "supergateway", "--sse", "http://localhost:8008/sse" ], "disabled": false, "autoApprove": [], "timeout": 600 } } }

Roo 코드 설치

  • 1단계: 글로벌 또는 프로젝트 기반 MCP 구성에 SSE 구성 추가
{ "mcpServers": { "Bifrost": { "url": "http://localhost:8008/sse" } } }

이 영상을 따라 커서를 설치하고 사용하세요. 더 나은 결과를 위해 .cursorrules 파일에 사용할 수 있는 샘플 규칙도 제공했습니다.

커서 규칙 예

CURSOR의 새 버전에서는 이 코드를 사용하세요.
{ "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 어시스턴트에게 프로젝트 정보 제공
  • 각 프로젝트에 전용 포트를 사용하세요
  • 다른 실행 중인 인스턴스에서 프로젝트 서비스를 분리합니다.

구성 예

  1. 백엔드 API 프로젝트:
{ "projectName": "BackendAPI", "description": "Node.js REST API with TypeScript", "path": "/backend-api", "port": 5643 }
  1. 프런트엔드 웹 앱:
{ "projectName": "FrontendApp", "description": "React frontend application", "path": "/frontend-app", "port": 5644 }

포트 구성

여러 VS Code 인스턴스가 실행될 때 충돌을 피하기 위해 각 프로젝트는 고유한 포트를 지정해야 합니다.

  • bifrost.config.jsonport 필드는 서버가 사용할 포트를 결정합니다.
  • 포트가 지정되지 않으면 이전 버전과의 호환성을 위해 기본적으로 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 언어 기능에 대한 액세스를 제공합니다.

  • find_usages : 모든 심볼 참조를 찾습니다.
  • go_to_definition : 심볼 정의로 즉시 이동합니다.
  • find_implementations : 인터페이스/추상 메서드의 구현을 발견합니다.
  • get_hover_info : 호버 시 풍부한 심볼 문서를 가져옵니다.
  • get_document_symbols : 파일에 있는 모든 기호의 개요를 설명합니다.
  • get_completions : 컨텍스트 인식 자동 완성.
  • get_signature_help : 함수 매개변수 힌트 및 오버로드.
  • get_rename_locations : 프로젝트 전체에서 심볼의 이름을 안전하게 변경합니다.
  • get_code_actions : 빠른 수정, 리팩토링 및 개선.
  • get_semantic_tokens : 데이터 강조 기능이 향상되었습니다.
  • get_call_hierarchy : 수신/발신 통화 관계를 확인합니다.
  • get_type_hierarchy : 클래스와 인터페이스 상속을 시각화합니다.
  • get_code_lens : 인라인 통찰력(참조, 테스트 등).
  • get_selection_range : 코드 블록에 대한 스마트 선택 확장.
  • get_type_definition : 기본 유형 정의로 이동합니다.
  • get_declaration : 심볼 선언으로 이동합니다.
  • get_document_highlights : 모든 심볼의 발생 부분을 강조 표시합니다.
  • get_workspace_symbols : 전체 작업 공간에서 심볼을 검색합니다.

요구 사항

  • Visual Studio Code 버전 1.93.0 이상
  • 작업하려는 언어에 적합한 언어 확장자(예: C# 파일에 대한 C# 확장자)

설치

  1. VS Code 마켓플레이스에서 이 확장 프로그램을 설치하세요
  2. 개발에 필요한 언어별 확장 프로그램을 설치하세요.
  3. VS Code에서 프로젝트를 엽니다

용법

확장 프로그램을 활성화하면 MCP 서버가 자동으로 시작됩니다. 이 서버를 사용하도록 AI 어시스턴트를 구성하려면 다음 단계를 따르세요.

  1. 서버는 기본적으로 포트 8008에서 실행됩니다.
  2. MCP 호환 AI 어시스턴트를 다음에 연결하도록 구성하세요.
    • SSE 엔드포인트: http://localhost:8008/sse
    • 메시지 엔드포인트: http://localhost:8008/message

사용 가능한 명령

  • 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" } }

디버깅

MCP: Open Debug Panel 명령을 사용하세요.

문제 해결

문제가 발생하는 경우:

  1. 프로젝트에 적합한 언어 확장 프로그램이 설치되어 있는지 확인하세요.
  2. VSCode에서 프로젝트가 올바르게 로드되었는지 확인하세요.
  3. 시스템에서 포트 8008을 사용할 수 있는지 확인하세요.
  4. 오류 메시지가 있는지 VSCode 출력 패널을 확인하세요.

기여하다

추가 기능을 원하시면 Vscode 명령어를 참고하세요. 아직 이름 변경과 몇 가지 추가 작업이 필요한 것 같습니다. GitHub 저장소 에 이슈나 풀 리퀘스트를 제출해 주세요.

특허

이 확장 기능은 APGL-3.0 라이선스에 따라 라이선스가 부여되었습니다.

-
security - not tested
A
license - permissive license
-
quality - not tested

local-only server

The server can only run on the client's local machine because it depends on local resources.

MCP 서버를 통해 LLM에 대한 Find Usages 및 Rename과 같은 의미 도구를 노출하는 VSCode 확장

  1. 특징
    1. 용법
      1. 클라인 설치
      2. Roo 코드 설치
    2. 다중 프로젝트 지원
      1. 프로젝트 구성
      2. 구성 예
      3. 포트 구성
      4. 프로젝트별 엔드포인트에 연결
      5. 이전 버전과의 호환성
    3. 사용 가능한 도구
      1. 요구 사항
        1. 설치
          1. 용법
            1. 사용 가능한 명령
          2. 스타 역사
            1. 도구 사용 예시
              1. 참고문헌 찾기
              2. 작업 공간 기호 검색
            2. 디버깅
              1. 문제 해결
                1. 기여하다
                  1. 특허

                    Related MCP Servers

                    • -
                      security
                      F
                      license
                      -
                      quality
                      Facilitates real-time tool discovery and documentation retrieval for command-line tools within a VSCode extension, using Express and SSE for secure and dynamic content streaming.
                      Last updated -
                      4
                      TypeScript
                    • -
                      security
                      F
                      license
                      -
                      quality
                      An MCP server that connects to your Notion knowledge base, allowing you to query and retrieve information directly from VSCode using the Cline extension.
                      Last updated -
                      Python
                      • Apple
                    • -
                      security
                      F
                      license
                      -
                      quality
                      An MCP server that wraps the Riza Code Interpreter API and presents endpoints as individual tools.
                      Last updated -
                      6
                      JavaScript
                    • -
                      security
                      F
                      license
                      -
                      quality
                      An MCP server that enables language models to access code intelligence features like completions, definitions, and references across multiple programming languages through the Language Server Protocol.
                      Last updated -
                      Python

                    View all related MCP servers

                    ID: cl0idwbofr