Catalog
github/microsoft-code-reference

github

microsoft-code-reference

Look up Microsoft API references, find working code samples, and verify SDK code is correct. Use when working with Azure SDKs, .NET libraries, or Microsoft APIs—to find the right method, check parameters, get working examples, or troubleshoot errors. Catches hallucinated methods, wrong signatures, and deprecated patterns by querying official docs.

globalWorks best with Microsoft Learn MCP Server (https://learn.microsoft.com/api/mcp). Can also use the mslearn CLI as a fallback.
New~999
v1.0Saved Jun 26, 2026

Microsoft Code Reference

Tools

Need Tool Example
API method/class lookup microsoft_docs_search "BlobClient UploadAsync Azure.Storage.Blobs"
Working code sample microsoft_code_sample_search query: "upload blob managed identity", language: "python"
Full API reference microsoft_docs_fetch Fetch 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 Type Query
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 existsmicrosoft_docs_search(query: "[ClassName] [MethodName] [Namespace]")
  2. Fetch full details (for overloads/complex params) — microsoft_docs_fetch(url: "...")
  3. Find working samplemicrosoft_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 a terminal or shell (for example, Bash, PowerShell, or cmd) instead:

# Run directly (no install needed)
npx @microsoft/learn-cli search "BlobClient UploadAsync Azure.Storage.Blobs"

# Or install globally, then run
npm install -g @microsoft/learn-cli
mslearn search "BlobClient UploadAsync Azure.Storage.Blobs"
MCP Tool CLI 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.

Files1
1 files · 1.0 KB

Select a file to preview

Overall Score

82/100

Grade

B

Good

Safety

88

Quality

81

Clarity

85

Completeness

76

Summary

This skill enables developers to look up Microsoft API references, find working code samples, and verify SDK code correctness by querying official Microsoft Learn documentation. It provides structured guidance for using the Microsoft Learn MCP Server (or CLI fallback) to validate Azure SDKs, .NET libraries, and Microsoft APIs—catching hallucinated methods, wrong signatures, and deprecated patterns before code is written.

Detected Capabilities

external API query (Microsoft Learn MCP Server)code sample retrievaldocumentation lookupCLI fallback execution (mslearn)JSON output parsing

Trigger Keywords

Phrases that MCP clients use to match this skill to user intent.

verify azure methodmicrosoft api lookupazure sdk sampletroubleshoot auth errorcheck blob storage apivalidate net packagefind graph api method

Risk Signals

INFO

mslearn CLI invocation via npx or npm install -g

CLI Alternative section, shell examples
INFO

External API calls to learn.microsoft.com

Referenced Domains, compatibility field

Referenced Domains

External domains referenced in skill content, detected by static analysis.

learn.microsoft.com

Use Cases

  • Verify Azure SDK method signatures before writing code
  • Find working code samples for Azure Storage, Service Bus, or Graph API
  • Troubleshoot authentication failures and RBAC permission errors
  • Identify correct NuGet or pip package names for Microsoft libraries
  • Compare user code against official examples to catch errors
  • Detect deprecated SDK versions and migration paths
  • Validate method overloads and complex parameter requirements

Quality Notes

  • Excellent structure: clear tool table, error-type workflow, and validation workflow that guides users step-by-step
  • Comprehensive error troubleshooting table maps specific error types to precise queries—helps agents diagnose problems systematically
  • CLI fallback section provides practical fallback mechanism with both npx and global install options, plus --json flag for structured output
  • Strong examples throughout (BlobClient, GraphServiceClient, DefaultAzureCredential) demonstrate real-world usage patterns
  • Well-defined scope: focuses exclusively on API lookup and validation, not code generation or modification
  • Limitations are implicit but clear: skill is for verification, not writing code—agent must still implement and test
  • Validation workflow (confirm → fetch → sample) is well-ordered and reduces hallucinations by anchoring to official sources
Model: claude-haiku-4-5-20251001Analyzed: Jun 26, 2026

Reviews

Add this skill to your library to leave a review.

No reviews yet

Be the first to share your experience.

Add github/microsoft-code-reference to your library

Command Palette

Search for a command to run...