Microsoft Learn MCP: what works in Claude, ChatGPT, Cursor, and Grok Bot

Microsoft Learn remote MCP server: search and fetch official Microsoft and Azure docs plus code samples. No sign-in needed.

Registry name: (v)

Set it up

URL https://learn.microsoft.com/api/mcp. No sign-in. Paste the URL and it connects. Copy-paste setup: Claude | Claude Code | Cursor | VS Code | ChatGPT

Status grid

AppStatusDate tested
ClaudeUntestedNot yet tested
ChatGPTUntestedNot yet tested
CursorUntestedNot yet tested
Grok BotUntestedNot yet tested
MCP Inspector (reference client)UntestedNot yet tested
MCP TypeScript SDK (reference client)WorksFri Oct 16 2026

Hands-on test results

AppTaskResultTimeDetailDate tested
MCP TypeScript SDK (reference client)connect (no auth)Works454 msConnected without sign-in. 3 tools listed in 176 ms.Oct 16, 2026, 3:43 PM CT
MCP TypeScript SDK (reference client)search docs (Azure Functions Python v2 HTTP trigger)Works1112 msmicrosoft_docs_search: about 26 KB returned. "{"results":[{"title":"Azure Functions HTTP trigger (programming-language-python)","content":"# Azure Functions HTTP trigger (programming-lan"Oct 16, 2026, 3:43 PM CT
MCP TypeScript SDK (reference client)fetch a docs page (Functions Python reference)Works223 msmicrosoft_docs_fetch: about 46 KB returned. "# Azure Functions developer reference guide for Python apps Azure Functions is a serverless compute service that enables you to run event-dr"Oct 16, 2026, 3:43 PM CT
MCP TypeScript SDK (reference client)code sample search (Blob upload, Python)Works495 msmicrosoft_code_sample_search: about 11 KB returned. "{"results":[{"description":"description: This code snippet demonstrates how to use the Azure SDK for Python to authenticate with Azure using"Oct 16, 2026, 3:43 PM CT
MCP TypeScript SDK (reference client)search with nonsense queryPartial674 msmicrosoft_docs_search: about 9 KB returned. "{"results":[{"title":"nonexistent Word document template - Microsoft Q\u0026A","content":"nonexistent Word document template - Microsoft Q\u"Oct 16, 2026, 3:43 PM CT
MCP TypeScript SDK (reference client)fetch a non-Microsoft URLWorks78 msmicrosoft_docs_fetch: 69 characters returned. "The provided URL is not a valid Microsoft documentation webpage link."Oct 16, 2026, 3:43 PM CT

Oct 16, 2026, 3:43 PM CT, MCP TypeScript SDK (reference client): Scripted client using the official MCP TypeScript SDK v1.32.1 against https://learn.microsoft.com/api/mcp (Streamable HTTP, protocol 2025-06-18). No sign-in needed. Server Microsoft Learn MCP Server v1.0.0. Read-only server, so no create task. 4 of 5 tasks passed.

Automated handshake

No public remote endpoint to check (local or package-only server).

Gotchas

Errors and fixes

FAQ

Does the Microsoft Learn MCP server work?

In our hands-on test on Oct 16, 2026, 5 of 6 tasks passed. Main gotcha: Search results are raw JSON (about 27 KB), not formatted text.

What is the Microsoft Learn MCP server URL?

https://learn.microsoft.com/api/mcp (Streamable HTTP).

Does the Microsoft Learn MCP server need sign-in?

No sign-in. Paste the URL and it connects.

How do I add the Microsoft Learn MCP server to Claude, Cursor, VS Code or ChatGPT?

Follow our copy-paste setup guides: https://connectorreport.com/c/microsoft-learn/setup/claude https://connectorreport.com/c/microsoft-learn/setup/claude-code https://connectorreport.com/c/microsoft-learn/setup/cursor https://connectorreport.com/c/microsoft-learn/setup/vscode https://connectorreport.com/c/microsoft-learn/setup/chatgpt

What errors does the Microsoft Learn MCP server give?

MCP tool results too large: context window blown by one call. MCP search returns results for nonsense queries.

Compare

Best MCP servers for documentation and docs search

Compare with other tested connectors | Connector Weather

Request a hands-on test of Microsoft Learn

Get the badge

Maintain Microsoft Learn or write about it? Show its live ConnectorReport status in your README or docs.

Microsoft Learn MCP status badge

Markdown (README, docs)

[![Microsoft Learn MCP status on ConnectorReport](https://connectorreport.com/badge/microsoft-learn.svg)](https://connectorreport.com/c/microsoft-learn?utm_source=badge&utm_medium=embed&utm_campaign=microsoft-learn)

HTML

<a href="https://connectorreport.com/c/microsoft-learn?utm_source=badge&utm_medium=embed&utm_campaign=microsoft-learn"><img src="https://connectorreport.com/badge/microsoft-learn.svg" alt="Microsoft Learn MCP status on ConnectorReport"/></a>

The badge updates on its own after every retest. How badges work