Microsoft Code Reference

作者 MicrosoftDocsf8ffde185dfd無授權條款收錄於 2026年10月8日更新於 2026年10月8日

Find working code samples, verify API signatures, and fix Microsoft SDK errors using official docs. Use whenever the user is writing, debugging, or reviewing code that touches any Microsoft SDK, .NET library, Azure client library, or Microsoft API—even if they don't ask for a "reference." Catches hallucinated methods, wrong signatures, and deprecated patterns. If the task involves producing or fixing Microsoft-related code, this is the right skill.

AI 產生的概覽

查詢微軟官方文件與程式碼範例,用來驗證 API 並修正 Microsoft SDK 錯誤。

功能
此技能引導代理查詢 Microsoft Learn 資源,以尋找可用的程式碼範例、確認 API 方法與類別簽章,並辨識正確的套件名稱。它提供文件搜尋、程式碼範例搜尋與整頁擷取的查詢模式,並附上將常見錯誤對應到相應搜尋的疑難排解表。它也說明了在產生 Microsoft SDK 程式碼前進行驗證的工作流程,以及 MCP 伺服器無法使用時的 CLI 備用方案。
適用情境
適用於撰寫、偵錯或審查使用任何 Microsoft SDK、.NET 程式庫、Azure 用戶端程式庫或 Microsoft API 的程式碼時。當方法名稱看起來可疑、混用 SDK 版本或首次使用某個 API 時也很有用。
執行需求
主要需要 Microsoft Learn MCP 伺服器;若無法使用,則改用透過 npx 執行或以 npm 全域安裝的 mslearn CLI。需要網路存取。此技能不隨附指令碼,僅包含指示。

Microsoft Code Reference

Tools

NeedToolExample
API method/class lookupmicrosoft_docs_search"BlobClient UploadAsync Azure.Storage.Blobs"
Working code samplemicrosoft_code_sample_searchquery: "upload blob managed identity", language: "python"
Full API referencemicrosoft_docs_fetchFetch URL from microsoft_docs_search (for overloads, full signatures)

Finding Code Samples

Use microsoft_code_sample_search to get official, working examples:

microsoft_code_sample_search(query: "upload file to blob storage", language: "csharp")microsoft_code_sample_search(query: "authenticate with managed identity", language: "python")microsoft_code_sample_search(query: "send message service bus", language: "javascript")

When to use:

  • Before writing code—find a working pattern to follow
  • After errors—compare your code against a known-good sample
  • Unsure of initialization/setup—samples show complete context

API Lookups

# Verify method exists (include namespace for precision)"BlobClient UploadAsync Azure.Storage.Blobs""GraphServiceClient Users Microsoft.Graph"
# Find class/interface"DefaultAzureCredential class Azure.Identity"
# Find correct package"Azure Blob Storage NuGet package""azure-storage-blob pip package"

Fetch full page when method has multiple overloads or you need complete parameter details.

Error Troubleshooting

Use microsoft_code_sample_search to find working code samples and compare with your implementation. For specific errors, use microsoft_docs_search and microsoft_docs_fetch:

Error TypeQuery
Method not found"[ClassName] methods [Namespace]"
Type not found"[TypeName] NuGet package namespace"
Wrong signature"[ClassName] [MethodName] overloads" → fetch full page
Deprecated warning"[OldType] migration v12"
Auth failure"DefaultAzureCredential troubleshooting"
403 Forbidden"[ServiceName] RBAC permissions"

When to Verify

Always verify when:

  • Method name seems "too convenient" (UploadFile vs actual Upload)
  • Mixing SDK versions (v11 CloudBlobClient vs v12 BlobServiceClient)
  • Package name doesn't follow conventions (Azure.* for .NET, azure-* for Python)
  • Using an API for the first time

Validation Workflow

Before generating code using Microsoft SDKs, verify it's correct:

  1. Confirm method or package exists — microsoft_docs_search(query: "[ClassName] [MethodName] [Namespace]")
  2. Fetch full details (for overloads/complex params) — microsoft_docs_fetch(url: "...")
  3. Find working sample — microsoft_code_sample_search(query: "[task]", language: "[lang]")

For simple lookups, step 1 alone may suffice. For complex API usage, complete all three steps.

CLI Alternative

If the Learn MCP server is not available, use the mslearn CLI from the command line instead:

sh
# Run directly (no install needed)npx @microsoft/learn-cli search "BlobClient UploadAsync Azure.Storage.Blobs"
# Or install globally, then runnpm install -g @microsoft/learn-climslearn search "BlobClient UploadAsync Azure.Storage.Blobs"
MCP ToolCLI Command
microsoft_docs_search(query: "...")mslearn search "..."
microsoft_code_sample_search(query: "...", language: "...")mslearn code-search "..." --language ...
microsoft_docs_fetch(url: "...")mslearn fetch "..."

Pass --json to search or code-search to get raw JSON output for further processing.

來源與署名

來源:MicrosoftDocs/mcp位於skills/microsoft-code-reference提交f8ffde1

授權條款: 無授權條款

內容歸原作者所有。SourceWeft 從公開儲存庫中收錄這些內容。

檢舉或申請下架