mcp
mcp 是微软官方推出的 Model Context Protocol (MCP) 服务器与命令行工具,旨在为各类大语言模型(LLM)和 AI 智能体提供实时、可信的微软技术文档与代码示例接入能力。它核心解决了 AI 开发中常见的“幻觉”痛点:不再依赖过时的训练数据或不可靠的网络搜索,从而避免 AI 编造不存在的 Azure SDK 方法或错误的库包,确保生成的代码能够直接编译运行。
这款工具特别适合广大开发者、架构师以及使用 Cursor、Copilot、Claude 等 AI 编程助手的技术人员。其独特亮点在于“即插即用”的便捷性与极高的安全性:无需注册账号、无需配置 API 密钥,一键安装即可在 VS Code 等环境中使用;且数据源严格限定为微软官方第一方文档,彻底规避了抓取恶意网站或过时博客的风险。此外,mcp 完全免费并提供高容量搜索支持,甚至兼容 OpenAI Deep Research 模型标准,允许用户通过参数灵活控制 Token 预算。无论是查询最新的 Azure CLI 命令,还是验证 .NET 8 的最佳实践,mcp 都能让 AI 助手基于权威信息给出精准回答,显著提升开发效率与代码质量。
使用场景
一位后端开发者正在使用 AI 助手(如 Cursor 或 Copilot)为 .NET 8 项目集成 Azure Container Apps,并需要配置托管身份以访问密钥库。
没有 mcp 时
- 代码幻觉频发:AI 基于过时的训练数据,编造了不存在的 Azure SDK 方法或错误的包名称,导致代码无法编译。
- 文档验证耗时:开发者必须手动离开 IDE,在浏览器中搜索并逐页核对 Microsoft 官方文档,确认 API 的最新用法。
- 安全风险隐患:AI 可能引用了非官方的技术博客或过时的社区教程,引入了潜在的安全漏洞或不推荐的实践方案。
- 区域特性误判:对于"gpt-4 是否在 Azure 欧盟区域可用”等具体合规性问题,AI 往往给出模糊甚至错误的猜测。
使用 mcp 后
- 代码即插即用:mcp 让 AI 直接读取最新的 Microsoft 官方文档,生成的 Azure CLI 命令和 C# 代码准确无误,首次运行即可通过。
- 开发流零中断:无需切换窗口查文档,所有关于
IHttpClientFactory实现细节的疑问都在 IDE 内实时得到权威解答。 - 来源绝对可信:mcp 强制 AI 仅引用第一方微软文档,彻底杜绝了抓取恶意网站或非权威博客带来的供应链风险。
- 精准回答细节:面对复杂的区域可用性或服务配额问题,mcp 能提供基于实时文档的确切答案,消除不确定性。
mcp 通过赋予 AI 实时访问权威微软文档的能力,将开发过程从“猜测与验证”转变为“确信与执行”,彻底终结了 AI 幻觉。
运行环境要求
- 未说明
无需求
未说明

快速开始
🌟 Microsoft Learn MCP 服务器
阻止 AI 幻觉。 让您的 AI 助手(Claude、Cursor、Copilot、Codex 等)直接访问最新的官方 Microsoft 文档。
✨ 免费。一键安装。无需密钥。
🎯 为什么要安装这个?
不要再依赖过时的训练数据或有风险的网络搜索。Learn MCP 服务器提供安全、直接的 Microsoft 官方文档访问。
🧠 消除幻觉。 阻止您的 AI 发明不存在的 Azure SDK 方法或编造库包。获取真正可以编译的代码。
🔌 即插即用(无需认证)。 无需 API 密钥、登录或注册。只需一键安装,即可立即开始编码。
🛡️ 100% 可信且安全。 保护您的供应链。与可能抓取不安全博客或恶意网站的通用网络搜索不同,此工具仅访问官方的第一方 Microsoft 文档。
💸 完全免费。 高搜索容量专为流畅、高强度的编码会话而设计。
✨ 示例提示
“请给我创建具有托管标识的 Azure 容器应用的 Azure CLI 命令。”
“Azure 欧盟区域是否已推出 gpt-5.4?”
“您确定这是在 .NET 8 极简 API 中实现
IHttpClientFactory的正确方式吗?”
“请展示使用 Azure AI Foundry 评估 SDK 运行 Python 代码以执行危害评估的示例。”
🌐 Microsoft Learn MCP 服务器端点
Microsoft Learn MCP 服务器可被任何支持模型上下文协议 (MCP) 的 IDE、代理或工具访问。任何兼容客户端都可以连接到以下远程 MCP 服务器端点:
https://learn.microsoft.com/api/mcp
注意: 此 URL 旨在通过流式 HTTP 在合规的 MCP 客户端内使用,例如我们在“入门”部分中推荐的客户端。它不支持从网页浏览器直接访问,如果手动访问可能会返回
405 Method Not Allowed错误。对于需要构建自己解决方案的开发者,请遵循“构建自定义客户端”部分中的强制性指南,以确保您的实现具有弹性和得到支持。
标准配置适用于大多数客户端:
{
"servers": {
"microsoft-learn": {
"type": "http",
"url": "https://learn.microsoft.com/api/mcp"
}
}
}
有关实验性功能,请参阅下方的“实验性功能”部分。
🧪 实验性功能
Microsoft Learn MCP 服务器提供正在积极开发的实验性功能。这些功能可能会根据用户反馈和使用模式进行更改或优化。
OpenAI 兼容端点
对于需要 OpenAI Deep Research 模型兼容性的应用程序,您可以使用 OpenAI 兼容端点:
https://learn.microsoft.com/api/mcp/openai-compatible
此端点支持 OpenAI Deep Research 模型,并遵循 OpenAI 的 MCP 规范。
令牌预算控制
为了管理令牌使用并控制成本,您可以将 maxTokenBudget 查询参数附加到 MCP 服务器端点 URL 上。此参数通过截断内容来限制搜索工具响应中的令牌数量,以满足您指定的预算。
https://learn.microsoft.com/api/mcp?maxTokenBudget=2000
注意: 这些实验性功能可能会发生变化。我们欢迎通过我们的 GitHub Discussions 提供反馈。
🛠️ 当前支持的工具
| 工具名称 | 描述 | 输入参数 |
|---|---|---|
microsoft_docs_search |
对 Microsoft 官方技术文档进行语义搜索 | query(字符串):用于检索的搜索查询 |
microsoft_docs_fetch |
获取并把 Microsoft 文档页面转换成 Markdown 格式 | url(字符串):要读取的文档页面的 URL |
microsoft_code_sample_search |
搜索 Microsoft/Azure 官方代码片段和示例 | query(字符串):Microsoft/Azure 代码片段的搜索查询language(字符串,可选):编程语言筛选器 |
💻 Microsoft Learn CLI 预览版
@microsoft/learn-cli 包使您无需 MCP 客户端即可通过终端访问相同的功能——搜索文档、获取页面和查找代码示例。
# 即刻运行(无需安装)
npx @microsoft/learn-cli search "azure functions timeout"
# 或者全局安装
npm install -g @microsoft/learn-cli
# 然后使用 `mslearn`
mslearn search "azure functions timeout"
传递 --json 可以获得结构化的 JSON 输出,便于程序化处理:
mslearn search "azure openai" --json | jq '.results[].title'
完整命令参考请参阅 cli/README.md。
🤖 代理技能
Agent Skills 是便携式的指令包,可帮助 AI 代理更有效地使用工具。我们提供了三种技能,指导代理何时以及如何使用 Microsoft Learn MCP 工具:
| 技能 | 目的 | 最适合 |
|---|---|---|
microsoft-docs |
理解概念、教程、架构、限制 | “X 是如何工作的?”、“学习”、“配置指南” |
microsoft-code-reference |
API 查找、代码示例、验证、错误修复 | 实现代码、寻找正确方法、故障排除 |
microsoft-skill-creator |
一种元技能,可为任何 Microsoft 技术生成自定义代理技能 | 创建技能以教导代理关于新的 Azure 库、.NET 功能或其他 Microsoft 技术 |
快速设置
这些代理技能与 Learn MCP 服务器一同打包在 microsoft-docs 插件中。如果您使用 Claude Code,请运行以下命令并重启 Claude Code:
/plugin install microsoft-docs@claude-plugins-official
或者,如果您使用 GitHub Copilot CLI,请运行此命令:
/plugin install microsoftdocs/mcp
否则,请按照以下步骤操作:
- 先安装 MCP 服务器 — 请参阅下方的 安装与入门 部分。
- 将技能文件夹复制到您项目的
.github/skills/或.claude/skills/目录中:microsoft-docs— 用于概念、教程和事实查询。microsoft-code-reference— 用于 API 查询、代码示例和故障排除。microsoft-skill-creator— 用于生成关于 Microsoft 技术的自定义技能的元技能。
支持的代理
Agent Skills 可在多个 AI 代理中使用:
- VS Code(Insiders 版)— 启用
chat.useAgentSkills设置。 - GitHub Copilot CLI 和 Copilot 编程代理。
- Claude Code、Cursor、OpenAI Codex 等 更多。
我需要哪种技能?
| 如果您想… | 安装 |
|---|---|
| 涵盖所有 Microsoft 文档场景 | 三个技能全部安装 |
| 专注于编码(API、示例、错误) | 仅安装 microsoft-code-reference |
| 专注于事实与概念(限制、配置、教程) | 仅安装 microsoft-docs |
| 为特定 Microsoft 技术生成自定义技能 | 仅安装 microsoft-skill-creator |
🔌 安装与入门
Microsoft Learn MCP 服务器支持在多种开发环境中快速安装。请在下方选择您偏好的客户端,以进行简化的设置:
| 客户端 | 一键安装 | MCP 指南 |
|---|---|---|
| VS Code | 或在扩展中搜索 “@mcp learn” 以显示 “Microsoft Learn” MCP |
VS Code MCP 官方指南 |
| GitHub Copilot CLI | /plugin install microsoftdocs/mcp |
|
| Claude Desktop | 按照官方指南中的“添加自定义连接器”说明操作。 | Claude Desktop 远程 MCP 指南 |
| Claude Code | /plugin install microsoft-docs@claude-plugins-official(包含 MCP 服务器 + 技能) |
Claude Code 远程 MCP 指南 |
| Visual Studio | 升级到最新版 VS 2022 或 2026,“Microsoft Learn” MCP 已内置 | Visual Studio MCP 官方指南 |
| Cursor IDE | Cursor MCP 官方指南 | |
| Codex | codex mcp add "microsoft-learn" --url "https://learn.microsoft.com/api/mcp" |
Codex MCP 文档 |
| Roo Code | 打开 Roo Code 市场,搜索 “Microsoft Learn”,然后点击 “安装” | Roo Code MCP 官方指南 |
| Cline | 需要手动配置 使用 "type": "streamableHttp" |
Cline MCP 官方指南 |
| Gemini CLI | 需要手动配置查看配置注意:将一个mcpServer 对象添加到 .gemini/settings.json 文件中{ |
如何设置您的 MCP 服务器 |
| Qwen Code | 需要手动配置查看配置注意:将一个mcpServer 对象添加到 .qwen/settings.json 文件中{ |
在 settings.json 中配置 MCP 服务器 |
| GitHub | 需要手动配置查看配置注意:前往 设置 → 编码代理{ |
|
| ChatGPT | 需要手动配置查看说明1. 在浏览器中打开 ChatGPT2. 前往 设置 → 连接器 → 高级设置 → 开启开发者模式 3. 返回连接器并点击 创建 4. 为连接器命名,输入 URL https://learn.microsoft.com/api/mcp,将 身份验证 设置为 无身份验证,并信任该应用5. 点击 创建 |
ChatGPT 官方指南 |
| Windsurf | 需要手动配置查看配置{ |
Windsurf MCP 指南 |
| Kiro | 查看配置{ |
Kiro MCP 指南 |
⚠️ 构建自定义客户端
如果您的用例需要直接的程序化集成,务必了解 MCP 是一种 动态协议,而非静态 API。可用的工具及其架构会不断演进。
为了构建一个在服务更新时不会中断的稳健客户端,您应遵循以下原则:
- 动态发现工具: 您的客户端应在运行时从服务器获取当前的工具定义(例如使用
tools/list)。请勿硬编码工具名称或参数。- 失败时刷新: 您的客户端应处理
tool/invoke调用中的错误。如果工具调用因缺少工具或其架构已更改而失败(例如 HTTP 404 或 400 错误),您的客户端应假定其缓存已过时,并自动通过调用tools/list触发刷新。- 处理实时更新: 您的客户端应监听服务器通知(例如
listChanged),并相应地刷新其工具缓存。
❓ 故障排除
💻 系统提示
即使是像 Claude Sonnet 4 这样擅长使用工具的模型,默认情况下有时也会无法调用 MCP 工具;请使用系统提示来鼓励其使用。
以下是一个 Cursor 规则(系统提示)的示例,它会使 LLM 更频繁地使用 microsoft-learn:
## 查询 Microsoft 文档
您拥有名为 `microsoft_docs_search`、`microsoft_docs_fetch` 和 `microsoft_code_sample_search` 的 MCP 工具——这些工具允许您搜索和获取 Microsoft 最新的官方文档及代码示例,而这些信息可能比您训练数据集中的内容更加详细或更新。
当处理有关如何使用原生 Microsoft 技术的问题时,例如 C#、F#、ASP.NET Core、Microsoft.Extensions、NuGet、Entity Framework 以及 `dotnet` 运行时,请在面对具体且范围狭窄的问题时,使用这些工具进行研究。
⚠️ 常见问题
| 问题 | 可能的解决方案 |
|---|---|
| 连接错误 | 请检查您的网络连接,并确保服务器 URL 输入正确 |
| 没有返回结果 | 尝试使用更具体的技术术语重新表述您的查询 |
| 工具未在 VS Code 中显示 | 请重启 VS Code,或检查 MCP 扩展是否已正确安装 |
| HTTP 状态 405 | “方法不允许”错误通常发生在浏览器尝试连接到端点时。建议改用 VS Code GitHub Copilot 或 MCP Inspector 来访问 MCP 服务器。 |
🆘 获取支持
📚 其他资源
常见问题
相似工具推荐
openclaw
OpenClaw 是一款专为个人打造的本地化 AI 助手,旨在让你在自己的设备上拥有完全可控的智能伙伴。它打破了传统 AI 助手局限于特定网页或应用的束缚,能够直接接入你日常使用的各类通讯渠道,包括微信、WhatsApp、Telegram、Discord、iMessage 等数十种平台。无论你在哪个聊天软件中发送消息,OpenClaw 都能即时响应,甚至支持在 macOS、iOS 和 Android 设备上进行语音交互,并提供实时的画布渲染功能供你操控。 这款工具主要解决了用户对数据隐私、响应速度以及“始终在线”体验的需求。通过将 AI 部署在本地,用户无需依赖云端服务即可享受快速、私密的智能辅助,真正实现了“你的数据,你做主”。其独特的技术亮点在于强大的网关架构,将控制平面与核心助手分离,确保跨平台通信的流畅性与扩展性。 OpenClaw 非常适合希望构建个性化工作流的技术爱好者、开发者,以及注重隐私保护且不愿被单一生态绑定的普通用户。只要具备基础的终端操作能力(支持 macOS、Linux 及 Windows WSL2),即可通过简单的命令行引导完成部署。如果你渴望拥有一个懂你
n8n
n8n 是一款面向技术团队的公平代码(fair-code)工作流自动化平台,旨在让用户在享受低代码快速构建便利的同时,保留编写自定义代码的灵活性。它主要解决了传统自动化工具要么过于封闭难以扩展、要么完全依赖手写代码效率低下的痛点,帮助用户轻松连接 400 多种应用与服务,实现复杂业务流程的自动化。 n8n 特别适合开发者、工程师以及具备一定技术背景的业务人员使用。其核心亮点在于“按需编码”:既可以通过直观的可视化界面拖拽节点搭建流程,也能随时插入 JavaScript 或 Python 代码、调用 npm 包来处理复杂逻辑。此外,n8n 原生集成了基于 LangChain 的 AI 能力,支持用户利用自有数据和模型构建智能体工作流。在部署方面,n8n 提供极高的自由度,支持完全自托管以保障数据隐私和控制权,也提供云端服务选项。凭借活跃的社区生态和数百个现成模板,n8n 让构建强大且可控的自动化系统变得简单高效。
stable-diffusion-webui
stable-diffusion-webui 是一个基于 Gradio 构建的网页版操作界面,旨在让用户能够轻松地在本地运行和使用强大的 Stable Diffusion 图像生成模型。它解决了原始模型依赖命令行、操作门槛高且功能分散的痛点,将复杂的 AI 绘图流程整合进一个直观易用的图形化平台。 无论是希望快速上手的普通创作者、需要精细控制画面细节的设计师,还是想要深入探索模型潜力的开发者与研究人员,都能从中获益。其核心亮点在于极高的功能丰富度:不仅支持文生图、图生图、局部重绘(Inpainting)和外绘(Outpainting)等基础模式,还独创了注意力机制调整、提示词矩阵、负向提示词以及“高清修复”等高级功能。此外,它内置了 GFPGAN 和 CodeFormer 等人脸修复工具,支持多种神经网络放大算法,并允许用户通过插件系统无限扩展能力。即使是显存有限的设备,stable-diffusion-webui 也提供了相应的优化选项,让高质量的 AI 艺术创作变得触手可及。
everything-claude-code
everything-claude-code 是一套专为 AI 编程助手(如 Claude Code、Codex、Cursor 等)打造的高性能优化系统。它不仅仅是一组配置文件,而是一个经过长期实战打磨的完整框架,旨在解决 AI 代理在实际开发中面临的效率低下、记忆丢失、安全隐患及缺乏持续学习能力等核心痛点。 通过引入技能模块化、直觉增强、记忆持久化机制以及内置的安全扫描功能,everything-claude-code 能显著提升 AI 在复杂任务中的表现,帮助开发者构建更稳定、更智能的生产级 AI 代理。其独特的“研究优先”开发理念和针对 Token 消耗的优化策略,使得模型响应更快、成本更低,同时有效防御潜在的攻击向量。 这套工具特别适合软件开发者、AI 研究人员以及希望深度定制 AI 工作流的技术团队使用。无论您是在构建大型代码库,还是需要 AI 协助进行安全审计与自动化测试,everything-claude-code 都能提供强大的底层支持。作为一个曾荣获 Anthropic 黑客大奖的开源项目,它融合了多语言支持与丰富的实战钩子(hooks),让 AI 真正成长为懂上
opencode
OpenCode 是一款开源的 AI 编程助手(Coding Agent),旨在像一位智能搭档一样融入您的开发流程。它不仅仅是一个代码补全插件,而是一个能够理解项目上下文、自主规划任务并执行复杂编码操作的智能体。无论是生成全新功能、重构现有代码,还是排查难以定位的 Bug,OpenCode 都能通过自然语言交互高效完成,显著减少开发者在重复性劳动和上下文切换上的时间消耗。 这款工具专为软件开发者、工程师及技术研究人员设计,特别适合希望利用大模型能力来提升编码效率、加速原型开发或处理遗留代码维护的专业人群。其核心亮点在于完全开源的架构,这意味着用户可以审查代码逻辑、自定义行为策略,甚至私有化部署以保障数据安全,彻底打破了传统闭源 AI 助手的“黑盒”限制。 在技术体验上,OpenCode 提供了灵活的终端界面(Terminal UI)和正在测试中的桌面应用程序,支持 macOS、Windows 及 Linux 全平台。它兼容多种包管理工具,安装便捷,并能无缝集成到现有的开发环境中。无论您是追求极致控制权的资深极客,还是渴望提升产出的独立开发者,OpenCode 都提供了一个透明、可信
ComfyUI
ComfyUI 是一款功能强大且高度模块化的视觉 AI 引擎,专为设计和执行复杂的 Stable Diffusion 图像生成流程而打造。它摒弃了传统的代码编写模式,采用直观的节点式流程图界面,让用户通过连接不同的功能模块即可构建个性化的生成管线。 这一设计巧妙解决了高级 AI 绘图工作流配置复杂、灵活性不足的痛点。用户无需具备编程背景,也能自由组合模型、调整参数并实时预览效果,轻松实现从基础文生图到多步骤高清修复等各类复杂任务。ComfyUI 拥有极佳的兼容性,不仅支持 Windows、macOS 和 Linux 全平台,还广泛适配 NVIDIA、AMD、Intel 及苹果 Silicon 等多种硬件架构,并率先支持 SDXL、Flux、SD3 等前沿模型。 无论是希望深入探索算法潜力的研究人员和开发者,还是追求极致创作自由度的设计师与资深 AI 绘画爱好者,ComfyUI 都能提供强大的支持。其独特的模块化架构允许社区不断扩展新功能,使其成为当前最灵活、生态最丰富的开源扩散模型工具之一,帮助用户将创意高效转化为现实。