MCP server
Give an AI assistant or agent live Microsoft status. The MicrosoftRadar MCP server is free, read-only and needs no key: https://microsoftradar.com/mcp
Connect
Claude Code:
claude mcp add --transport http microsoftradar https://microsoftradar.com/mcpVS Code (.vscode/mcp.json):
{
"servers": {
"microsoftradar": {
"type": "http",
"url": "https://microsoftradar.com/mcp"
}
}
}Other clients that take a server URL (Cursor, Windsurf and most agent frameworks):
{
"mcpServers": {
"microsoftradar": {
"url": "https://microsoftradar.com/mcp"
}
}
}In apps that add remote MCP servers as connectors, add https://microsoftradar.com/mcp as a custom connector without authentication.
Tools
get_status- Current status of all Microsoft services, or of one service, product family or Azure region. Gives Microsoft’s official status next to our own independent measurements, and the open incidents. Use for questions like "is Outlook down?" or "is Azure West Europe OK?".
get_incident- One Microsoft incident by our id, Microsoft’s id (EX1234567, MO1234567, an Azure tracking id) or an incident URL: status, phase, affected services and regions, times (Microsoft’s start, first posted, first seen by us, our own detection), and every revision with the fields and words Microsoft changed.
search_incidents- Find incidents by text (title, our id, Microsoft’s id), service, family, Azure region, state and time window. Newest first. Use to answer "what happened to Teams yesterday?" or "Azure outages in West Europe this month".
list_changes- What Microsoft changed recently, newest first: edits to incident texts (status, wording, affected services) and announced changes (Microsoft 365 roadmap, Azure Updates, security updates, retirements, known issues). Each item says what changed and links to the details.
Every result is JSON (structuredContent, and the same as text). Incidents carry Microsoft’s ids, Microsoft’s own status words next to ours, our first-seen and detection times, and each revision with the words Microsoft changed. Errors such as an unknown service name come back as a tool result with isError, so the assistant can correct itself.
Protocol
- Streamable HTTP transport, stateless: no session id, every request answered as
application/json. There is no server-sent event stream, soGETanswers 405. - Protocol revisions 2025-11-25, 2025-06-18, 2025-03-26 and 2024-11-05. Tested with the official TypeScript SDK.
- Read-only: every tool is marked
readOnlyHint. Nothing you send is stored. - Limited to 240 requests a minute per client address; above that you get 429 with
Retry-After.
curl -s https://microsoftradar.com/mcp -H 'Content-Type: application/json' -H 'Accept: application/json, text/event-stream' \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"get_status","arguments":{"service":"Outlook"}}}'Microsoft’s text
Like the API, the tools give facts, our own summaries, the changed words and one short quote (at most 25 words) with a link to the source, never Microsoft’s full text. MicrosoftRadar is independent and not affiliated with Microsoft; “no incident listed” is not a guarantee that a service works for everyone.
Last updated