Offers official documentation for F# programming language, enabling access to the latest syntax, usage patterns, and best practices from Microsoft Learn.
Provides integration with GitHub's coding agent, allowing it to access official Microsoft documentation for more accurate assistance.
Enables GitHub Copilot to retrieve and incorporate trusted Microsoft documentation directly into its suggestions and responses.
Provides access to up-to-date documentation about .NET technologies, including usage examples and implementation guidance for .NET 8 and other versions.
Provides access to official documentation about NuGet package management, including usage examples and best practices from Microsoft Learn.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Microsoft Learn Docs MCP Servershow me how to implement authentication in ASP.NET Core"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
๐ Microsoft Learn MCP Server
Stop AI Hallucinations. Give your AI assistant (Claude, Cursor, Copilot, Codex, ...) direct access to the latest official Microsoft documentation.
โจ Free. One-click install. No key needed.
๐ฏ Why install this?
Stop relying on outdated training data or risky web searches. Learn MCP server provides secure, direct access to Microsoft official docs.
๐ง Eliminate Hallucinations. Stop your AI from inventing non-existent Azure SDK methods or hallucinating library packages. Get code that actually compiles.
๐ Plug & Play (No Auth). No API keys, no logins, no sign-ups required. Just one-click install and start coding immediately.
๐ก๏ธ 100% Trusted & Safe. Protect your supply chain. Unlike generic web searches that may scrape insecure blogs or malicious sites, this tool only accesses official 1st-party Microsoft documentation.
๐ธ Completely Free. High search capacity tailored for seamless, heavy coding sessions.
โจ Example Prompts: Your Source of Truth
Your AI assistant should automatically use these tools for Microsoft-related topics. With both search and fetch capabilities, you can get quick answers or comprehensive deep dives. To ensure that it always consults the official documentation, you can add phrases like search Microsoft Learn, deep dive, fetch full doc.
Quick Search & Reference
"Give me the Azure CLI commands to create an Azure Container App with a managed identity. search Microsoft Learn"
"Is gpt-4.1-mini available in EU regions? fetch full doc"
Code Verification & Best Practices
"Are you sure this is the right way to implement
IHttpClientFactoryin a .NET 8 minimal API? search Microsoft Learn and fetch full doc"
"Show me the complete guide for implementing authentication in ASP.NET Core. fetch full doc"
"show me detailed, runnable python code sample to do harms eval using azure ai foundry evaluation sdk"
Comprehensive Learning & Deep Dive
"I need to understand Azure Functions end-to-end. search Microsoft Learn and deep dive"
"Get me the full step-by-step tutorial for deploying a .NET application to Azure App Service. search Microsoft Learn and deep dive"
๐ Key Capabilities
High-Quality Content Retrieval: Search and retrieve relevant content from Microsoft's official documentation in markdown format.
Code Sample Discovery: Find official Microsoft/Azure code snippets and examples with language-specific filtering.
Semantic Understanding: Uses advanced vector search to find the most contextually relevant documentation for any query.
Real-time Updates: Access the latest Microsoft documentation as it's published.
Related MCP server: MCP Documentation Server
๐ The Microsoft Learn MCP Server Endpoint
The Microsoft Learn MCP Server is accessible to any IDE, agent, or tool that supports the Model Context Protocol (MCP). Any compatible client can connect to the following remote MCP endpoint:
https://learn.microsoft.com/api/mcpNote: This URL is intended for use within a compliant MCP client via Streamable HTTP, such as the recommended clients listed in our Getting Started section. It does not support direct access from a web browser and may return a
405 Method Not Allowederror if accessed manually. For developers who need to build their own solution, please follow the mandatory guidelines in the Building a Custom Client section to ensure your implementation is resilient and supported.
Standard config works in most clients:
{
"servers": {
"microsoft-learn": {
"type": "http",
"url": "https://learn.microsoft.com/api/mcp"
}
}
}For experimental features, see the Experimental Features section below.
๐งช Experimental Features
The Microsoft Learn MCP Server offers experimental features that are under active development. These features may change or be refined based on user feedback and usage patterns.
OpenAI-Compatible Endpoint
For applications that require OpenAI Deep Research model compatibility, you can use the OpenAI-compatible endpoint:
https://learn.microsoft.com/api/mcp/openai-compatibleThis endpoint supports OpenAI Deep Research models and follows the OpenAI MCP specification.
Token Budget Control
To manage token usage and control costs, you can append the maxTokenBudget query parameter to the MCP endpoint URL. This parameter limits the token count in search tool responses by truncating the content to meet your specified budget.
https://learn.microsoft.com/api/mcp?maxTokenBudget=2000Note: These experimental features are subject to change. We welcome feedback through our GitHub Discussions.
๐ ๏ธ Currently Supported Tools
Tool Name | Description | Input Parameters |
| Performs semantic search against Microsoft official technical documentation |
|
| Fetch and convert a Microsoft documentation page into markdown format |
|
| Search for official Microsoft/Azure code snippets and examples |
|
๐ป Microsoft Learn CLI
The @microsoft/learn-cli package gives you terminal access to the same tools โ search docs, fetch pages, and find code samples โ without an MCP client.
# Run instantly (no install)
npx @microsoft/learn-cli search "azure functions timeout"
# Or install globally
npm install -g @microsoft/learn-cli
mslearn search "azure functions timeout"
mslearn code-search "BlobServiceClient" --language python
mslearn fetch "https://learn.microsoft.com/azure/azure-functions/functions-versions"Pass --json to get raw JSON output for piping to other tools:
mslearn search "azure openai" --json | jq '.results[].title'See cli/README.md for the full command reference.
๐ค Agent Skills
Agent Skills are portable instruction packages that help AI agents use tools more effectively. We provide three skills that guide agents on when and how to use the Microsoft Learn MCP tools:
Skill | Purpose | Best For |
Understanding concepts, tutorials, architecture, limits | "How does X work?", learning, configuration guides | |
API lookups, code samples, verification, error fixing | Implementing code, finding correct methods, troubleshooting | |
Meta-skill that generates custom agent skills for any Microsoft technology | Creating a skill to teach agents about a new Azure library, .NET feature, or other Microsoft tech |
Quick Setup
These agent skills are packed in a microsoft-docs plugin together with the Learn MCP server itself. If you use Claude Code, run the following commands and restart Claude Code:
/plugin marketplace add microsoftdocs/mcp
/plugin install microsoft-docs@microsoft-docs-marketplaceOr if you use GitHub Copilot CLI, run this command:
/plugin install microsoftdocs/mcpOtherwise:
Install the MCP Server first โ See Installation below
Copy the skill folders to your project's
.github/skills/or.claude/skills/directory:microsoft-docsโ for concepts, tutorials, and factual lookupsmicrosoft-code-referenceโ for API lookups, code samples, and troubleshootingmicrosoft-skill-creatorโ meta-skill for generating custom skills about Microsoft technologies
Supported Agents
Agent Skills work across multiple AI agents:
VS Code (Insiders) โ enable
chat.useAgentSkillssettingGitHub Copilot CLI & Copilot coding agent
Claude Code, Cursor, OpenAI Codex, and more
Which Skill Do I Need?
If you want to... | Install |
Cover all Microsoft docs scenarios | All three skills |
Focus on coding (APIs, samples, errors) |
|
Focus on facts & concepts (limits, config, tutorials) |
|
Generate a custom skill for a specific Microsoft technology |
|
๐ Installation & Getting Started
The Microsoft Learn MCP Server supports quick installation across multiple development environments. Choose your preferred client below for streamlined setup:
Client | One-click Installation | MCP Guide |
VS Code |
or search "@mcp learn" in Extensions to show "Microsoft Learn" MCP | |
GitHub Copilot CLI |
| |
Claude Desktop | Follow "Add custom connector" instructions in official guide. | |
Claude Code | Install via plugin marketplace (includes MCP server + skills) - see Quick Setup | |
Visual Studio | Upgrade to latest VS 2022 or 2026, "Microsoft Learn" MCP is already built-in | |
Cursor IDE | ||
Codex |
| |
Roo Code | Open Roo Code Marketplace, search for | |
Cline | Manual configuration required Use | |
Gemini CLI | Manual configuration required
View Config Note: Add an { "Microsoft Learn MCP Server": { "httpUrl": "https://learn.microsoft.com/api/mcp" } } | |
Qwen Code | Manual configuration required
View Config Note: Add an { "Microsoft Learn MCP Server": { "httpUrl": "https://learn.microsoft.com/api/mcp" } } | |
GitHub | Manual configuration required
View Config Note: Navigate to Settings โ Coding agent { "mslearn": { "type": "http", "url": "https://learn.microsoft.com/api/mcp", "tools": [ "*" ] } } | |
ChatGPT | Manual configuration required
View Instructions 1. Open ChatGPT in the browser 2. Go to Settings โ Connectors โ Advanced settings โ Turn Developer mode on 3. Go back to connectors and click create 4. Give the connector a name, enter URL 5. Click create
| |
Windsurf | Manual configuration required
View Config { "mcpServers": { "microsoft-learn": { "serverUrl": "https://learn.microsoft.com/api/mcp" } } } | |
Kiro | View Config { "microsoft-learn": { "url": "https://learn.microsoft.com/api/mcp" } }
|
โถ๏ธ Getting Started
For VS Code: Open GitHub Copilot in VS Code and switch to Agent mode
For Claude Desktop: After adding the integration, you'll see the MCP tools icon in the chat interface
You should see the Learn MCP Server in the list of available tools
Try a prompt that tells the agent to use the MCP Server, such as "what are the az cli commands to create an Azure container app according to official Microsoft Learn documentation?"
The agent should be able to use the MCP Server tools to complete your query
โ ๏ธ Building a Custom Client
If your use case requires a direct, programmatic integration, it is essential to understand that MCP is a dynamic protocol, not a static API. The available tools and their schemas will evolve.
To build a resilient client that will not break as the service is updated, you should adhere to the following principles:
Discover Tools Dynamically: Your client should fetch current tool definitions from the server at runtime (e.g., using
tools/list). Do not hard-code tool names or parameters.Refresh on Failure: Your client should handle errors during
tool/invokecalls. If a tool call fails with an error indicating it is missing or its schema has changed (e.g., an HTTP 404 or 400 error), your client should assume its cache is stale and automatically trigger a refresh by callingtools/list.Handle Live Updates: Your client should listen for server notifications (e.g.,
listChanged) and refresh its tool cache accordingly.
โ Troubleshooting
๐ป System Prompt
Even tool-friendly models like Claude Sonnet 4 sometimes fail to call MCP tools by default; use system prompts to encourage usage.
Here's an example of a Cursor rule (a system prompt) that will cause the LLM to utilize microsoft-learn more frequently:
## Querying Microsoft Documentation
You have access to MCP tools called `microsoft_docs_search`, `microsoft_docs_fetch`, and `microsoft_code_sample_search` - these tools allow you to search through and fetch Microsoft's latest official documentation and code samples, and that information might be more detailed or newer than what's in your training data set.
When handling questions around how to work with native Microsoft technologies, such as C#, F#, ASP.NET Core, Microsoft.Extensions, NuGet, Entity Framework, the `dotnet` runtime - please use these tools for research purposes when dealing with specific / narrowly defined questions that may occur.โ ๏ธ Common Issues
Issue | Possible Solution |
Connection errors | Verify your network connection and that the server URL is correctly entered |
No results returned | Try rephrasing your query with more specific technical terms |
Tool not appearing in VS Code | Restart VS Code or check that the MCP extension is properly installed |
HTTP status 405 | Method not allowed happens when a browser tries to connect to the endpoint. Try using the MCP Server through VS Code GitHub Copilot or MCP Inspector instead. |
๐ Getting Support
๐ฎ Future Enhancements
The Microsoft Learn MCP Server team is working on several enhancements:
Improved telemetry to help inform server enhancements
Expanding coverage to additional Microsoft documentation sources
Improved query understanding for more precise results
๐ Additional Resources
This server cannot be installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.