C# Lang MCP Server

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.
{ "mcpServers": { "Bifrost": { "command": "cmd", "args": [ "/c", "npx", "-y", "supergateway", "--sse", "http://localhost:8008/sse" ], "disabled": false, "autoApprove": [], "timeout": 600 } } }

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
{ "mcpServers": { "Bifrost": { "url": "http://localhost:8008/sse" } } }

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.

Ejemplo de reglas de cursor

PARA NUEVAS VERSIONES DE CURSOR, USE ESTE CÓDIGO

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

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:

{ "projectName": "MyProject", "description": "Description of your project", "path": "/my-project", "port": 5642 }

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

  1. Proyecto de API de backend:
{ "projectName": "BackendAPI", "description": "Node.js REST API with TypeScript", "path": "/backend-api", "port": 5643 }
  1. Aplicación web frontend:
{ "projectName": "FrontendApp", "description": "React frontend application", "path": "/frontend-app", "port": 5644 }

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 en bifrost.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:

{ "mcpServers": { "BackendAPI": { "url": "http://localhost:5643/backend-api/sse" }, "FrontendApp": { "url": "http://localhost:5644/frontend-app/sse" } } }

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

  1. Instale esta extensión desde el marketplace de VS Code
  2. Instale cualquier extensión específica del idioma que necesite para su desarrollo
  3. 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:

  1. El servidor se ejecuta en el puerto 8008 de forma predeterminada
  2. 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

Comandos disponibles

  • Bifrost MCP: Start Server : inicia manualmente el servidor MCP en el puerto 8008
  • Bifrost MCP: Start Server on port : inicia manualmente el servidor MCP en el puerto especificado
  • Bifrost MCP: Stop Server : detiene el servidor MCP en ejecución
  • Bifrost 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

{ "name": "find_usages", "arguments": { "textDocument": { "uri": "file:///path/to/your/file" }, "position": { "line": 10, "character": 15 }, "context": { "includeDeclaration": true } } }

Búsqueda de símbolos en el espacio de trabajo

{ "name": "get_workspace_symbols", "arguments": { "query": "MyClass" } }

Depuración

Utilice el comando MCP: Open Debug Panel

Solución de problemas

Si encuentra problemas:

  1. Asegúrese de tener instaladas las extensiones de idioma adecuadas para su proyecto
  2. Comprueba que tu proyecto se ha cargado correctamente en VSCode
  3. Verifique que el puerto 8008 esté disponible en su sistema
  4. 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.

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

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.

  1. Features
    1. Usage
      1. Cline Installation
      2. Roo Code Installation
    2. Multiple Project Support
      1. Project Configuration
      2. Example Configurations
      3. Port Configuration
      4. Connecting to Project-Specific Endpoints
      5. Backwards Compatibility
    3. Available Tools
      1. Requirements
        1. Installation
          1. Usage
            1. Available Commands
          2. Star History
            1. Example Tool Usage
              1. Find References
              2. Workspace Symbol Search
            2. Debugging
              1. Troubleshooting
                1. Contributing
                  1. License
                    ID: cl0idwbofr