MCP Ai server for Visual Studio

Extensão do Visual Studio com 20 ferramentas MCP baseadas em Roslyn para assistentes de IA. Navegação semântica de código, busca de símbolos, herança, gráficos de chamada, renomeação segura, compilação/teste.

Documentação

MCP AI Server para Visual Studio

Outras ferramentas leem seus arquivos. O MCP AI Server entende seu código.

Install from Marketplace VS 2022 Free Tools Website

A primeira e única extensão do Visual Studio que dá aos assistentes de IA acesso ao compilador C# (Roslyn) e ao Depurador do Visual Studio por meio do Model Context Protocol. 41 ferramentas. 13 alimentadas por Roslyn. 19 ferramentas de depuração (Pré-visualização). Compreensão semântica, não correspondência de texto.

Instalação

Instalar do Visual Studio Marketplace

Ou pesquise por "MCP AI Server" no Gerenciador de Extensões do Visual Studio.

Veja em Ação

Watch Demo Video

Clique para assistir no YouTube


Por que o MCP AI Server?

Ferramentas de codificação com IA (Claude Code, Codex CLI, Gemini CLI, OpenCode, Cursor, Copilot, Windsurf...) operam no nível do sistema de arquivos — elas leem texto, executam grep, executam builds. Elas não entendem seu código da mesma forma que o Visual Studio.

O MCP AI Server preenche essa lacuna expondo inteligência de nível IntelliSense e o Depurador do Visual Studio como ferramentas MCP. Seu assistente de IA obtém a mesma compreensão semântica que alimenta F12 (Ir para Definição), Shift+F12 (Localizar Todas as Referências), refatoração segura — e agora depuração em tempo de execução.

O que se torna possível:

Você perguntaSem MCP AI ServerCom MCP AI Server
"Encontre WhisperFactory"grep retorna 47 correspondênciasClass, Whisper.net, line 16 — uma resposta exata
"Renomeie ProcessDocument"sed quebra ProcessDocumentAsyncRoslyn renomeia 23 locais de chamada com segurança
"O que implementa IDocumentService?"Impossível via grepÁrvore de herança completa com interfaces
"O que chama AuthenticateUser?"Correspondências de texto, não é possível distinguir direçãoGrafo de chamadas preciso: chamadores + chamados
"Por que ProcessOrder está retornando null?"Lê o código, adivinhaDefine ponto de interrupção, inspeciona valores reais em tempo de execução

22 Ferramentas Estáveis

Navegação Semântica (alimentada por Roslyn)

FerramentaDescrição
FindSymbolsEncontra classes, métodos, propriedades por nome — semântico, não textual
FindSymbolDefinitionIr para definição (equivalente a F12)
FindSymbolUsagesLocalizar todas as referências, verificado pelo compilador (equivalente a Shift+F12)
GetSymbolAtLocationIdentifica o símbolo em uma linha e coluna específicas
GetDocumentOutlineEstrutura semântica: classes, métodos, propriedades, campos

Compreensão de Código (alimentada por Roslyn)

FerramentaDescrição
GetInheritanceHierarquia de tipos completa: tipos base, tipos derivados, interfaces
GetMethodCallersQuais métodos chamam este método (grafo de chamadas PARA CIMA)
GetMethodCallsQuais métodos este método chama (grafo de chamadas PARA BAIXO)

Análise de Código (alimentada por Roslyn)

FerramentaDescrição
GetDiagnosticsErros e avisos do compilador sem compilar — análise em segundo plano do Roslyn

Refatoração (alimentada por Roslyn)

FerramentaDescrição
RenameSymbolRenomeação segura em toda a solução — verificado pelo compilador
FormatDocumentFormatador de código nativo do Visual Studio

Projeto e Build

FerramentaDescrição
ExecuteCommandCompilar ou limpar solução/projeto com diagnósticos estruturados
ExecuteAsyncTestExecutar testes assincronamente com status em tempo real
GetSolutionTreeEstrutura da solução e do projeto
GetProjectReferencesGrafo de dependências do projeto
LoadSolutionAbrir um arquivo .sln/.slnx — o servidor permanece na mesma porta
TranslatePathConverter caminhos entre formatos Windows e WSL

Integração com Editor

FerramentaDescrição
GetActiveFileArquivo atual e posição do cursor
GetSelection / CheckSelectionLer seleção de texto ativa
GetLoggingStatus / SetLogLevelDiagnósticos da extensão

19 Ferramentas de Depuração (Pré-visualização)

Seu assistente de IA agora pode depurar seu código .NET em tempo de execução por meio do Depurador do Visual Studio. Defina pontos de interrupção, percorra o código, inspecione variáveis, anexe a contêineres Docker e processos WSL.

Controle de Depuração (10 ferramentas)

FerramentaDescrição
debug_startIniciar depuração (F5). Dispare e esqueça
debug_stopParar sessão de depuração
debug_get_modeModo atual: Design, Executando ou Interrompido
debug_breakPausar o aplicativo em execução
debug_continueRetomar execução
debug_stepPassar por cima/para dentro/para fora
immediate_executeExecutar expressão com efeitos colaterais
debug_list_transportsListar transportes (Padrão, Docker, WSL, SSH...)
debug_list_processesListar processos em um transporte
debug_attachAnexar a um processo em execução

Inspeção de Depuração (5 ferramentas)

FerramentaDescrição
debug_get_callstackPilha de chamadas do thread atual
debug_get_localsVariáveis locais (navegáveis em árvore)
debug_evaluateAvaliar expressão / explorar árvore de variáveis
output_readLer janela de Saída do VS (Build, Depuração, Testes)
error_list_getErros e avisos da Lista de Erros do VS

Gerenciamento de Pontos de Interrupção (4 ferramentas)

FerramentaDescrição
breakpoint_setDefinir ponto de interrupção por arquivo+linha ou nome de função
breakpoint_removeRemover ponto de interrupção
breakpoint_listListar todos os pontos de interrupção
exception_settings_setConfigurar interrupção em exceção

Guia de Depuração com IA

Referência completa para agentes de IA — todas as 19 ferramentas, 10 fluxos de trabalho, configuração de Docker e WSL, padrões de polling e melhores práticas.

Baixar Guia de Depuração com IA (.md) — adicione-o ao contexto da sua IA para capacidades completas de depuração.


Clientes Compatíveis

Funciona com qualquer ferramenta de IA compatível com MCP:

Agentes CLI:

  • Claude Code — agente de codificação de IA de terminal da Anthropic
  • Codex CLI — agente de codificação de terminal da OpenAI
  • Gemini CLI — agente de terminal de código aberto do Google
  • OpenCode — agente de codificação de IA de código aberto (45 mil+ estrelas no GitHub)
  • Goose — agente de IA de código aberto da Block
  • Aider — programação em par com IA no terminal

Desktop e IDE:

  • Claude Desktop — aplicativo de desktop da Anthropic
  • Cursor — editor de código com IA em primeiro lugar
  • Windsurf — IDE de IA da Codeium
  • VS Code + Copilot — GitHub Copilot com MCP
  • Cline — extensão do VS Code
  • Continue — assistente de IA de código aberto

Qualquer cliente MCP — protocolo aberto, compatibilidade universal


Início Rápido

  1. Instalar do Visual Studio Marketplace
  2. Abrir sua solução .NET no Visual Studio
  3. Configurar porta nas Configurações do Servidor MCP (padrão: 3010), Ferramentas -> Servidor MCP -> Configurações Globais
  4. Iniciar servidor MCP No Visual Studio, Ferramentas -> Servidor MCP -> Iniciar Servidor
  5. Adicionar ao seu cliente MCP:
"vs-mcp": {
  "type": "http",
  "url": "http://localhost:3010/sdk/"
}
  1. Começar a fazer perguntas semânticas à sua IA sobre seu código

Configuração do Cliente MCP

Ferramenta de IATipoArquivo de Configuração
Claude CodeCLICLAUDE.md
Claude DesktopAppclaude_desktop_config.json
CursorIDE.cursor/rules/*.mdc ou .cursorrules
WindsurfIDE.windsurfrules
ClineExtensão do VS Codediretório .clinerules/
VS Code + CopilotIDE.github/copilot-instructions.md
ContinueExtensão de IDE.continue/config.json
Gemini CLICLIGEMINI.md
OpenAI Codex CLICLIAGENTS.md
GooseCLI.goose/config.yaml

Qualquer ferramenta que suporte Model Context Protocol funcionará.


Configurar Preferências de IA (Recomendado)

Adicione estas instruções ao arquivo de configuração de IA do seu projeto (veja a tabela acima) para garantir que sua IA automaticamente prefira ferramentas 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-Solução: Entenda Suas Dependências

Precisa que a IA entenda uma biblioteca da qual você depende? Clone o código-fonte do GitHub, abra-o em um segundo Visual Studio — cada instância executa seu próprio servidor MCP em uma porta configurável.

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

Sua IA se conecta a todos eles. Ela pode rastrear chamadas, encontrar padrões de uso e entender herança entre seu código e o código da biblioteca.

Configuração do cliente MCP — três opções dependendo do seu cliente:

Clientes com suporte nativo a HTTP (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 sem suporte a HTTP (via 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/"]

Configurações

Ferramentas → Configurações do Servidor MCP

VS-MCP Settings

ConfiguraçãoPadrãoDescrição
Porta3001Porta do servidor (configurável por instância do VS)
Formato de CaminhoWSLSaída como /mnt/c/... ou C:\...
FerramentasTodas habilitadasHabilitar/desabilitar grupos individuais de ferramentas

As alterações são aplicadas na próxima inicialização do servidor.


vs. Outras Abordagens

AbordagemPesquisa de SímbolosHerançaGrafo de ChamadasRenomeação SeguraDepuração
MCP AI Server (Roslyn + Depurador)SemânticaÁrvore completaChamadores + ChamadosVerificado pelo compiladorPontos de interrupção + Passo + Inspecionar
Agente de IA (grep/fs)Correspondência de textoNãoNãoSubstituição de textoNão
Outros servidores MCPNãoNãoNãoNãoNão

Requisitos

  • Visual Studio 2022 (17.13+) ou Visual Studio 2026
  • Windows (amd64 ou arm64)
  • Qualquer ferramenta de IA compatível com MCP

Problemas e Solicitações de Recursos

Encontrou um bug ou tem uma ideia? Abra um problema!


Sobre

0ics srl — empresa italiana de software especializada em ferramentas de desenvolvimento alimentadas por IA. Parte do ecossistema example4.ai.

Construído por Ladislav Sopko — 30 anos de desenvolvimento de software, de assembly a .NET empresarial.


MCP AI Server: Porque sua IA merece a mesma inteligência da sua IDE.