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.
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
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:
| Preguntas | Sin MCP AI Server | Con MCP AI Server |
|---|---|---|
| "Encuentra WhisperFactory" | grep devuelve 47 coincidencias | Class, Whisper.net, line 16 — una respuesta exacta |
| "Renombra ProcessDocument" | sed rompe ProcessDocumentAsync | Roslyn 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ón | Grafo de llamadas preciso: llamadores + llamados |
| "¿Por qué ProcessOrder devuelve null?" | Lee código, adivina | Establece punto de interrupción, inspecciona valores reales en tiempo de ejecución |
22 Herramientas Estables
Navegación Semántica (impulsada por Roslyn)
| Herramienta | Descripción |
|---|---|
FindSymbols | Encuentra clases, métodos, propiedades por nombre — semántico, no texto |
FindSymbolDefinition | Ir a definición (equivalente a F12) |
FindSymbolUsages | Buscar todas las referencias, verificado por compilador (equivalente a Shift+F12) |
GetSymbolAtLocation | Identifica el símbolo en una línea y columna específicas |
GetDocumentOutline | Estructura semántica: clases, métodos, propiedades, campos |
Comprensión de Código (impulsada por Roslyn)
| Herramienta | Descripción |
|---|---|
GetInheritance | Jerarquía de tipos completa: tipos base, tipos derivados, interfaces |
GetMethodCallers | Qué métodos llaman a este método (grafo de llamadas HACIA ARRIBA) |
GetMethodCalls | Qué métodos llama este método (grafo de llamadas HACIA ABAJO) |
Análisis de Código (impulsada por Roslyn)
| Herramienta | Descripción |
|---|---|
GetDiagnostics | Errores y advertencias del compilador sin compilar — análisis en segundo plano de Roslyn |
Refactorización (impulsada por Roslyn)
| Herramienta | Descripción |
|---|---|
RenameSymbol | Renombrado seguro en toda la solución — verificado por compilador |
FormatDocument | Formateador de código nativo de Visual Studio |
Proyecto y Compilación
| Herramienta | Descripción |
|---|---|
ExecuteCommand | Compilar o limpiar solución/proyecto con diagnósticos estructurados |
ExecuteAsyncTest | Ejecutar pruebas de forma asíncrona con estado en tiempo real |
GetSolutionTree | Estructura de solución y proyecto |
GetProjectReferences | Grafo de dependencias del proyecto |
LoadSolution | Abrir un archivo .sln/.slnx — el servidor permanece en el mismo puerto |
TranslatePath | Convertir rutas entre formatos Windows y WSL |
Integración con el Editor
| Herramienta | Descripción |
|---|---|
GetActiveFile | Archivo actual y posición del cursor |
GetSelection / CheckSelection | Leer selección de texto activa |
GetLoggingStatus / SetLogLevel | Diagnó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)
| Herramienta | Descripción |
|---|---|
debug_start | Iniciar depuración (F5). Dispara y olvida |
debug_stop | Detener sesión de depuración |
debug_get_mode | Modo actual: Diseño, Ejecución o Interrupción |
debug_break | Pausar la aplicación en ejecución |
debug_continue | Reanudar ejecución |
debug_step | Paso por encima/entrar/salir |
immediate_execute | Ejecutar expresión con efectos secundarios |
debug_list_transports | Listar transportes (Predeterminado, Docker, WSL, SSH...) |
debug_list_processes | Listar procesos en un transporte |
debug_attach | Adjuntar a un proceso en ejecución |
Inspección de Depuración (5 herramientas)
| Herramienta | Descripción |
|---|---|
debug_get_callstack | Pila de llamadas del hilo actual |
debug_get_locals | Variables locales (navegables en árbol) |
debug_evaluate | Evaluar expresión / profundizar en árbol de variables |
output_read | Leer ventana de Salida de VS (Compilación, Depuración, Pruebas) |
error_list_get | Errores y advertencias de la Lista de errores de VS |
Gestión de Puntos de Interrupción (4 herramientas)
| Herramienta | Descripción |
|---|---|
breakpoint_set | Establecer punto de interrupción por archivo+línea o nombre de función |
breakpoint_remove | Eliminar punto de interrupción |
breakpoint_list | Listar todos los puntos de interrupción |
exception_settings_set | Configurar 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
- Instalar desde Visual Studio Marketplace
- Abrir tu solución .NET en Visual Studio
- Configurar puerto en Configuración del servidor MCP (predeterminado: 3010), Herramientas -> Servidor MCP -> Configuración global
- Iniciar servidor MCP En Visual Studio, Herramientas -> Servidor MCP -> Iniciar servidor
- Agregar a tu cliente MCP:
"vs-mcp": {
"type": "http",
"url": "http://localhost:3010/sdk/"
}
- Comenzar a hacer preguntas semánticas a tu IA sobre tu código
Configuración del Cliente MCP
| Herramienta de IA | Tipo | Archivo de Configuración |
|---|---|---|
| Claude Code | CLI | CLAUDE.md |
| Claude Desktop | App | claude_desktop_config.json |
| Cursor | IDE | .cursor/rules/*.mdc o .cursorrules |
| Windsurf | IDE | .windsurfrules |
| Cline | Extensión de VS Code | directorio .clinerules/ |
| VS Code + Copilot | IDE | .github/copilot-instructions.md |
| Continue | Extensión de IDE | .continue/config.json |
| Gemini CLI | CLI | GEMINI.md |
| OpenAI Codex CLI | CLI | AGENTS.md |
| Goose | CLI | .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

| Configuración | Predeterminado | Descripción |
|---|---|---|
| Puerto | 3001 | Puerto del servidor (configurable por instancia de VS) |
| Formato de ruta | WSL | Salida como /mnt/c/... o C:\... |
| Herramientas | Todas habilitadas | Habilitar/deshabilitar grupos de herramientas individuales |
Los cambios se aplican en el próximo inicio del servidor.
vs. Otros Enfoques
| Enfoque | Búsqueda de Símbolos | Herencia | Grafo de Llamadas | Renombrado Seguro | Depuración |
|---|---|---|---|---|---|
| MCP AI Server (Roslyn + Depurador) | Semántica | Árbol completo | Llamadores + Llamados | Verificado por compilador | Puntos de interrupción + Paso + Inspección |
| Agente de IA (grep/fs) | Coincidencia de texto | No | No | Reemplazo de texto | No |
| Otros servidores MCP | No | No | No | No | No |
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.





