local-only server
The server can only run on the client’s local machine because it depends on local resources.
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 - Servidor MCP de herramientas de desarrollo de VSCode
Esta extensión de VS Code proporciona un servidor de Protocolo de Contexto de Modelo (MCP) que expone las potentes herramientas de desarrollo y las funciones del lenguaje de VSCode a herramientas de IA. Permite funciones avanzadas de navegación, análisis y manipulación de código al utilizar asistentes de programación de IA compatibles con el protocolo MCP.
Características
- Integración del servidor de idiomas : acceda a las capacidades del servidor de idiomas de VSCode para cualquier idioma compatible
- Navegación de código : encuentre referencias, definiciones, implementaciones y más
- Búsqueda de símbolos : busque símbolos en su espacio de trabajo
- Análisis de código : obtener tokens semánticos, símbolos de documentos e información de tipos
- Selección inteligente : utilice rangos de selección semántica para la selección inteligente de código
- Acciones de código : acceda a sugerencias de refactorización y soluciones rápidas
- Servidor HTTP/SSE : expone características del lenguaje a través de un servidor HTTP compatible con MCP
- Integración del asistente de IA : listo para trabajar con asistentes de IA que admiten el protocolo MCP
Uso
Instalación de Cline
- Paso 1. Instalar Supergateway
- Paso 2. Agregar configuración a cline
- Paso 3. Aparecerá en rojo, pero parece funcionar bien.
Instalación del código Roo
- Paso 1: Agregue la configuración de SSE a su configuración de MCP global o basada en proyecto
Sigue este video para instalarlo y usarlo con cursor. También incluí reglas de ejemplo que puedes usar en archivos .cursorrules para obtener mejores resultados.
PARA NUEVAS VERSIONES DE CURSOR, USE ESTE CÓDIGO
Soporte para múltiples proyectos
Al trabajar con varios proyectos, cada uno puede tener su propio punto final y puerto de servidor MCP dedicado. Esto resulta útil cuando se tienen abiertas varias ventanas de VS Code o se trabaja con varios proyectos que requieren capacidades de servidor de lenguaje.
Configuración del proyecto
Cree un archivo bifrost.config.json
en la raíz de su proyecto:
El servidor utilizará esta configuración para:
- Crear puntos finales específicos del proyecto (por ejemplo,
http://localhost:5642/my-project/sse
) - Proporcionar información del proyecto a los asistentes de IA
- Utilice un puerto dedicado para cada proyecto
- Aislar los servicios del proyecto de otras instancias en ejecución
Configuraciones de ejemplo
- Proyecto de API de backend:
- Aplicación web frontend:
Configuración del puerto
Cada proyecto debe especificar su propio puerto único para evitar conflictos cuando se ejecutan varias instancias de VS Code:
- El campo
port
enbifrost.config.json
determina qué puerto utilizará el servidor - Si no se especifica ningún puerto, el valor predeterminado es 8008 para compatibilidad con versiones anteriores.
- Elija diferentes puertos para diferentes proyectos para garantizar que puedan ejecutarse simultáneamente
- El servidor no podrá iniciarse si el puerto configurado ya está en uso, por lo que deberá:
- Liberar el puerto
- Cambiar el puerto en la configuración
- Cierre la otra instancia de VS Code que usa ese puerto
Conexión a puntos finales específicos del proyecto
Actualice la configuración de su asistente de IA para utilizar el punto final y el puerto específicos del proyecto:
Compatibilidad con versiones anteriores
Si no hay bifrost.config.json
presente, el servidor utilizará la configuración predeterminada:
- Puerto: 8008
- Punto final SSE:
http://localhost:8008/sse
- Punto final del mensaje:
http://localhost:8008/message
Esto mantiene la compatibilidad con configuraciones y herramientas existentes.
Herramientas disponibles
La extensión proporciona acceso a muchas funciones del lenguaje VSCode, incluidas:
- find_usages : Localiza todas las referencias de símbolos.
- go_to_definition : Salta a las definiciones de símbolos instantáneamente.
- find_implementations : descubre implementaciones de interfaces/métodos abstractos.
- get_hover_info : Obtenga documentos de símbolos enriquecidos al pasar el mouse sobre ellos.
- get_document_symbols : describe todos los símbolos en un archivo.
- get_completions : autocompletados según el contexto.
- get_signature_help : Sugerencias y sobrecargas de parámetros de función.
- get_rename_locations : cambia el nombre de los símbolos de forma segura en todo el proyecto.
- get_code_actions : soluciones rápidas, refactorizaciones y mejoras.
- get_semantic_tokens : resaltado de datos mejorado.
- get_call_hierarchy : Ver las relaciones de llamadas entrantes/salientes.
- get_type_hierarchy : Visualiza la herencia de clases e interfaces.
- get_code_lens : información en línea (referencias, pruebas, etc.).
- get_selection_range : Expansión de selección inteligente para bloques de código.
- get_type_definition : Salta a las definiciones de tipo subyacentes.
- get_declaration : navegar a las declaraciones de símbolos.
- get_document_highlights : resalta todas las apariciones de un símbolo.
- get_workspace_symbols : busca símbolos en todo tu espacio de trabajo.
Requisitos
- Visual Studio Code versión 1.93.0 o superior
- Extensiones de lenguaje apropiadas para los lenguajes con los que desea trabajar (por ejemplo, extensión C# para archivos C#)
Instalación
- Instale esta extensión desde el marketplace de VS Code
- Instale cualquier extensión específica del idioma que necesite para su desarrollo
- Abra su proyecto en VS Code
Uso
La extensión iniciará automáticamente un servidor MCP al activarse. Para configurar un asistente de IA para que use este servidor:
- El servidor se ejecuta en el puerto 8008 de forma predeterminada
- Configure su asistente de IA compatible con MCP para conectarse a:
- Punto final SSE:
http://localhost:8008/sse
- Punto final del mensaje:
http://localhost:8008/message
- Punto final SSE:
Comandos disponibles
Bifrost MCP: Start Server
: inicia manualmente el servidor MCP en el puerto 8008Bifrost MCP: Start Server on port
: inicia manualmente el servidor MCP en el puerto especificadoBifrost MCP: Stop Server
: detiene el servidor MCP en ejecuciónBifrost MCP: Open Debug Panel
: abra el panel de depuración para probar las herramientas disponibles
Historia de las estrellas
Ejemplo de uso de la herramienta
Encontrar referencias
Búsqueda de símbolos en el espacio de trabajo
Depuración
Utilice el comando MCP: Open Debug Panel
Solución de problemas
Si encuentra problemas:
- Asegúrese de tener instaladas las extensiones de idioma adecuadas para su proyecto
- Comprueba que tu proyecto se ha cargado correctamente en VSCode
- Verifique que el puerto 8008 esté disponible en su sistema
- Verifique el panel de salida de VSCode para ver si hay mensajes de error
Contribuyendo
Aquí tienes los comandos de Vscodes si quieres añadir funcionalidades adicionales. Creo que aún necesitamos cambiar el nombre y algunas otras funciones. No dudes en enviar incidencias o solicitudes de incorporación de cambios al repositorio de GitHub .
Licencia
Esta extensión está licenciada bajo la licencia APGL-3.0.
This server cannot be installed
Una extensión de VS Code proporciona un servidor MCP que expone las características del lenguaje Roslyn. Habilita herramientas como buscar usos, acceder a definiciones, información rápida, etc.
- Features
- Usage
- Multiple Project Support
- Available Tools
- Requirements
- Installation
- Usage
- Star History
- Example Tool Usage
- Debugging
- Troubleshooting
- Contributing
- License