mcpField
M
microsoft-docs

microsoft-docs

github.com/github開発40.5k14.9k 回インストール今日更新
リポジトリ

microsoft-docs について

Microsoft Learn と指定の外部ソースを対象に、Microsoft 技術ドキュメントを調査するスキルです。適切な MCP ツールやコマンドラインの選択と、具体的な検索クエリの作成を案内します。

主な機能

  1. 01Microsoft Learn ドキュメント検索
  2. 02コードサンプル検索
  3. 03ドキュメント全文の取得
  4. 04外部ドキュメントソースへの案内
  5. 05対応する mslearn コマンド

活用シーン

  1. 01Azure や .NET の概念調査
  2. 02言語別コード例の検索
  3. 03VS Code や GitHub のドキュメント確認

MCP 対応

Learn の内容には Microsoft Learn MCP を使用し、他の場所にあるドキュメントには別の MCP ツールまたは Context7 を案内します。代替手段として mslearn コマンドラインも説明しています。

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/github/awesome-copilot --skill microsoft-docs

インストール後、Claude Code で/microsoft-docsを入力して読み込まれたか確認します。

詳細

Microsoft Docs

Microsoft テクノロジーエコシステム向けのリサーチスキルです。learn.microsoft.com と、その外側にあるドキュメント(VS Code、GitHub、Aspire、Agent Framework のリポジトリ)をカバーします。


デフォルト: Microsoft Learn MCP

learn.microsoft.com 上のすべてにこれらのツールを使用してください — Azure、.NET、M365、Power Platform、Agent Framework、Semantic Kernel、Windows など。これは、大多数の Microsoft ドキュメントクエリにおける主要なツールです。

ツール目的
microsoft_docs_searchlearn.microsoft.com を検索 — 概念、ガイド、チュートリアル、構成
microsoft_code_sample_searchLearn ドキュメントから動作するコードスニペットを検索します。最良の結果を得るには language(python、csharp など)を渡してください
microsoft_docs_fetch特定の URL からページ全体の内容を取得します(検索の抜粋では不十分な場合)

完全なチュートリアル、すべての構成オプションが必要な場合、または検索の抜粋が切り詰められている場合は、検索後に microsoft_docs_fetch を使用してください。

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 "..."

さらに処理するために生の JSON 出力を取得するには、search または code-search に --json を渡してください。


例外: 他のツールを使用すべき場合

以下のカテゴリは learn.microsoft.com の外側にあります。代わりに指定されたツールを使用してください。

.NET Aspire — Aspire MCP サーバー(推奨)または Context7 を使用

Aspire のドキュメントは Learn ではなく aspire.dev にあります。最適なツールは、お使いの Aspire CLI のバージョンによって異なります:

CLI 13.2 以降(推奨) — Aspire MCP サーバーには、ドキュメント検索ツールが組み込まれています:

MCP ツール説明
list_docsaspire.dev から利用可能なすべてのドキュメントを一覧表示します
search_docsaspire.dev のコンテンツ全体に対する重み付き字句検索
get_docスラッグで特定のドキュメントを取得します

これらは Aspire CLI 13.2 で提供されています(PR #14028)。更新するには: aspire update --self --channel daily。参考: https://davidpine.dev/posts/aspire-docs-mcp-tools/

CLI 13.1 — MCP サーバーは統合の検索(list_integrations、get_integration_docs)を提供しますが、ドキュメント検索は提供しません。Context7 にフォールバックしてください:

ライブラリ ID用途
/microsoft/aspire.dev主要 — ガイド、統合、CLI リファレンス、デプロイ
/dotnet/aspireランタイムソース — API 内部、実装の詳細
/communitytoolkit/aspireコミュニティ統合 — Go、Java、Node.js、Ollama
VS Code — Context7 を使用

VS Code のドキュメントは Learn ではなく code.visualstudio.com にあります。

ライブラリ ID用途
/websites/code_visualstudioユーザードキュメント — 設定、機能、デバッグ、リモート開発
/websites/code_visualstudio_api拡張機能 API — webview、TreeView、コマンド、コントリビューションポイント
GitHub — Context7 を使用

GitHub のドキュメントは docs.github.com と cli.github.com にあります。

ライブラリ ID用途
/websites/github_enActions、API、リポジトリ、セキュリティ、管理、Copilot
/websites/cli_githubGitHub CLI(gh)のコマンドとフラグ
エージェントフレームワーク — Learn MCP + Context7 の活用

エージェントフレームワークのチュートリアルは learn.microsoft.com にあります(microsoft_docs_search を使用)が、GitHub リポジトリには公開ドキュメントよりも先行していることが多い API レベルの詳細、特に DevUI REST API リファレンス、CLI オプション、.NET 統合に関する情報があります。

ライブラリ ID用途
/websites/learn_microsoft_en-us_agent-frameworkチュートリアル — DevUI ガイド、トレース、ワークフローオーケストレーション
/microsoft/agent-frameworkAPI の詳細 — DevUI REST エンドポイント、CLI フラグ、認証、.NET の AddDevUI/MapDevUI

DevUI のヒント: ハウツーガイドについては Learn ウェブサイトのソースに問い合わせ、API レベルの詳細(エンドポイントスキーマ、プロキシ設定、認証トークン)についてはリポジトリのソースに問い合わせてください。


Context7 のセットアップ

Context7 のクエリでは、まずライブラリ ID を解決します(セッションごとに 1 回):

  1. テクノロジー名を指定して mcp_context7_resolve-library-id を呼び出します
  2. 返されたライブラリ ID と具体的なクエリを指定して mcp_context7_query-docs を呼び出します

効果的なクエリの書き方

具体的に記述してください — バージョン、意図、言語を含めます:

# ❌ Too broad
"Azure Functions"
"agent framework"

# ✅ Specific
"Azure Functions Python v2 programming model"
"Cosmos DB partition key design best practices"
"GitHub Actions workflow_dispatch inputs matrix strategy"
"Aspire AddUvicornApp Python FastAPI integration"
"DevUI serve agents tracing OpenTelemetry directory discovery"
"Agent Framework workflow conditional edges branching handoff"

コンテキストを含めます:

  • 関連する場合はバージョン(.NET 8、Aspire 13、VS Code 1.96)
  • タスクの意図(quickstart、tutorial、overview、limits、API reference)
  • 多言語ドキュメントの場合は言語(Python、TypeScript、C#)

コメント