Token导航 LogoToken导航TokenDH.com
Visual Studio MCP logo
开发工具未说明官方级别未说明来源级核验

Visual Studio MCP

MCP Server

一个连接AI编程助手(如Claude)与Visual Studio 2022/2026的模型上下文协议(MCP)服务器,支持读取构建输出、调试日志和错误列表,构建解决方案,启动/停止调试会话等功能,适用于自主AI驱动的开发工作流。

工具数

10

提示词数

0

GitHub Stars

2

资源数

0
AI编程助手构建工具C#ClaudeClaude

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

alon-mini

提供方

alon-mini

最后核验

2026/5/17 20:22

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

详细介绍

Visual Studio MCP桥

A. 模型上下文协议(MCP) 连接AI编码助手(如Claude)的服务器 视觉工作室2022/2026 通过COM自动化。

此桥使AI代理能够:

  • 📖 读取构建输出、调试日志和错误列表
  • 🔨 构建解决方案并检查错误
  • 🐛 启动/停止调试会话
  • 📍 在断点处检查调用堆栈

非常适合 自主AI驱动的开发工作流程 代理可以在没有人为干预的情况下进行构建、测试和调试。

______________________________________________________________________

🚀 快速开始

先决条件

  • Windows 10/11
  • .NET 8.0 SDK 或更高
  • Visual Studio 2022或2026 (必须正在运行)
  • 克劳德桌面 或另一个MCP兼容客户端

安装

  1. 克隆和构建:
   git clone https://github.com/YOUR_USERNAME/vs-mcp-bridge.git
   cd vs-mcp-bridge
   dotnet publish -c Release -f net8.0 -r win-x64 --self-contained false
  1. 注册克劳德:
   claude mcp add vs-bridge -- "\bin\Release\net8.0\win-x64\publish\VisualStudioMcpServer.exe"
  1. 打开Visual Studio 对于任何解决方案,然后开始使用工具!

______________________________________________________________________

🛠️ 可用工具

信息工具

工具说明
GetSolutionInfo返回当前解决方案路径和项目列表
ListOutputPanes列出所有输出窗口窗格(构建、调试等)
ReadOutputPane从特定窗格读取内容(带截断)
GetErrorList返回错误列表中的所有错误和警告

构建和调试工具

工具说明
BuildSolution构建解决方案并返回成功/错误计数
StartDebugging开始调试(F5)
StartWithoutDebugging不使用调试器运行(Ctrl+F5)
StopDebugging停止当前调试会话
GetDebuggerState返回当前状态(设计/运行/断点)
GetCallStack在断点处停止时返回调用堆栈

______________________________________________________________________

🤖 自主测试工作流程

Claude现在可以运行这个自主开发循环:

1. BuildSolution → Check for compile errors
2. If errors: GetErrorList → Analyze and fix code → Rebuild
3. If success: StartDebugging
4. GetDebuggerState → Monitor execution
5. If at breakpoint: GetCallStack → Analyze the issue
6. StopDebugging → Make fixes → Repeat

______________________________________________________________________

⚙️ 技术细节

COM消息筛选器

Visual Studio是一个单线程COM服务器。当VS繁忙(构建、调试)时,它会拒绝COM调用。这座桥实现了 IOleMessageFilter 自动重试被拒绝的呼叫。

.NET核心兼容性

自从 Marshal.GetActiveObject 已在中删除。NET Core,此项目使用P/Invoke oleaut32.dllole32.dll 用于COM对象检索。

STAThread要求

COM自动化需要单线程单元(STA)。主螺纹上标有 [STAThread] 以确保正确的COM互操作。

______________________________________________________________________

📋 刀具参数

读取输出窗格

paneName: string   - Name (or partial name) of the pane to read
maxLines: int      - Max lines to return from end (default: 50, 0 = all)

构建解决方案

waitForBuild: bool - Wait for completion (default: true)
format: string     - Output format: "text" or "json"

GetErrorList/GetSolutionInfo/GetDebugger状态/GetCallStack

format: string     - Output format: "text" or "json"

______________________________________________________________________

🔧 故障排除

问题解决方案
“找不到VS实例”确保Visual Studio在打开解决方案的情况下运行
工具未出现重新注册MCP后重新启动Claude
COM错误确保VS不在模态对话框中(例如,未保存的更改提示)

______________________________________________________________________

📄 许可证

MIT许可证-请参阅 许可证 了解详情。

______________________________________________________________________

🤝 贡献

欢迎投稿!请随时打开问题或PR。

未来工具的想法:

  • SetBreakpoint -以编程方式添加/删除断点
  • EvaluateExpression -在调试器上下文中计算表达式
  • OpenFile -在VS编辑器中打开特定文件
  • NavigateToError -跳转到错误位置

目录标签

目录标签

AI编程助手构建工具C#Claude本地部署VisualStudio集成自动化调试COM自动化

支持客户端

Claude

接入字段

传输方式(transport,传输协议)

未说明

鉴权方式(authType,认证方式)

none

工具数量(toolCount,工具数)

10

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

未说明none部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

仍需确认:installCommand

来源信息

继续浏览同类 MCP