microsoft-code-reference について
SDK コードの作成やトラブルシューティングに先立ち、Microsoft API の詳細を確認し、公式コードサンプルを探すスキルです。Microsoft Learn の検索・取得ツールを使い、代替として mslearn コマンドラインも案内します。
主な機能
- 01API メソッドとクラスの検索
- 02公式コードサンプルの検索
- 03API リファレンス全文の取得
- 04SDK エラーのトラブルシューティング
- 05パッケージ、シグネチャ、バージョンの確認
- 06代替手段として mslearn コマンドラインを使用
活用シーン
- 01コーディング前の SDK メソッド確認
- 02Azure タスクのサンプル探し
- 03コードと動作する例の照合
- 04認証や API エラーの調査
MCP 対応
Microsoft Learn MCP ツールでドキュメント検索、コードサンプル検索、ページ取得を行います。Learn MCP サーバーが利用できない場合は、同等の操作に mslearn コマンドラインを使う方法を示します。
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ github/ awesome-copilot --skill microsoft-code-referenceインストール後、Claude Code で/microsoft-code-referenceを入力して読み込まれたか確認します。
詳細
Microsoft コードリファレンス
ツール
| 目的 | ツール | 例 |
|---|---|---|
| API メソッド/クラスの検索 | microsoft_docs_search | "BlobClient UploadAsync Azure.Storage.Blobs" |
| 動作するコードサンプル | microsoft_code_sample_search | query: "upload blob managed identity", language: "python" |
| 完全な API リファレンス | microsoft_docs_fetch | microsoft_docs_search から URL を取得する(オーバーロード、完全なシグネチャ向け) |
コードサンプルの検索
microsoft_code_sample_search を使用して、公式の動作する例を取得します:
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")
使用する場面:
- コードを書く前—従うべき動作するパターンを見つける
- エラー発生後—自分のコードを既知の正常なサンプルと比較する
- 初期化/セットアップが不明なとき—サンプルには完全なコンテキストが示されています
API の検索
# 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"
メソッドに複数のオーバーロードがある場合や、完全なパラメーターの詳細が必要な場合は、ページ全体を取得してください。
エラーのトラブルシューティング
microsoft_code_sample_search を使用して動作するコードサンプルを見つけ、自分の実装と比較してください。特定のエラーについては、microsoft_docs_search と microsoft_docs_fetch を使用します:
| エラーの種類 | クエリ |
|---|---|
| メソッドが見つからない | "[ClassName] methods [Namespace]" |
| 型が見つからない | "[TypeName] NuGet package namespace" |
| シグネチャが正しくない | "[ClassName] [MethodName] overloads" → ページ全体を取得 |
| 非推奨の警告 | "[OldType] migration v12" |
| 認証の失敗 | "DefaultAzureCredential troubleshooting" |
| 403 Forbidden | "[ServiceName] RBAC permissions" |
確認すべき場面
次の場合は必ず確認してください:
- メソッド名が「都合がよすぎる」ように見える場合(
UploadFileと実際のUploadなど) - SDK のバージョンが混在している場合(v11 の
CloudBlobClientと v12 のBlobServiceClient) - パッケージ名が慣例に従っていない場合(.NET では
Azure.*、Python ではazure-*) - API を初めて使用する場合
検証ワークフロー
Microsoft SDK を使用したコードを生成する前に、それが正しいことを検証してください:
- メソッドまたはパッケージが存在することを確認する —
microsoft_docs_search(query: "[ClassName] [MethodName] [Namespace]") - 完全な詳細を取得する(オーバーロード/複雑なパラメーターの場合) —
microsoft_docs_fetch(url: "...") - 動作するサンプルを見つける —
microsoft_code_sample_search(query: "[task]", language: "[lang]")
単純な検索では、手順 1 だけで十分な場合があります。複雑な API の使用では、3 つの手順をすべて完了してください。
CLI による代替手段
Learn MCP サーバーが利用できない場合は、代わりにターミナルまたはシェル(たとえば Bash、PowerShell、cmd)から mslearn CLI を使用してください:
# 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 ツール | CLI コマンド |
|---|---|
microsoft_docs_search(query: "...") | mslearn search "..." |
microsoft_code_sample_search(query: "...", language: "...") | mslearn code-search "..." --language ... |
microsoft_docs_fetch(url: "...") | mslearn fetch "..." |
search または code-search に --json を渡すと、さらなる処理に使用できる生の JSON 出力を取得できます。