MCP Ai server for Visual Studio

Extensión de Visual Studio con 20 herramientas MCP impulsadas por Roslyn para asistentes de IA. Navegación semántica de código, búsqueda de símbolos, herencia, gráficos de llamadas, cambio de nombre seguro, compilación/pruebas.

Documentación

MCP AI Server para Visual Studio

Otras herramientas leen tus archivos. MCP AI Server entiende tu código.

Install from Marketplace VS 2022 Free Tools Website

La primera y única extensión de Visual Studio que brinda a los asistentes de IA acceso al compilador de C# (Roslyn) y al Depurador de Visual Studio a través del Model Context Protocol. 41 herramientas. 13 impulsadas por Roslyn. 19 herramientas de depuración (Vista previa). Comprensión semántica, no coincidencia de texto.

Instalación

Instalar desde Visual Studio Marketplace

O busca "MCP AI Server" en el Administrador de extensiones de Visual Studio.

Véalo en acción

Watch Demo Video

Haz clic para ver en YouTube


¿Por qué MCP AI Server?

Las herramientas de codificación con IA (Claude Code, Codex CLI, Gemini CLI, OpenCode, Cursor, Copilot, Windsurf...) operan a nivel del sistema de archivos: leen texto, ejecutan grep, ejecutan compilaciones. No entienden tu código como lo hace Visual Studio.

MCP AI Server cierra esta brecha al exponer inteligencia de nivel IntelliSense y el Depurador de Visual Studio como herramientas MCP. Tu asistente de IA obtiene la misma comprensión semántica que impulsa F12 (Ir a definición), Shift+F12 (Buscar todas las referencias), refactorización segura — y ahora depuración en tiempo de ejecución.

Lo que se vuelve posible:

PreguntasSin MCP AI ServerCon MCP AI Server
"Encuentra WhisperFactory"grep devuelve 47 coincidenciasClass, Whisper.net, line 16 — una respuesta exacta
"Renombra ProcessDocument"sed rompe ProcessDocumentAsyncRoslyn renombra 23 sitios de llamada de forma segura
"¿Qué implementa IDocumentService?"Imposible mediante grepÁrbol de herencia completo con interfaces
"¿Qué llama a AuthenticateUser?"Coincidencias de texto, no se puede saber la direcciónGrafo de llamadas preciso: llamadores + llamados
"¿Por qué ProcessOrder devuelve null?"Lee código, adivinaEstablece punto de interrupción, inspecciona valores reales en tiempo de ejecución

22 Herramientas Estables

Navegación Semántica (impulsada por Roslyn)

HerramientaDescripción
FindSymbolsEncuentra clases, métodos, propiedades por nombre — semántico, no texto
FindSymbolDefinitionIr a definición (equivalente a F12)
FindSymbolUsagesBuscar todas las referencias, verificado por compilador (equivalente a Shift+F12)
GetSymbolAtLocationIdentifica el símbolo en una línea y columna específicas
GetDocumentOutlineEstructura semántica: clases, métodos, propiedades, campos

Comprensión de Código (impulsada por Roslyn)

HerramientaDescripción
GetInheritanceJerarquía de tipos completa: tipos base, tipos derivados, interfaces
GetMethodCallersQué métodos llaman a este método (grafo de llamadas HACIA ARRIBA)
GetMethodCallsQué métodos llama este método (grafo de llamadas HACIA ABAJO)

Análisis de Código (impulsada por Roslyn)

HerramientaDescripción
GetDiagnosticsErrores y advertencias del compilador sin compilar — análisis en segundo plano de Roslyn

Refactorización (impulsada por Roslyn)

HerramientaDescripción
RenameSymbolRenombrado seguro en toda la solución — verificado por compilador
FormatDocumentFormateador de código nativo de Visual Studio

Proyecto y Compilación

HerramientaDescripción
ExecuteCommandCompilar o limpiar solución/proyecto con diagnósticos estructurados
ExecuteAsyncTestEjecutar pruebas de forma asíncrona con estado en tiempo real
GetSolutionTreeEstructura de solución y proyecto
GetProjectReferencesGrafo de dependencias del proyecto
LoadSolutionAbrir un archivo .sln/.slnx — el servidor permanece en el mismo puerto
TranslatePathConvertir rutas entre formatos Windows y WSL

Integración con el Editor

HerramientaDescripción
GetActiveFileArchivo actual y posición del cursor
GetSelection / CheckSelectionLeer selección de texto activa
GetLoggingStatus / SetLogLevelDiagnósticos de extensión

19 Herramientas de Depuración (Vista previa)

Tu asistente de IA ahora puede depurar tu código .NET en tiempo de ejecución a través del Depurador de Visual Studio. Establece puntos de interrupción, recorre el código paso a paso, inspecciona variables, conéctate a contenedores Docker y procesos WSL.

Control de Depuración (10 herramientas)

HerramientaDescripción
debug_startIniciar depuración (F5). Dispara y olvida
debug_stopDetener sesión de depuración
debug_get_modeModo actual: Diseño, Ejecución o Interrupción
debug_breakPausar la aplicación en ejecución
debug_continueReanudar ejecución
debug_stepPaso por encima/entrar/salir
immediate_executeEjecutar expresión con efectos secundarios
debug_list_transportsListar transportes (Predeterminado, Docker, WSL, SSH...)
debug_list_processesListar procesos en un transporte
debug_attachAdjuntar a un proceso en ejecución

Inspección de Depuración (5 herramientas)

HerramientaDescripción
debug_get_callstackPila de llamadas del hilo actual
debug_get_localsVariables locales (navegables en árbol)
debug_evaluateEvaluar expresión / profundizar en árbol de variables
output_readLeer ventana de Salida de VS (Compilación, Depuración, Pruebas)
error_list_getErrores y advertencias de la Lista de errores de VS

Gestión de Puntos de Interrupción (4 herramientas)

HerramientaDescripción
breakpoint_setEstablecer punto de interrupción por archivo+línea o nombre de función
breakpoint_removeEliminar punto de interrupción
breakpoint_listListar todos los puntos de interrupción
exception_settings_setConfigurar interrupción por excepción

Guía de Depuración con IA

Referencia completa para agentes de IA: las 19 herramientas, 10 flujos de trabajo, configuración de Docker y WSL, patrones de sondeo y mejores prácticas.

Descargar Guía de Depuración con IA (.md) — agrégala al contexto de tu IA para capacidades completas de depuración.


Clientes Compatibles

Funciona con cualquier herramienta de IA compatible con MCP:

Agentes CLI:

  • Claude Code — agente de codificación con IA de terminal de Anthropic
  • Codex CLI — agente de codificación con IA de terminal de OpenAI
  • Gemini CLI — agente de terminal de código abierto de Google
  • OpenCode — agente de codificación con IA de código abierto (más de 45k estrellas en GitHub)
  • Goose — agente de IA de código abierto de Block
  • Aider — programación en pareja con IA en terminal

Escritorio e IDE:

  • Claude Desktop — aplicación de escritorio de Anthropic
  • Cursor — editor de código con IA primero
  • Windsurf — IDE de IA de Codeium
  • VS Code + Copilot — GitHub Copilot con MCP
  • Cline — extensión de VS Code
  • Continue — asistente de IA de código abierto

Cualquier cliente MCP — protocolo abierto, compatibilidad universal


Inicio Rápido

  1. Instalar desde Visual Studio Marketplace
  2. Abrir tu solución .NET en Visual Studio
  3. Configurar puerto en Configuración del servidor MCP (predeterminado: 3010), Herramientas -> Servidor MCP -> Configuración global
  4. Iniciar servidor MCP En Visual Studio, Herramientas -> Servidor MCP -> Iniciar servidor
  5. Agregar a tu cliente MCP:
"vs-mcp": {
  "type": "http",
  "url": "http://localhost:3010/sdk/"
}
  1. Comenzar a hacer preguntas semánticas a tu IA sobre tu código

Configuración del Cliente MCP

Herramienta de IATipoArchivo de Configuración
Claude CodeCLICLAUDE.md
Claude DesktopAppclaude_desktop_config.json
CursorIDE.cursor/rules/*.mdc o .cursorrules
WindsurfIDE.windsurfrules
ClineExtensión de VS Codedirectorio .clinerules/
VS Code + CopilotIDE.github/copilot-instructions.md
ContinueExtensión de IDE.continue/config.json
Gemini CLICLIGEMINI.md
OpenAI Codex CLICLIAGENTS.md
GooseCLI.goose/config.yaml

Cualquier herramienta que admita Model Context Protocol funcionará.


Configurar Preferencias de IA (Recomendado)

Agrega estas instrucciones al archivo de configuración de IA de tu proyecto (ver tabla anterior) para asegurar que tu IA automáticamente prefiera herramientas MCP:

## MCP Tools - ALWAYS PREFER

When `mcp__vs-mcp__*` tools are available, ALWAYS use them instead of Grep/Glob/LS:

| Instead of | Use |
|------------|-----|
| `Grep` for symbols | `FindSymbols`, `FindSymbolUsages` |
| `LS` to explore projects | `GetSolutionTree` |
| Reading files to find code | `FindSymbolDefinition` then `Read` |
| Searching for method calls | `GetMethodCallers`, `GetMethodCalls` |

**Why?** MCP tools use Roslyn semantic analysis - 10x faster, 90% fewer tokens.

Multi-Solución: Comprende tus Dependencias

¿Necesitas que la IA comprenda una biblioteca de la que dependes? Clona el código fuente desde GitHub, ábrelo en una segunda instancia de Visual Studio — cada instancia ejecuta su propio servidor MCP en un puerto configurable.

Your project                          → port 3010
Library source (cloned from GitHub)   → port 3011
Framework source                      → port 3012

Tu IA se conecta a todos ellos. Puede rastrear llamadas, encontrar patrones de uso y comprender la herencia a través de tu código y el código de la biblioteca.

Configuración del cliente MCP: tres opciones según tu cliente:

Clientes con soporte HTTP nativo (Claude Desktop, Claude Code):

{
  "mcpServers": {
    "vs-mcp": {
      "type": "http",
      "url": "http://localhost:3010/sdk/"
    },
    "vs-mcp-whisper": {
      "type": "http",
      "url": "http://localhost:3011/sdk/"
    }
  }
}

Clientes sin soporte HTTP (a través del proxy mcp-remote):

{
  "mcpServers": {
    "vs-mcp": {
      "command": "npx",
      "args": ["-y", "mcp-remote", "http://localhost:3010/sdk/"]
    },
    "vs-mcp-whisper": {
      "command": "npx",
      "args": ["-y", "mcp-remote", "http://localhost:3011/sdk/"]
    }
  }
}

Codex CLI (TOML):

[mcp_servers.vs-mcp]
type = "stdio"
command = "npx"
args = ["mcp-remote", "http://localhost:3010/sdk/"]

[mcp_servers.vs-mcp-whisper]
type = "stdio"
command = "npx"
args = ["mcp-remote", "http://localhost:3011/sdk/"]

Configuración

Herramientas → Configuración del servidor MCP

VS-MCP Settings

ConfiguraciónPredeterminadoDescripción
Puerto3001Puerto del servidor (configurable por instancia de VS)
Formato de rutaWSLSalida como /mnt/c/... o C:\...
HerramientasTodas habilitadasHabilitar/deshabilitar grupos de herramientas individuales

Los cambios se aplican en el próximo inicio del servidor.


vs. Otros Enfoques

EnfoqueBúsqueda de SímbolosHerenciaGrafo de LlamadasRenombrado SeguroDepuración
MCP AI Server (Roslyn + Depurador)SemánticaÁrbol completoLlamadores + LlamadosVerificado por compiladorPuntos de interrupción + Paso + Inspección
Agente de IA (grep/fs)Coincidencia de textoNoNoReemplazo de textoNo
Otros servidores MCPNoNoNoNoNo

Requisitos

  • Visual Studio 2022 (17.13+) o Visual Studio 2026
  • Windows (amd64 o arm64)
  • Cualquier herramienta de IA compatible con MCP

Problemas y Solicitudes de Funciones

¿Encontraste un error o tienes una idea? Abre un problema!


Acerca de

0ics srl — empresa de software italiana especializada en herramientas de desarrollo impulsadas por IA. Parte del ecosistema example4.ai.

Creado por Ladislav Sopko — 30 años de desarrollo de software, desde ensamblador hasta .NET empresarial.


MCP AI Server: Porque tu IA merece la misma inteligencia que tu IDE.