---
name: Microsoft Docs
slug: microsoft-docs
category: AI Engineering
description: Microsoft Docs searches and fetches official Microsoft documentation so an agent can answer questions about Azure, .NET, M365, Windows, Power Platform, and other Microsoft technologies with current, accurate information. Use it when users ask how something works, need tutorials, configuration options, limits, quotas, or best practices.
github: "https://github.com/microsoft/skills/tree/main/.github/skills/microsoft-docs"
language: TypeScript
stars: 2909
forks: 331
install: "npx degit https://github.com/microsoft/skills/tree/main/.github/skills/microsoft-docs ~/.claude/skills/microsoft-docs"
installs_to: ~/.claude/skills/microsoft-docs
source_path: .github/skills/microsoft-docs/SKILL.md
collection_size: 25
category_size: 2451
collection_url: "https://dirskills.com/collections/microsoft/skills"
added: 2026-08-17T07:10:09.336Z
last_synced: 2026-08-17T07:10:09.336Z
canonical_url: "https://dirskills.com/skills/microsoft-docs"
---

# Microsoft Docs

Microsoft Docs searches and fetches official Microsoft documentation so an agent can answer questions about Azure, .NET, M365, Windows, Power Platform, and other Microsoft technologies with current, accurate information. Use it when users ask how something works, need tutorials, configuration options, limits, quotas, or best practices.

**Install:**

```bash
npx degit https://github.com/microsoft/skills/tree/main/.github/skills/microsoft-docs ~/.claude/skills/microsoft-docs
```

## README

# Microsoft Docs

## Tools

| Tool | Use For |
|------|---------|
| `microsoft_docs_search` | Find documentation—concepts, guides, tutorials, configuration |
| `microsoft_docs_fetch` | Get full page content (when search excerpts aren't enough) |

## When to Use

- **Understanding concepts** — "How does Cosmos DB partitioning work?"
- **Learning a service** — "Azure Functions overview", "Container Apps architecture"
- **Finding tutorials** — "quickstart", "getting started", "step-by-step"
- **Configuration options** — "App Service configuration settings"
- **Limits & quotas** — "Azure OpenAI rate limits", "Service Bus quotas"
- **Best practices** — "Azure security best practices"

## Query Effectiveness

Good queries are specific:

```
# ❌ Too broad
"Azure Functions"

# ✅ Specific
"Azure Functions Python v2 programming model"
"Cosmos DB partition key design best practices"
"Container Apps scaling rules KEDA"
```

Include context:
- **Version** when relevant (`.NET 8`, `EF Core 8`)
- **Task intent** (`quickstart`, `tutorial`, `overview`, `limits`)
- **Platform** for multi-platform docs (`Linux`, `Windows`)

## When to Fetch Full Page

Fetch after search when:
- **Tutorials** — need complete step-by-step instructions
- **Configuration guides** — need all options listed
- **Deep dives** — user wants comprehensive coverage
- **Search excerpt is cut off** — full context needed

## Why Use This

- **Accuracy** — live docs, not training data that may be outdated
- **Completeness** — tutorials have all steps, not fragments
- **Authority** — official Microsoft documentation

## 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 "azure functions timeout"

# Or install globally, then run
npm install -g @microsoft/learn-cli
mslearn search "azure functions timeout"
```

| MCP Tool | CLI Command |
|----------|-------------|
| `microsoft_docs_search(query: "...")` | `mslearn search "..."` |
| `microsoft_docs_fetch(url: "...")` | `mslearn fetch "..."` |

The `fetch` command also supports `--section <heading>` to extract a single section and `--max-chars <number>` to truncate output.
