面向Visual Studio的MCP AI服务器
其他工具会读取您的文件。MCP AI服务器理解您的代码。
    
第一个也是唯一一个允许AI助手通过模型上下文协议访问C#编译器(Roslyn)和Visual Studio调试器的Visual Studio扩展。41个工具。13由Roslyn提供动力。19个调试工具(预览版)。语义理解,而不是文本匹配。
安装
或搜索 “MCP AI服务器” 在Visual Studio扩展管理器中。
在行动中看到它

*点击观看YouTube*
______________________________________________________________________
为什么选择MCP AI服务器?
AI编码工具(Claude Code、Codex CLI、Gemini CLI、OpenCode、Cursor、Copilot、Windsurf……)在文件系统级别运行——它们读取文本、运行grep、执行构建。他们不像Visual Studio那样理解你的代码。
MCP AI Server通过将IntelliSense级智能和Visual Studio调试器作为MCP工具公开,弥合了这一差距。您的AI助手获得了与F12(转到定义)、Shift+F12(查找所有引用)、安全重构以及现在的运行时调试相同的语义理解。
什么是可能的:
| 你问 | 没有MCP AI服务器 | 有MCP AI服务器 |
|---|---|---|
| “Find WhisperFactory” | grep返回47个匹配项 | Class, Whisper.net, line 16 --一个确切的答案 |
| “重命名ProcessDocument” | sed中断ProcessDocumentAsync | Roslyn安全重命名23个呼叫站点 |
| “什么实现了IDocumentService?” | 通过grep不可能 | 具有接口的完整继承树 |
| “什么叫AuthenticateUser?” | 文本匹配,无法分辨方向 | 精确的调用图:调用者+被调用者 |
| “为什么ProcessOrder返回null?” | 读取代码,猜测 | 设置断点,检查实际运行时值 |
______________________________________________________________________
22个稳定的工具
语义导航(Roslyn驱动)
| 工具 | 说明 |
|---|---|
FindSymbols | 按名称查找类、方法、属性——语义而非文本 |
FindSymbolDefinition | 转到定义(F12等效) |
FindSymbolUsages | 查找所有引用,编译器验证(Shift+F12等效) |
GetSymbolAtLocation | 识别特定行和列上的符号 |
GetDocumentOutline | 语义结构:类、方法、属性、字段 |
代码理解(Roslyn驱动)
| 工具 | 说明 |
|---|---|
GetInheritance | 完整类型层次结构:基本类型、派生类型、接口 |
GetMethodCallers | 哪些方法调用此方法(调用图UP) |
GetMethodCalls | 此方法调用哪些方法(调用图DOWN) |
代码分析(Roslyn驱动)
| 工具 | 说明 |
|---|---|
GetDiagnostics | 编译器错误和警告没有构建——Roslyn背景分析 |
重构(Roslyn驱动)
| 工具 | 说明 |
|---|---|
RenameSymbol | 整个解决方案的安全重命名——编译器验证 |
FormatDocument | Visual Studio的本机代码格式化程序 |
项目与建设
| 工具 | 说明 |
|---|---|
ExecuteCommand | 使用结构化诊断构建或清理解决方案/项目 |
ExecuteAsyncTest | 以实时状态异步运行测试 |
GetSolutionTree | 解决方案和项目结构 |
GetProjectReferences | 项目依赖关系图 |
LoadSolution | 打开.sln/.slnx文件——服务器保持在同一端口上 |
TranslatePath | 转换Windows和WSL格式之间的路径 |
编辑器集成
| 工具 | 说明 |
|---|---|
GetActiveFile | 当前文件和光标位置 |
GetSelection / CheckSelection | 读取活动文本选择 |
GetLoggingStatus / SetLogLevel | 扩展诊断 |
______________________________________________________________________
19调试工具(预览版)
您的AI助手现在可以调试您的。NET代码在运行时通过Visual Studio调试器执行。设置断点、遍历代码、检查变量、附加到Docker容器和WSL进程。
调试控制(10个工具)
| 工具 | 说明 |
|---|---|
debug_start | 开始调试(F5)。即发即弃 |
debug_stop | 停止调试会话 |
debug_get_mode | 当前模式:设计、运行或中断 |
debug_break | 暂停正在运行的应用程序 |
debug_continue | 恢复执行 |
debug_step | 跨过/进入/退出 |
immediate_execute | 执行带有副作用的表达式 |
debug_list_transports | 列出传输(默认、Docker、WSL、SSH…) |
debug_list_processes | 列出传输上的进程 |
debug_attach | 附加到正在运行的进程 |
调试检查(5个工具)
| 工具 | 说明 |
|---|---|
debug_get_callstack | 当前线程的调用堆栈 |
debug_get_locals | 局部变量(树可导航) |
debug_evaluate | 计算表达式/钻取变量树 |
output_read | 读取VS输出窗口(构建、调试、测试) |
error_list_get | VS错误列表中的错误和警告 |
断点管理(4个工具)
| 工具 | 说明 |
|---|---|
breakpoint_set | 按文件+行或函数名设置断点 |
breakpoint_remove | 删除断点 |
breakpoint_list | 列出所有断点 |
exception_settings_set | 配置中断异常 |
AI调试指南
AI代理的完整参考——所有19个工具、10个工作流、Docker和WSL设置、轮询模式和最佳实践。
下载AI调试指南(.md) --将其添加到AI的上下文中,以获得完整的调试功能。
______________________________________________________________________
兼容客户端
适用于任何与MCP兼容的AI工具:
CLI代理:
- 克劳德代码 --Anthropic的终端AI编码代理
- Codex 命令行界面 --OpenAI的终端编码代理
- 双子星命令行工具 --谷歌的开源终端代理
- 开源代码 --开源AI编码代理(45k+GitHub星级)
- 鹅 --Block的开源AI代理
- 帮助 --终端中的AI配对编程
桌面和IDE:
- 克劳德桌面版 --Anthropic的桌面应用程序
- 光标 --AI第一代码编辑器
- 帆板运动 --Codeium的人工智能集成开发环境
- VS代码+副本 --使用MCP的GitHub副本
- 克莱恩 --VS代码扩展
- 继续 --开源AI助手
任何MCP客户端 --开放协议,通用兼容性
______________________________________________________________________
快速开始
- 安装 来自Visual Studio市场
- 打开 你的。Visual Studio中的NET解决方案
- 配置端口 在MCP服务器设置中(默认值:3010)
- 添加到您的MCP客户端:
"vs-mcp": {
"type": "http",
"url": "http://localhost:3010/sdk/"
}- 开始 询问有关代码的AI语义问题
______________________________________________________________________
MCP客户端配置
| AI工具 | 类型 | 配置文件 |
|---|---|---|
| 克劳德代码 | CLI | CLAUDE.md |
| 克劳德桌面版 | 应用程序 | claude_desktop_config.json |
| 光标 | IDE | .cursor/rules/*.mdc 或 .cursorrules |
| 帆板运动 | IDE | .windsurfrules |
| 克莱恩 | VS代码扩展 | .clinerules/ 目录 |
| VS代码+副本 | IDE | .github/copilot-instructions.md |
| 继续 | IDE扩展 | .continue/config.json |
| 双子星命令行工具 | CLI | GEMINI.md |
| OpenAI Codex命令行界面 | CLI | AGENTS.md |
| 鹅 | CLI | .goose/config.yaml |
任何工具支持 模型上下文协议 将工作。
______________________________________________________________________
配置AI首选项(推荐)
将这些说明添加到项目的AI配置文件中(见上表),以确保您的AI 自动地 更喜欢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.______________________________________________________________________
多解决方案:了解您的依赖关系
需要人工智能来理解你所依赖的图书馆吗?从GitHub克隆源代码,在第二个Visual Studio中打开它——每个实例在 可配置端口.
Your project → port 3010
Library source (cloned from GitHub) → port 3011
Framework source → port 3012你的AI连接到所有这些。它可以跟踪调用、查找使用模式和理解继承 跨代码和库代码.
MCP客户端配置——根据您的客户端有三个选项:
具有原生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/"
}
}
}不支持HTTP的客户端(通过mcp远程代理):
{
"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/"]
}
}
}食品法典委员会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/"]______________________________________________________________________
设置
工具 → MCP服务器设置
| 设置 | 默认值 | 说明 |
|---|---|---|
| 端口 | 3001 | 服务器端口(每个VS实例可配置) |
| 路径格式 | WSL | 输出为 /mnt/c/... 或 C:\... |
| 工具 | 全部启用 | 启用/禁用单个工具组 |
更改将在下次服务器启动时应用。
______________________________________________________________________
vs.其他方法
| 方法 | 符号搜索 | 继承 | 调用图 | 安全重命名 | 调试 |
|---|---|---|---|---|---|
| MCP AI服务器(Roslyn+调试器) | 语义 | 全树 | 调用者+调用者 | 编译器已验证 | 断点+步骤+检查 |
| AI代理(grep/fs) | 文本匹配 | 否 | 否 | 文本替换 | 否 |
| 其他MCP服务器 | 否 | 否 | 无 | 无 | 否 |
______________________________________________________________________
需求
- Visual Studio 2022 (17.13+)或 视觉工作室2026
- 视窗 (amd64或arm64)
- 任何与MCP兼容的AI工具
______________________________________________________________________
问题和功能请求
发现bug还是有想法? 打开一个问题!
______________________________________________________________________
关于
0ics srl --意大利一家专门从事人工智能开发工具的软件公司。部分 示例4.ai 生态系统。
建造于 拉迪斯拉夫·索普科 --30年的软件开发,从组装到企业。网。
______________________________________________________________________
*MCP AI服务器:因为你的AI应该拥有与IDE相同的智能。*
