🚀 微軟學習MCP服務器
微軟學習MCP服務器是一個遠程MCP服務器,它能讓GitHub Copilot等客戶端和其他AI代理直接從微軟官方文檔中獲取可靠且最新的信息。該服務器支持可流式傳輸的HTTP傳輸,便於客戶端輕量級使用。
請注意,此項目處於公開預覽階段,在正式發佈之前,其實現可能會有重大更改。
🚀 快速開始
項目概述
✨ 示例提示:權威信息源
你的AI助手應能自動使用這些工具處理與微軟相關的主題。藉助搜索和獲取功能,你可以快速獲得答案或進行全面深入的研究。為確保AI助手始終參考官方文檔,你可以添加“search Microsoft docs”(搜索微軟文檔)、“deep dive”(深入研究)、“fetch full doc”(獲取完整文檔)等短語。
快速搜索與參考
“請給出使用Azure CLI命令創建具有託管標識的Azure容器應用的方法。search Microsoft docs”
“gpt - 4.1 - mini是否在歐盟地區可用?fetch full doc”
代碼驗證與最佳實踐
“在.NET 8最小API中實現IHttpClientFactory
的這種方式是否正確?search Microsoft docs and fetch full doc”
“請展示在ASP.NET Core中實現身份驗證的完整指南。fetch full doc”
全面學習與深入研究
“我需要全面瞭解Azure Functions。search Microsoft docs and deep dive”
“請提供將.NET應用程序部署到Azure應用服務的完整分步教程。search Microsoft docs and deep dive”
📊 關鍵能力
- 高質量內容檢索:以Markdown格式從微軟官方文檔中搜索和檢索相關內容。
- 語義理解:使用高級向量搜索為任何查詢找到最具上下文相關性的文檔。
- 即時更新:在微軟發佈最新文檔時即可訪問。
🌐 微軟學習MCP服務器端點
任何支持模型上下文協議(MCP)的IDE、代理或工具都可以訪問微軟學習MCP服務器。任何兼容的客戶端都可以連接到以下遠程MCP端點:
https://learn.microsoft.com/api/mcp
注意:此URL旨在通過可流式傳輸的HTTP在兼容的MCP客戶端中使用,例如我們安裝與入門部分列出的推薦客戶端。它不支持從Web瀏覽器直接訪問,如果手動訪問可能會返回405 Method Not Allowed
錯誤。對於需要構建自己解決方案的開發人員,請遵循構建自定義客戶端部分中的強制指南,以確保你的實現具有彈性並得到支持。
示例JSON配置:
{
"microsoft.docs.mcp": {
"type": "http",
"url": "https://learn.microsoft.com/api/mcp"
}
}
🛠️ 當前支持的工具
工具名稱 |
描述 |
輸入參數 |
microsoft_docs_search |
對微軟官方技術文檔進行語義搜索 |
query (字符串):用於檢索的搜索查詢 |
microsoft_docs_fetch |
獲取微軟文檔頁面並將其轉換為Markdown格式 |
url (字符串):要讀取的文檔頁面的URL |
🔌 安裝與入門
微軟學習MCP服務器支持在多個開發環境中快速安裝。請選擇你喜歡的客戶端進行簡化設置:
客戶端 |
一鍵安裝 |
MCP指南 |
VS Code |
 |
VS Code MCP官方指南 |
Claude Desktop |
查看說明1. 打開Claude Desktop 2. 轉到設置 → 集成 3. 點擊添加集成 4. 輸入URL:https://learn.microsoft.com/api/mcp 5. 點擊連接 |
Claude Desktop遠程MCP指南 |
Claude Code |
查看說明1. 打開CLI 2. 輸入claude mcp add --transport http microsoft_docs_mcp https://learn.microsoft.com/api/mcp 並按回車鍵 3. (可選)在claude mcp add 之後直接輸入--scope user ,使此MCP服務器在Claude Code的所有項目中可用 |
Claude Code遠程MCP指南 |
Visual Studio |
需要手動配置 使用"type": "http" |
Visual Studio MCP官方指南 |
Cursor IDE |
 |
Cursor MCP官方指南 |
Roo Code |
需要手動配置 使用"type": "streamable-http" |
Roo Code MCP官方指南 |
Cline |
需要手動配置 使用"type": "streamableHttp" |
Cline MCP官方指南 |
Gemini CLI |
需要手動配置 查看配置注意:在.gemini/settings.json 文件中添加一個mcpServer 對象
{ "Microsoft Learn MCP Server": { "httpUrl": "https://learn.microsoft.com/api/mcp" } } |
如何設置你的MCP服務器 |
Qwen Code |
需要手動配置 查看配置注意:在.qwen/settings.json 文件中添加一個mcpServer 對象
{ "Microsoft Learn MCP Server": { "httpUrl": "https://learn.microsoft.com/api/mcp" } } |
在settings.json中配置MCP服務器 |
GitHub |
需要手動配置 查看配置注意:導航到設置 → 編碼代理
{ "mslearn": { "command": "npx", "args": [ "-y", "mcp-remote", "https://learn.microsoft.com/api/mcp" ], "tools":["*"] } } |
|
ChatGPT |
需要手動配置 查看說明1. 在瀏覽器中打開ChatGPT 2. 轉到設置 → 連接器 → 高級設置 → 開啟開發者模式 3. 返回連接器並點擊創建 4. 為連接器命名,輸入URL https://learn.microsoft.com/api/mcp ,將身份驗證設置為No authentication 並信任該應用程序 5. 點擊創建 |
ChatGPT官方指南 |
替代安裝方法(適用於舊版客戶端或本地配置)
對於不支持原生遠程MCP服務器的客戶端,或者你更喜歡本地配置,可以使用mcp-remote
作為代理:
客戶端 |
手動配置 |
MCP指南 |
Claude Desktop(舊版配置) |
查看配置注意:僅當設置 → 集成不起作用時使用此配置
{ "microsoft.docs.mcp": { "command": "npx", "args": [ "-y", "mcp-remote", "https://learn.microsoft.com/api/mcp" ] } } 添加到claude_desktop_config.json |
Claude Desktop MCP指南 |
Windsurf |
查看配置{ "microsoft.docs.mcp": { "command": "npx", "args": [ "-y", "mcp-remote", "https://learn.microsoft.com/api/mcp" ] } } |
Windsurf MCP指南 |
Kiro |
查看配置{ "microsoft.docs.mcp": { "command": "npx", "args": [ "-y", "mcp-remote", "https://learn.microsoft.com/api/mcp" ] } } |
Kiro MCP指南 |
▶️ 入門步驟
- 對於VS Code:在VS Code中打開GitHub Copilot並切換到代理模式。
- 對於Claude Desktop:添加集成後,你會在聊天界面中看到MCP工具圖標。
- 你應該會在可用工具列表中看到學習MCP服務器。
- 嘗試使用一個提示,告訴代理使用MCP服務器,例如“根據微軟學習官方文檔,創建Azure容器應用的az cli命令有哪些?”
- 代理應該能夠使用MCP服務器工具來完成你的查詢。
⚠️ 構建自定義客戶端
如果你的用例需要直接的編程集成,必須明白MCP是一個動態協議,而不是靜態API。可用工具及其架構將會發展。
為了構建一個在服務更新時不會中斷的可靠客戶端,你應該遵循以下原則:
- 動態發現工具:你的客戶端應在運行時從服務器獲取當前工具定義(例如,使用
tools/list
)。不要硬編碼工具名稱或參數。
- 失敗時刷新:你的客戶端應處理
tool/invoke
調用期間的錯誤。如果工具調用失敗並返回表示工具缺失或其架構已更改的錯誤(例如,HTTP 404或400錯誤),你的客戶端應假設其緩存已過期,並通過調用tools/list
自動觸發刷新。
- 處理即時更新:你的客戶端應監聽服務器通知(例如,
listChanged
)並相應地刷新其工具緩存。
❓ 故障排除
💻 系統提示
即使像Claude Sonnet 4這樣對工具友好的模型,有時也默認不會調用MCP工具;可以使用系統提示來鼓勵使用。
以下是一個Cursor規則(系統提示)示例,它會使大語言模型更頻繁地使用microsoft.docs.mcp
:
## 查詢微軟文檔
你可以使用名為`microsoft_docs_search`和`microsoft_docs_fetch`的MCP工具 - 這些工具允許你搜索和獲取微軟最新的官方文檔,這些信息可能比你的訓練數據集更詳細或更新。
在處理有關如何使用原生微軟技術(如C#、F#、ASP.NET Core、Microsoft.Extensions、NuGet、Entity Framework、`dotnet`運行時)的問題時 - 當遇到特定/狹義定義的問題時,請使用此工具進行研究。
⚠️ 常見問題
問題 |
可能的解決方案 |
連接錯誤 |
驗證你的網絡連接,並確保正確輸入了服務器URL |
未返回結果 |
嘗試使用更具體的技術術語重新表述查詢 |
工具未在VS Code中顯示 |
重啟VS Code或檢查MCP擴展是否正確安裝 |
HTTP狀態405 |
當瀏覽器嘗試連接到端點時會出現方法不允許的錯誤。請嘗試通過VS Code GitHub Copilot或MCP檢查器使用MCP服務器 |
🆘 獲取支持
🔮 未來改進
微軟學習MCP服務器團隊正在進行多項改進:
microsoft_code_search
工具:幫助代理找到準確的微軟官方示例代碼片段。
- 改進遙測功能,以幫助改進服務器。
- 擴大對其他微軟文檔源的覆蓋範圍。
- 改進查詢理解,以獲得更精確的結果。
📚 額外資源