找回密码
 立即注册
首页 业界区 业界 【译】10 款微软 MCP 服务器,加速您的开发工作流程 ...

【译】10 款微软 MCP 服务器,加速您的开发工作流程

归筠溪 昨天 06:44
  最近,我们一直在大量讨论模型上下文协议(MCP),包括近期的博客文章以及在微软 Build 大会上。在这篇文章中,我想分享一些重要技巧,告诉您如何使用我们一直在构建的 MCP 服务器来提高开发人员的工作效率。
  这是怎样一种体验呢?如果您从未使用过 MCP 服务器,可以想象一下在 VS Code 或 Visual Studio 中与 GitHub Copilot 聊天,并说 “检查我的 Azure 存储账户状态” 或 “为我发现的这个漏洞创建一个 GitHub 问题”,然后它真的能连接到这些服务并执行这些操作。MCP 服务器让您的人工智能助手能够实时访问外部工具和数据源,将其从一个代码生成器转变为一个可以与您的整个开发生态系统交互的生产力引擎。
  让 MCP 特别令人兴奋的是,它正在成为一种企业级标准,能够实现真正的供应商互操作性。像 Figma、Notion、Linear、Atlassian、Zapier、Stripe、PayPal、Square、MongoDB、Neon 等许多公司都构建了 MCP 服务器,这些服务器通过相同的标准化协议能够无缝协作。这意味着,您可以利用这个开放标准,在您的人工智能工作流程中混合搭配不同供应商的工具。
  在微软和 GitHub 的各个团队中,我们一直在大量构建和使用 MCP 服务器,并且我们不断地相互分享发现和技巧。以下是微软构建的 10 个 MCP 服务器,我们发现在日常工作中它们特别有用 —— 这些工具能够解决实际问题并加快常见的开发任务。这并非一份全面的排名,而是基于我们团队在实际场景中使用这些服务器的经验所整理的实用指南。
  我会在这篇文章结尾附上一些关于如何设置它们的信息。现在,重点关注这些工具是如何提高您的开发效率的,例如:
  - 保持工作连贯性:在开发环境中直接调用相关功能,无需离开当前界面,避免思路中断。比如查询数据库字段、Azure 资源信息,或在 GitHub、Azure DevOps 中提交问题等,都不用打开新浏览器标签页,从而提升效率。
  - 在命令和查询中使用人工智能:无需编写精确的语法(如 SQL)或使用特定的命令行参数(如 azd 和 az),您只需描述自己的需求,然后让 MCP 主机中的人工智能为您解决问题。
  - 将它们联合起来:这里有一些适合高级用户的出色场景,比如 “为我的事件表中的每一行创建一个 Azure DevOps 问题”,或者 “从 GitHub 获取所有与 Web UI 相关的最近关闭的问题,并为这些用例添加 Playwright 测试” 等等。
  - 利用生态系统:虽然本文重点介绍 MCP 服务器,但请记住,您还可以整合来自整个行业、数量不断增加的 MCP 服务器产品。
  - 集成您自己的 MCP 服务器:您可以构建自己的 MCP 服务器,以便与您自己的服务和资源进行集成。利用上述所有内容,想一想当您还能够连接到现有服务时,您能做些什么!而且使用 SDK(如 C# MCP SDK)上手非常容易。
  - 使用自定义模式和指令进行优化:“Awesome GitHub Copilot Customizations” 代码库提供了预构建的聊天模式、自定义指令和配置,这些内容可以通过有针对性的提示和工作流程,大幅提升您对 MCP 服务器的使用效率。
  要全面了解 MCP 协议是什么以及为何它们如此重要,请查看 Maria Naggaga 的文章:《Connect Once, Integrate Anywhere with MCP》。如需与 MCP 服务器完美配合的即用型定制,请浏览 “Awesome GitHub Copilot Customizations”代码库。
10 个助您入门的 MCP 服务器

1 Microsoft Learn Docs MCP Server

  功能:Microsoft Learn Docs MCP Server 是一项云托管服务,通过模型上下文协议为人工智能助手提供对微软官方文档的实时访问。它连接到 https://learn.microsoft.com/api/mcp ,支持在 Microsoft Learn、Azure 文档、Microsoft 365 文档及其他微软官方资源中进行语义搜索。
  推荐理由:虽然这看似 “只是文档”,但该服务器对于每一位使用微软技术的开发者来说实则至关重要。.NET 开发者对人工智能编码助手最大的抱怨之一,就是它们无法及时跟进最新的 .NET 和 C# 版本。Microsoft Learn Docs MCP Server 通过提供对最新文档、API 参考资料和最佳实践的实时访问,解决了这一问题。无论您是在使用最新的 Azure SDK,探索 C# 13 的新功能,还是实施前沿的 .NET Aspire 模式,该服务器都能确保您的人工智能助手获取到权威、最新的信息,从而生成准确、符合现代标准的代码。 
  实际使用场景:“根据微软官方学习文档,创建 Azure 容器应用的 az cli 命令有哪些?” 或者 “如何在 ASP.NET Core 中通过依赖注入配置 EF?” 又或者 “检查这段代码,确保其符合微软学习文档中的性能建议。” 该服务器利用先进的语义搜索,全面涵盖微软学习文档、Azure 文档和 Microsoft 365 文档,以找到最具上下文相关性的信息。它最多返回 10 个高质量的内容片段,并附带文章标题和网址,始终能访问到最新发布的微软文档。 
  精选示例:服务器提供了 microsoft_docs_search 工具,该工具可针对微软官方技术文档执行语义搜索。配置完成后,您可以提出诸如“如何在 ASP.NET Core 中实现 JWT 身份验证?”之类的问题,并获得带有源链接的详细官方回复。搜索质量非常出色,因为它能理解上下文——在 Azure 环境中询问“containers”,将返回 Azure 容器实例文档,而在 .NET 环境中询问同一术语,则会返回相关的 C# 集合信息。
  这对于快速变化或最近更新的库及用例尤其有用。例如,在最近的一些编码项目中,我希望利用 .NET Aspire 和 Microsoft.Extensions.AI 最新版本中的功能。通过引入 Microsoft Learn Docs MCP Server,我不仅能够利用 API 文档,还能利用刚刚发布的操作演练和指引。  
  提示:即使是对工具友好的模型,也需要鼓励才会使用 MCP 工具!可以考虑添加一条系统提示或类似 copilot-instructions.md 的内容:“您可以使用 microsoft.docs.mcp —— 在处理有关 C#、Azure、ASP.NET Core 或 Entity Framework 等微软技术的问题时,使用此工具搜索微软最新的官方文档。”
  要了解这种做法的出色实例,可以查看 Awesome GitHub Copilot 资源库中的“C# .NET Janitor chat mode”。此模式专门利用 Microsoft Learn Docs MCP Server,通过最新的模式和最佳实践来帮助清理 C# 代码并使其现代化。
2 Azure MCP Server

  功能:Azure MCP Server 是一套由 15 多个专门的 Azure 服务连接器组成的综合套件,可将整个 Azure 生态系统引入您的人工智能工作流程。这不仅仅是一台服务器,而是一个功能强大的集合,其中包括资源管理、数据库连接(PostgreSQL、SQL Server)、使用 KQL 进行的 Azure Monitor 日志分析、Cosmos DB 集成等等。 
  推荐理由:除了管理 Azure 资源之外,在使用 Azure  SDK 时,此服务器还能显著提升代码质量。当您以 Agent 模式使用 Azure MCP 时,它不仅能帮助您编写代码,还能助力您编写更优质的 Azure 代码,这些代码遵循当前的身份验证模式、错误处理最佳实践,并利用最新的 SDK 功能。您得到的不是可能可行的通用代码,而是遵循 Azure 针对生产工作负载推荐模式的代码。
  关键模块包括

  -
来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
您需要登录后才可以回帖 登录 | 立即注册