Microsoft Code Reference

by MicrosoftDocsf8ffde185dfdNo licenseListed Oct 8, 2026Updated Oct 8, 2026

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.

Instructions onlySoftware Development
AI-generated overview

Looks up official Microsoft documentation and code samples to verify APIs and fix Microsoft SDK errors.

What it does
This skill guides an agent in querying Microsoft Learn resources to find working code samples, confirm API method and class signatures, and identify correct package names. It provides query patterns for documentation search, code sample search, and full page fetches, plus a troubleshooting table mapping common errors to searches. It also describes a validation workflow for checking Microsoft SDK code before generating it, and a CLI fallback when the MCP server is unavailable.
When to use it
Use it when writing, debugging, or reviewing code that uses any Microsoft SDK, .NET library, Azure client library, or Microsoft API. It is also useful when a method name looks suspicious, when mixing SDK versions, or when using an API for the first time.
Requirements
Primarily needs the Microsoft Learn MCP Server; if unavailable, it falls back to the mslearn CLI run via npx or installed globally with npm. Network access is required. It ships no scripts, only instructions.

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.

Source and attribution

Source:MicrosoftDocs/mcpinskills/microsoft-code-referenceat commitf8ffde1

License: No license

Content belongs to its original authors. SourceWeft indexes it from a public repository.

Report or request removal