microsoft-ai-roundup-mcp
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-ai-roundup-mcpSearch the roundup for announcements about Copilot agents"
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 AI Roundup MCP Server
A Model Context Protocol (MCP) server for searching the archive of Merill's Weekly Microsoft AI Roundup — a curated weekly Substack newsletter by Merill Fernando (with Joshua Fernando) covering Microsoft AI: Copilot, GitHub, Azure AI, M365 AI integrations, and the surrounding ecosystem.
Ask natural-language questions like "When did Copilot get feature X?", "What did the roundup say about Build?", or "Which GitHub projects has it highlighted?" and get sourced answers with issue numbers, dates, and links.
Sister project to entra-news-mcp.
Quick Start
No installation, no API keys, no configuration required:
npx microsoft-ai-roundup-mcpOn first run the server downloads a pre-built search index (SQLite database) from this repo's GitHub Releases and caches it locally. It checks for an updated index at most once every 7 days.
Requires Node.js 22 or later — the server uses Node's built-in
node:sqlitemodule (no native dependencies). Node 20 will not work.
Related MCP server: KnowledgeMCP
Client Configuration
Claude Desktop
Add to claude_desktop_config.json:
{
"mcpServers": {
"microsoft-ai-roundup": {
"command": "npx",
"args": ["microsoft-ai-roundup-mcp"]
}
}
}Claude Code
claude mcp add microsoft-ai-roundup -- npx microsoft-ai-roundup-mcpCursor / VS Code / Copilot Studio
{
"mcpServers": {
"microsoft-ai-roundup": {
"command": "npx",
"args": ["-y", "microsoft-ai-roundup-mcp"]
}
}
}Optional: semantic search
Keyword search works with zero configuration. For semantic (meaning-based) search, add an OpenAI API key:
{
"mcpServers": {
"microsoft-ai-roundup": {
"command": "npx",
"args": ["microsoft-ai-roundup-mcp"],
"env": { "OPENAI_API_KEY": "sk-..." }
}
}
}Without a key the server degrades gracefully to keyword-only search.
Tools
Tool | Description |
| Search the full archive with natural language or keywords. Hybrid semantic + keyword search; returns sourced excerpts with issue number, date, and URL. Args: |
| Retrieve the full content of an issue by |
| Browse the archive with optional |
| Find community tools, GitHub projects, and Microsoft AI products/features mentioned across issues, with surrounding context. Optional |
Example queries
"Search the Microsoft AI roundup for Copilot Studio agent announcements"
"Get issue #4 of the Microsoft AI roundup"
"List all roundup issues from May 2026"
"What GitHub projects has the Microsoft AI roundup mentioned?"
How It Works
Substack API (https://msai.ms/api/v1/posts)
│
▼
TypeScript ingestion script (scripts/ingest.ts)
│ weekly GitHub Action — Tuesdays 09:00 UTC
▼
OpenAI text-embedding-3-small embeddings (1536 dims)
│
▼
SQLite via node:sqlite (Node 22 built-in — no native deps)
│
▼
GitHub Release asset: microsoft-ai-roundup.db
│
▼
NPX MCP Server (stdio)
└─ Downloads DB on first run → caches in ~/.microsoft-ai-roundup-mcp/
└─ Re-checks for updates weekly (7-day staleness + tag diff)
└─ In-memory cosine similarity + SQL LIKE keyword searchSearch implementation (honest version): semantic search loads all embedding vectors into memory at startup and ranks by cosine similarity in JavaScript; keyword search uses SQL LIKE (exact phrase first, then per-word fallback). Hybrid mode merges and de-duplicates both result sets. No sqlite-vec, no FTS5 — deliberately simple, and more than adequate at this archive's scale.
Automated Weekly Updates
A GitHub Actions workflow runs every Tuesday at 09:00 UTC (the morning after the newsletter's usual Monday publish). It incrementally ingests any new issues, verifies the database, and publishes it as a new GitHub Release tagged db-YYYY.MM.DD-NNNN. The NPX server picks up the new database automatically within a week (or immediately on a fresh install). A workflow_dispatch trigger provides a manual escape hatch for off-schedule publishes or full rebuilds.
Cache Locations
OS | Path |
Windows |
|
macOS / Linux |
|
Delete the folder to force a fresh download of the latest database.
Local Development / Ingestion
git clone https://github.com/darrenjrobinson/microsoft-ai-roundup-mcp
cd microsoft-ai-roundup-mcp
npm install
npm run build
# Build the search index locally (requires an OpenAI API key for embeddings)
export OPENAI_API_KEY=sk-...
node dist/scripts/ingest.js # full ingest
node dist/scripts/ingest.js --incremental # only new issues
# On Windows there's a PowerShell wrapper:
./scripts/ingest.ps1 -Incremental
# Run the server against your local database
MSAI_ROUNDUP_DB_PATH=./microsoft-ai-roundup.db npx microsoft-ai-roundup-mcpEnvironment variable | Used by | Purpose |
| ingest + server | Embeddings (required for ingest; optional for the server's semantic search) |
| ingest | Output database path (default |
| server | Use a local database instead of downloading from GitHub Releases |
Permissions & Licensing
Newsletter content is © Merill Fernando & Joshua Fernando. This project indexes the freely available public archive via the public Substack API (all posts are free, audience: "everyone") and always links back to the original issues. The code is MIT licensed.
Credits
Newsletter: Merill Fernando & Joshua Fernando — msai.ms
MCP server: Darren Robinson
Sister project: entra-news-mcp for entra.news
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Alicense-qualityDmaintenanceThis MCP server performs multi-topic searches in business, news, finance, and politics using the Tavily API, providing high-quality sources and intelligent summaries.Last updated1MIT
- Alicense-qualityCmaintenanceAn MCP server that enables AI assistants to perform semantic searches over local document collections using multi-context organization and automatic OCR. It supports various file formats including PDF, DOCX, and images, ensuring all data processing remains local and private.Last updated6MIT
- AlicenseBqualityBmaintenanceMCP server for searching and citing ASTGL (As The Geek Learns) articles about MCP servers, local AI, and AI automation. Provides semantic search, direct Q\&A, and topic browsing across 20 authoritative articles with pre-computed embeddings.Last updated364MIT
- Alicense-qualityAmaintenanceZero-auth multi-source research MCP server that enables web search, reading URLs, PDFs, GitHub repos, and querying Hacker News, Stack Overflow, Semantic Scholar, and YouTube transcripts without API keys.Last updated10Apache 2.0
Related MCP Connectors
Official Microsoft MCP Server to query Microsoft Entra data using natural language
Driflyte MCP server which lets AI assistants query topic-specific knowledge from web and GitHub.
Search your AI chat history (ChatGPT, Claude, Codex) from any MCP client. Remote, private, read-only
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/darrenjrobinson/microsoft-ai-roundup-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server