Microsoft Learn: MCP server, CLI and agent surfaces
Yes: Microsoft Learn runs a public MCP server at learn.microsoft.com that listed 3 tools to a client with no credentials on 4 November 2026. Examples: microsoft_docs_search, microsoft_code_sample_search, microsoft_docs_fetch. It speaks streamable-http, protocol 2025-06-18. A CLI is on record: azure-cli on pypi.
Fact sheet
| Company | Microsoft Learn |
|---|
| Domain | learn.microsoft.com |
|---|
| Category | Developer Tools (Ora leaderboard category) |
|---|
| MCP server | Verified (No authentication) |
|---|
| Ora score | 24, grade F; Ora scanned the domain on 15 October 2026 and the cached score was read on 5 November 2026 from its score API (Ora's score page for learn.microsoft.com, a vendor-published score) |
|---|
| Company found through | the vendor's own documentation |
|---|
| Last verified | 4 November 2026 |
|---|
MCP server
| Endpoint | https://learn.microsoft.com/api/mcp |
|---|
| How it was found | listed in the vendor's own documentation |
|---|
| Transport | streamable-http |
|---|
| HTTP status | 200 |
|---|
| Protocol version | 2025-06-18 |
|---|
| Server | Microsoft Learn MCP Server 1.0.0 |
|---|
| Capabilities | logging, prompts, resources, tools |
|---|
| Tools | 3 |
|---|
| Resources | 0 |
|---|
| Prompts | 0 |
|---|
| Connected | 4 November 2026, 20:03 UTC |
|---|
| Handshake time | 1,027 ms over 1 attempt |
|---|
| Documentation | learn.microsoft.com |
|---|
Tools listed
3 tools
- microsoft_docs_search
- microsoft_code_sample_search
- microsoft_docs_fetch
Connector log
2 connections on 4 November 2026, read-only methods only
- 19:58:11Z https://learn.microsoft.com/api/mcp sent initialize, notifications/initialized, tools/list, resources/list, prompts/list result verified (HTTP 200) 1088 ms
- 20:03:30Z https://learn.microsoft.com/api/mcp sent initialize, notifications/initialized, tools/list, resources/list, prompts/list result verified (HTTP 200) 1027 ms
Authentication
| Auth type | No authentication |
|---|
The sign-in route, step by step
- Send the handshake to
https://learn.microsoft.com/api/mcp over streamable-http. Servers on the 2026-07-28 revision answer server/discover; older servers answer initialize. - Send
tools/list, then resources/list and prompts/list if the capabilities name them. - Send no token. The connector sent none and the server answered, so any MCP client can read this list.
- Calling a tool is a separate step this directory never takes.
See OAuth for MCP: client ID metadata documents and dynamic registration for how each route works.
CLI
| Package | azure-cli on pypi (page) |
|---|
| Exists | yes |
|---|
| Latest version | 2.92.0 |
|---|
| Last publish | 3 November 2026 |
|---|
| Checked | 4 November 2026 |
|---|
Other agent surfaces
Agent surfaces other than MCP and CLI| Surface | Result |
|---|
| OpenAPI file | Not read: the site's robots.txt disallows the path for this crawler. |
| WebMCP in the initial HTML | Not checked: the home page was not read by the shared crawl. |
| MCP discovery file | Not checked: the domain is not in the shared crawl for this edition. |
| A2A agent card | Not checked: the domain is not in the shared crawl for this edition. |
| A2A agent card (older path) | Not checked: the domain is not in the shared crawl for this edition. |
| agents.json | Not checked: the domain is not in the shared crawl for this edition. |
| OAuth authorization server metadata | Not checked: the domain is not in the shared crawl for this edition. |
| NLWeb endpoint | Not checked in this edition. |
Registry listings
Registry listings| Registry | Listed |
|---|
| Official MCP Registry | No |
| GitHub MCP Registry | No |
| awesome-remote-mcp-servers | No |
| Smithery | Not checked: Smithery's listing pages and search API were unavailable on 4 November 2026. |
| Glama | Not checked: Glama's API needs a key and attribution terms. |