Microsoft Ai Roundup

io.github.darrenjrobinsonPublished by GitHub account darrenjrobinsonv0.2.0Updated Oct 25, 2026

Search Merill's Weekly Microsoft AI Roundup (msai.ms) archive — curated weekly Microsoft AI news

The publisher's own server: Microsoft Learn MCP

Overview

AI-generated overview

Searches the archive of Merill's Weekly Microsoft AI Roundup newsletter, letting an assistant find issues, dates and links on Microsoft AI topics.

What you can do
Search the newsletter archive by natural language or keywords, with hybrid, semantic or keyword modes and sourced excerpts with issue number, date and link. Retrieve the full content of a single issue by issue number or date. Browse and list issues with year or month filtering and pagination. Find community tools, GitHub projects and Microsoft AI products or features mentioned across issues, with surrounding context.
When to use it
Useful when you want sourced answers about Microsoft AI news — Copilot, GitHub, Azure AI, M365 AI — such as when a feature appeared or what the roundup said about an event, and want issue numbers and links rather than general web results.
Requirements
Runs locally via npx and needs Node.js 22 or later (Node 20 will not work). No API keys or configuration are required for keyword search. On first run it downloads a prebuilt SQLite index from GitHub Releases and caches it locally, rechecking at most weekly, so network access is needed. An OpenAI API key is optional for semantic search.
Before you install
The optional OpenAI API key enables semantic search and sends queries to OpenAI for embeddings; without it the server falls back to keyword-only search. The server downloads and caches a database file in a local folder and checks GitHub for updates. Newsletter content belongs to its authors and is indexed from the public archive.

Installation

In SourceWeft

  1. Open Microsoft Ai Roundup in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.

Other MCP clients

Follow the launch instructions in the repository.

README

Microsoft AI Roundup MCP Server

[npm version] [npm downloads] [license]

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 Joanne Hayek) 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:

bash
npx microsoft-ai-roundup-mcp

On 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:sqlite module (no native dependencies). Node 20 will not work.

Client Configuration

Claude Desktop

Add to claude_desktop_config.json:

json
{  "mcpServers": {    "microsoft-ai-roundup": {      "command": "npx",      "args": ["microsoft-ai-roundup-mcp"]    }  }}

Claude Code

bash
claude mcp add microsoft-ai-roundup -- npx microsoft-ai-roundup-mcp

Cursor / VS Code / Copilot Studio

json
{  "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:

json
{  "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

ToolDescription
search_microsoft_ai_roundupSearch the full archive with natural language or keywords. Hybrid semantic + keyword search; returns sourced excerpts with issue number, date, and URL. Args: query (required), limit (default 10, max 50), mode (hybrid | semantic | keyword).
get_issueRetrieve the full content of an issue by issue_number or date (YYYY-MM-DD or YYYY-MM), with section headings preserved.
list_issuesBrowse the archive with optional year/month filtering and pagination.
find_tool_mentionsFind community tools, GitHub projects, and Microsoft AI products/features mentioned across issues, with surrounding context. Optional query filter.

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 search

Search 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

OSPath
Windows%USERPROFILE%\.microsoft-ai-roundup-mcp\
macOS / Linux~/.microsoft-ai-roundup-mcp/

Delete the folder to force a fresh download of the latest database.

Local Development / Ingestion

bash
git clone https://github.com/darrenjrobinson/microsoft-ai-roundup-mcpcd microsoft-ai-roundup-mcpnpm installnpm 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 ingestnode 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 databaseMSAI_ROUNDUP_DB_PATH=./microsoft-ai-roundup.db npx microsoft-ai-roundup-mcp
Environment variableUsed byPurpose
OPENAI_API_KEYingest + serverEmbeddings (required for ingest; optional for the server's semantic search)
INGEST_DB_PATHingestOutput database path (default ./microsoft-ai-roundup.db)
MSAI_ROUNDUP_DB_PATHserverUse a local database instead of downloading from GitHub Releases

Permissions & Licensing

Newsletter content is © Merill Fernando & Joanne Hayek. 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

Source: README.md at commit f48d93d

Tools

0
SourceWeft has not started this package in its sandbox yet, so its tools are not known.

Version history

2
  1. v0.2.0LatestOct 14, 2026
  2. v0.1.3Sep 16, 2026

Score

50% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 days25 pts

    Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.

  • Auth declared10 pts

    Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.

  • Tools listed15 pts

    Answer tools/list without a credential, or ship a package that starts in a sandbox without one.

  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts

Other Microsoft integrations