10款微软MCP服务器加速开发工作流

本文详细介绍微软推出的10款MCP服务器,这些服务器通过Model Context Protocol协议将AI助手与外部工具和数据源连接,帮助开发者提升工作效率,涵盖Azure、GitHub、SQL Server等核心开发工具集成。

10款MCP服务器助您快速上手

1. Microsoft Learn文档MCP服务器

功能:Microsoft Learn文档MCP服务器是一个云托管服务,通过Model Context Protocol为AI助手提供对官方Microsoft文档的实时访问。它连接到https://learn.microsoft.com/api/mcp,并支持跨Microsoft Learn、Azure文档、Microsoft 365文档和其他官方Microsoft源的语义搜索。

实用性:虽然看起来只是"文档",但该服务器对使用Microsoft技术的每位开发者都至关重要。.NET开发者对AI编码助手最大的抱怨之一是它们不了解最新的.NET和C#发布。Microsoft Learn文档MCP服务器通过提供对最新文档、API参考和最佳实践的实时访问来解决此问题。

实际应用:“根据官方Microsoft Learn文档,创建Azure容器应用的az cli命令是什么?“或"如何在ASP.NET Core中使用依赖注入配置Entity Framework?”

2. Azure MCP服务器

功能:Azure MCP服务器是一个包含15+个专门Azure服务连接器的综合套件,将整个Azure生态系统带入您的AI工作流。

关键模块包括

  • 数据库连接器:对Azure Database for PostgreSQL和SQL Server的直接自然语言访问
  • Azure Monitor:KQL驱动的日志分析和操作洞察
  • 资源管理:完整的Azure资源生命周期管理
  • 身份验证:DefaultAzureCredential和托管身份模式

实际应用:“列出我的Azure存储账户”、“查询我的Log Analytics工作区过去一小时的错误”

3. GitHub MCP服务器

功能:官方GitHub MCP服务器提供与GitHub整个生态系统的无缝集成,提供托管远程访问和本地Docker部署选项。

关键能力包括

  • GitHub Actions:完整的CI/CD管道管理、工作流监控和工件处理

  • Pull Requests:创建、审查、合并和管理PR,包含全面状态跟踪

  • 安全:代码扫描警报、秘密检测和Dependabot集成

实际应用:“从我的功能分支创建pull request”、“显示本周所有失败的CI运行”

4. Azure DevOps MCP服务器

功能:连接到Azure DevOps服务,用于全面的项目管理、工作项跟踪、构建管道管理和存储库操作。

实用性:对于使用Azure DevOps作为主要DevOps平台的团队,此MCP服务器消除了在开发环境和Azure DevOps Web界面之间不断切换标签页的需要。

实际应用:“显示WebApp项目当前冲刺中的所有活动工作项”、“为我刚发现的登录问题创建错误报告”

5. MarkItDown MCP服务器

功能:MarkItDown是一个全面的文档转换服务器,将各种文件格式转换为高质量的Markdown,优化用于LLM消费和文本分析工作流。

支持的文件格式

  • Office文档:PDF、PowerPoint(PPTX)、Word(DOCX)、Excel(XLSX/XLS)
  • 媒体文件:图像(带EXIF元数据和OCR)、音频(带EXIF元数据和语音转录)
  • Web内容:HTML、RSS源、YouTube URL、Wikipedia页面
  • 数据格式:CSV、JSON、XML、ZIP文件(递归处理内容)

实际应用:“将此PowerPoint演示文稿转换为Markdown用于我们的文档站点”、“从此PDF提取文本并保持正确的标题结构”

6. SQL Server MCP服务器

功能:提供对SQL Server数据库(本地、Azure SQL或Fabric)的对话式访问。

实用性:类似于PostgreSQL服务器,但用于Microsoft SQL生态系统。使用简单的连接字符串连接并开始使用自然语言查询。

实际应用:“查找过去30天内未完成的所有订单"被转换为适当的SQL查询并返回格式化结果。

7. Playwright MCP服务器

功能:使AI代理能够与网页交互以进行测试和自动化。

实用性:完美用于由自然语言描述驱动的自动化测试。AI可以导航网站、填写表单并通过结构化可访问性快照提取数据。

实际应用:“测试登录流程并验证仪表板是否正确加载"或"生成搜索产品并验证结果页面的测试”

8. Dev Box MCP服务器

功能:通过自然语言管理Microsoft Dev Box环境。

实用性:极大地简化了开发环境管理!无需记住特定命令即可创建、配置和管理开发环境。

实际应用:“使用最新的.NET SDK设置新的Dev Box并为其配置我们的项目”、“检查我所有开发环境的状态”

9. Azure AI Foundry MCP服务器

功能:Azure AI Foundry MCP服务器为开发者提供对Azure AI生态系统的全面访问,包括模型目录、部署管理、使用Azure AI Search的知识索引和评估工具。

关键开发者能力

  • 模型发现和部署:探索Azure AI Foundry的模型目录,获取带代码示例的详细模型信息,并将模型部署到Azure AI Services
  • 知识管理:创建和管理Azure AI Search索引,添加文档,配置索引器,并构建复杂的RAG系统
  • AI代理集成:与Azure AI代理连接,查询现有代理,并评估生产场景中的代理性能

实际应用:“将Phi-4模型部署到Azure AI Services用于我的应用程序”、“为我的文档RAG系统创建新的搜索索引”

10. Microsoft 365代理工具包MCP服务器

功能:为开发者提供构建与Microsoft 365和Microsoft 365 Copilot集成的AI代理和应用程序的基本工具,包括模式验证、示例代码检索和故障排除协助。

实用性:为Microsoft 365和Copilot构建涉及复杂清单模式和特定开发模式。此MCP服务器将基本开发资源直接带入您的编码环境。

实际应用:“验证我的声明式代理清单并修复任何模式错误”、“显示实现Microsoft Graph API插件的示例代码”

在VS Code和Visual Studio中开始使用MCP

VS Code设置

基本过程:

  1. 启用代理模式:在VS Code中,切换到Copilot Chat窗口中的代理模式
  2. 配置MCP服务器:将服务器配置添加到VS Code settings.json文件
  3. 启动服务器:单击要使用的每个服务器的"启动"按钮
  4. 选择工具:选择要为当前会话启用的MCP服务器

Visual Studio 2022设置

对于Visual Studio 2022(版本17.14或更高):

  1. 启用代理模式:单击GitHub Copilot Chat窗口中的"Ask"下拉菜单并选择"Agent”
  2. 创建配置文件:在解决方案目录中创建.mcp.json文件
  3. 配置服务器:使用标准MCP格式添加MCP服务器配置
  4. 工具批准:出现提示时,批准要使用的工具并设置适当的范围权限

下一步是什么?

MCP生态系统正在快速增长!Microsoft和更广泛的社区正在积极开发新服务器并改进现有服务器。请关注官方Microsoft MCP存储库以获取更新和新服务器发布。

如果您构建自己的工具或有定期使用的特定数据源,请考虑创建自定义MCP服务器。标准化协议使其比传统集成方法容易得多,并且您的服务器将自动与任何MCP兼容客户端配合工作。

comments powered by Disqus
使用 Hugo 构建
主题 StackJimmy 设计