One place to see what Microsoft is shipping, changing, or retiring across M365 and Azure.
Live updates pulled from the Microsoft Release Communications RSS feeds, refreshed every 6 hours.
This wall reads two public Microsoft RSS 2.0 feeds — one for the M365 roadmap, one for Azure updates. They're free, CDN-cached, and require no API keys. A tiny Azure Function pulls both feeds every 6 hours, normalizes them into a single shape, and writes the result to blob storage. A single static HTML page renders that JSON.
updates.json (plus a small meta.json) to blob storage. Roughly ~2,000 items per refresh, in about 200 lines of TypeScript on the Consumption plan.
refreshUpdates.ts and index.html) plus an Azure storage account. Both halves run on the free Azure tiers: Functions Consumption for the timer, Static Web Apps Free for the page. Swap the source URL and the field mapping in normalize.ts, and the same recipe gives you any change wall — Microsoft Learn updates, security advisories, anything an MCP server or RSS feed exposes. No API keys to rotate, no scraping to maintain.
Drop the four lines below into any MCP-aware client (VS Code, Claude Desktop, Cursor) and you can chat with the same catalogue this site renders. Microsoft Learn ↗
{
"servers": {
"MRC-MCP-Server": {
"type": "http",
"url": "https://www.microsoft.com/releasecommunications/mcp"
}
}
}
No SDK, no auth. Subscribe in any RSS reader, or hit either URL with fetch. The Azure Function in this repo parses the XML by hand.
# M365 roadmap https://www.microsoft.com/releasecommunications/api/v2/m365/rss # Azure updates https://www.microsoft.com/releasecommunications/api/v2/azure/rss