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.
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
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ê pergunta | Sem MCP AI Server | Com MCP AI Server |
|---|---|---|
| "Encontre WhisperFactory" | grep retorna 47 correspondências | Class, Whisper.net, line 16 — uma resposta exata |
| "Renomeie ProcessDocument" | sed quebra ProcessDocumentAsync | Roslyn 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ção | Grafo de chamadas preciso: chamadores + chamados |
| "Por que ProcessOrder está retornando null?" | Lê o código, adivinha | Define ponto de interrupção, inspeciona valores reais em tempo de execução |
22 Ferramentas Estáveis
Navegação Semântica (alimentada por Roslyn)
| Ferramenta | Descrição |
|---|---|
FindSymbols | Encontra classes, métodos, propriedades por nome — semântico, não textual |
FindSymbolDefinition | Ir para definição (equivalente a F12) |
FindSymbolUsages | Localizar todas as referências, verificado pelo compilador (equivalente a Shift+F12) |
GetSymbolAtLocation | Identifica o símbolo em uma linha e coluna específicas |
GetDocumentOutline | Estrutura semântica: classes, métodos, propriedades, campos |
Compreensão de Código (alimentada por Roslyn)
| Ferramenta | Descrição |
|---|---|
GetInheritance | Hierarquia de tipos completa: tipos base, tipos derivados, interfaces |
GetMethodCallers | Quais métodos chamam este método (grafo de chamadas PARA CIMA) |
GetMethodCalls | Quais métodos este método chama (grafo de chamadas PARA BAIXO) |
Análise de Código (alimentada por Roslyn)
| Ferramenta | Descrição |
|---|---|
GetDiagnostics | Erros e avisos do compilador sem compilar — análise em segundo plano do Roslyn |
Refatoração (alimentada por Roslyn)
| Ferramenta | Descrição |
|---|---|
RenameSymbol | Renomeação segura em toda a solução — verificado pelo compilador |
FormatDocument | Formatador de código nativo do Visual Studio |
Projeto e Build
| Ferramenta | Descrição |
|---|---|
ExecuteCommand | Compilar ou limpar solução/projeto com diagnósticos estruturados |
ExecuteAsyncTest | Executar testes assincronamente com status em tempo real |
GetSolutionTree | Estrutura da solução e do projeto |
GetProjectReferences | Grafo de dependências do projeto |
LoadSolution | Abrir um arquivo .sln/.slnx — o servidor permanece na mesma porta |
TranslatePath | Converter caminhos entre formatos Windows e WSL |
Integração com Editor
| Ferramenta | Descrição |
|---|---|
GetActiveFile | Arquivo atual e posição do cursor |
GetSelection / CheckSelection | Ler seleção de texto ativa |
GetLoggingStatus / SetLogLevel | Diagnó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)
| Ferramenta | Descrição |
|---|---|
debug_start | Iniciar depuração (F5). Dispare e esqueça |
debug_stop | Parar sessão de depuração |
debug_get_mode | Modo atual: Design, Executando ou Interrompido |
debug_break | Pausar o aplicativo em execução |
debug_continue | Retomar execução |
debug_step | Passar por cima/para dentro/para fora |
immediate_execute | Executar expressão com efeitos colaterais |
debug_list_transports | Listar transportes (Padrão, Docker, WSL, SSH...) |
debug_list_processes | Listar processos em um transporte |
debug_attach | Anexar a um processo em execução |
Inspeção de Depuração (5 ferramentas)
| Ferramenta | Descrição |
|---|---|
debug_get_callstack | Pilha de chamadas do thread atual |
debug_get_locals | Variáveis locais (navegáveis em árvore) |
debug_evaluate | Avaliar expressão / explorar árvore de variáveis |
output_read | Ler janela de Saída do VS (Build, Depuração, Testes) |
error_list_get | Erros e avisos da Lista de Erros do VS |
Gerenciamento de Pontos de Interrupção (4 ferramentas)
| Ferramenta | Descrição |
|---|---|
breakpoint_set | Definir ponto de interrupção por arquivo+linha ou nome de função |
breakpoint_remove | Remover ponto de interrupção |
breakpoint_list | Listar todos os pontos de interrupção |
exception_settings_set | Configurar 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
- Instalar do Visual Studio Marketplace
- Abrir sua solução .NET no Visual Studio
- Configurar porta nas Configurações do Servidor MCP (padrão: 3010), Ferramentas -> Servidor MCP -> Configurações Globais
- Iniciar servidor MCP No Visual Studio, Ferramentas -> Servidor MCP -> Iniciar Servidor
- Adicionar ao seu cliente MCP:
"vs-mcp": {
"type": "http",
"url": "http://localhost:3010/sdk/"
}
- Começar a fazer perguntas semânticas à sua IA sobre seu código
Configuração do Cliente MCP
| Ferramenta de IA | Tipo | Arquivo de Configuração |
|---|---|---|
| Claude Code | CLI | CLAUDE.md |
| Claude Desktop | App | claude_desktop_config.json |
| Cursor | IDE | .cursor/rules/*.mdc ou .cursorrules |
| Windsurf | IDE | .windsurfrules |
| Cline | Extensão do VS Code | diretório .clinerules/ |
| VS Code + Copilot | IDE | .github/copilot-instructions.md |
| Continue | Extensão de IDE | .continue/config.json |
| Gemini CLI | CLI | GEMINI.md |
| OpenAI Codex CLI | CLI | AGENTS.md |
| Goose | CLI | .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

| Configuração | Padrão | Descrição |
|---|---|---|
| Porta | 3001 | Porta do servidor (configurável por instância do VS) |
| Formato de Caminho | WSL | Saída como /mnt/c/... ou C:\... |
| Ferramentas | Todas habilitadas | Habilitar/desabilitar grupos individuais de ferramentas |
As alterações são aplicadas na próxima inicialização do servidor.
vs. Outras Abordagens
| Abordagem | Pesquisa de Símbolos | Herança | Grafo de Chamadas | Renomeação Segura | Depuração |
|---|---|---|---|---|---|
| MCP AI Server (Roslyn + Depurador) | Semântica | Árvore completa | Chamadores + Chamados | Verificado pelo compilador | Pontos de interrupção + Passo + Inspecionar |
| Agente de IA (grep/fs) | Correspondência de texto | Não | Não | Substituição de texto | Não |
| Outros servidores MCP | Não | Não | Não | Não | Nã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.





