Agent SkillsMicrosoftDocs/mcp › microsoft-code-reference

microsoft-code-reference

GitHub

用于查找微软SDK和API的官方代码示例、验证方法签名及修复错误。通过搜索文档和示例,防止幻觉,确保.NET、Azure等微软技术栈代码的正确性。

skills/microsoft-code-reference/SKILL.md MicrosoftDocs/mcp

Trigger Scenarios

编写涉及Microsoft SDK或Azure的代码 调试微软API调用错误 验证API方法签名是否存在

Install

npx skills add MicrosoftDocs/mcp --skill microsoft-code-reference -g -y
More Options

Use without installing

npx skills use MicrosoftDocs/mcp@microsoft-code-reference

指定 Agent (Claude Code)

npx skills add MicrosoftDocs/mcp --skill microsoft-code-reference -a claude-code -g -y

安装 repo 全部 skill

npx skills add MicrosoftDocs/mcp --all -g -y

预览 repo 内 skill

npx skills add MicrosoftDocs/mcp --list

SKILL.md

Frontmatter
{
    "name": "microsoft-code-reference",
    "context": "fork",
    "description": "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.",
    "compatibility": "Primarily uses the Microsoft Learn MCP Server (https:\/\/learn.microsoft.com\/api\/mcp); if that is unavailable, fall back to the mslearn CLI (`npx @microsoft\/learn-cli`)."
}

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 the command line 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.

Version History

  • caa3d67 Current 2026-07-25 11:29

Same Skill Collection

skills/microsoft-docs/SKILL.md
skills/microsoft-skill-creator/SKILL.md

Metadata

Files
0
Version
caa3d67
Hash
36354e87
Indexed
2026-07-25 11:29

Accueil - Wiki
Copyright © 2011-2026 iteam. Current version is 2.155.2. UTC+08:00, 2026-08-28 04:44
浙ICP备14020137号-1 $Carte des visiteurs$