SunNull/roslyn-mcp-server

Un servidor MCP basado en .NET 11 que expone el análisis del compilador Roslyn (16 herramientas: diagnósticos, información al pasar el cursor, referencias y correcciones de código) a agentes de codificación de IA. Compatible con Reasonix, Claude y Cursor.

¿Qué es roslyn-mcp-server?

Este servidor MCP (Model Context Protocol), llamado SunNull/roslyn-mcp-server, está diseñado para desarrolladores que utilizan asistentes de codificación con IA (como Reasonix, Claude AI o Cursor). Permite que estos agentes accedan directamente a 16 herramientas del compilador Roslyn de .NET 11 para analizar código C# en tiempo real. Las herramientas incluyen obtener diagnósticos de errores y advertencias, información detallada al pasar el cursor sobre símbolos, buscar referencias de métodos o variables, y aplicar correcciones rápidas automáticas. Esto es útil porque integra el potente análisis estático de Roslyn (usado en Visual Studio) directamente en el flujo de trabajo del agente de IA, permitiendo sugerencias de código más precisas y asistencia contextual profunda sin salir del editor. Es compatible con cualquier cliente que soporte el protocolo MCP, como Reasonix, Claude Desktop y Cursor.

Compatible con✓Claude Code~Codex CLI✓Cursor
npx skills add SunNull/roslyn-mcp-server

Installed? Explore more Investigación y análisis de datos skills: affaan-m/uspto-database, affaan-m/scholar-evaluation, affaan-m/literature-review · View all 6 →

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

¿Qué hace roslyn-mcp-server?

Un servidor MCP basado en .NET 11 que expone el análisis del compilador Roslyn (16 herramientas: diagnósticos, información al pasar el cursor, referencias y correcciones de código) a agentes de codificación de IA. Compatible con Reasonix, Claude y Cursor.

Características

  • Diagnósticos: Obtén todos los diagnósticos (errores, advertencias, sugerencias) del compilador Roslyn para el código fuente activo.
  • Información al pasar el cursor: Recibe información detallada sobre cualquier símbolo (clases, métodos, variables) en el editor.
  • Referencias: Encuentra todas las referencias a un símbolo dentro del proyecto.
  • Correcciones rápidas: Aplica automáticamente correcciones de código sugeridas por Roslyn (usando CodeAction).

Requisitos previos

  • .NET 11 SDK instalado.
  • Un cliente MCP compatible (Reasonix, Claude Desktop, Cursor, etc.).

Configuración

  1. Clona el repositorio:

    git clone https://github.com/SunNull/roslyn-mcp-server.git
    cd roslyn-mcp-server
    
  2. Restaura las dependencias:

    dotnet restore
    
  3. Construye el proyecto:

    dotnet build
    
  4. Ejecuta el servidor (modo MCP):

    dotnet run -- --mcp
    

    También puedes especificar un puerto:

    dotnet run -- --mcp --port 8080
    

Integración con clientes MCP

Reasonix

Agrega la siguiente configuración a reasonix.json:

{
  "mcpServers": {
    "roslyn": {
      "command": "dotnet",
      "args": ["run", "--project", "/ruta/a/roslyn-mcp-server", "--port", "8080"],
      "env": {}
    }
  }
}

Claude Desktop

En claude_desktop_config.json:

{
  "mcpServers": {
    "roslyn": {
      "command": "dotnet",
      "args": ["run", "--project", "/ruta/a/roslyn-mcp-server", "--port", "8080"]
    }
  }
}

Cursor

En la configuración de MCP (Settings > MCP Servers), agrega:

{
  "name": "roslyn-mcp-server",
  "command": "dotnet",
  "args": ["run", "--project", "/ruta/a/roslyn-mcp-server", "--port", "8080"]
}

Herramientas disponibles

El servidor expone las siguientes 16 herramientas a través del protocolo MCP:

HerramientaDescripción
get_diagnosticsObtiene todos los diagnósticos del compilador
get_hover_infoInformación al pasar el cursor sobre un símbolo
find_referencesEncuentra todas las referencias a un símbolo
apply_code_fixAplica una corrección rápida
get_symbol_infoInformación detallada sobre un símbolo
get_type_infoInformación sobre un tipo
get_method_signatureFirma de un método
get_completionsSugerencias de finalización de código
format_codeFormatea el código
get_code_actionsObtiene acciones de código disponibles
run_code_analysisEjecuta análisis de código adicional
get_syntax_treeObtiene el árbol sintáctico del código
get_semantic_modelObtiene el modelo semántico
get_enum_membersLista los miembros de una enumeración
get_namespace_membersLista los miembros de un espacio de nombres
get_class_membersLista los miembros de una clase

Licencia

Este proyecto está licenciado bajo la licencia MIT. Consulta el archivo LICENSE para más detalles.

Skills relacionados