Microsoft Ai Roundup

io.github.darrenjrobinson由 GitHub 帳號 darrenjrobinson 發布v0.2.0更新於 Oct 25, 2026

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

發布方自己的服務:Microsoft Learn MCP

概覽

AI 產生的概覽

搜尋 Merill 每週 Microsoft AI 綜述電子報的封存內容,讓助理找出 Microsoft AI 相關主題的期號、日期與連結。

可以做什麼
以自然語言或關鍵字搜尋電子報封存,支援混合、語意或關鍵字模式,回傳附期號、日期與連結的出處摘錄。按期號或日期取得單期完整內容。依年份或月份篩選並分頁瀏覽期號清單。找出各期提到的社群工具、GitHub 專案與 Microsoft AI 產品或功能,並附上上下文。
適用情境
適合需要關於 Microsoft AI 新聞(Copilot、GitHub、Azure AI、M365 AI)且有出處的答案時,例如某功能何時推出、綜述如何評論某場活動,並希望取得期號與連結而非一般網頁結果。
執行需求
透過 npx 在本機執行,需要 Node.js 22 或更新版本(Node 20 無法運作)。關鍵字搜尋不需 API 金鑰或設定。首次執行會從 GitHub Releases 下載預先建置的 SQLite 索引並快取在本機,最多每週檢查一次更新,因此需要網路存取。語意搜尋可選用 OpenAI API 金鑰。
安裝前請注意
選用的 OpenAI API 金鑰用於語意搜尋,會將查詢傳送給 OpenAI 產生嵌入向量;未提供時僅使用關鍵字搜尋。伺服器會在本機資料夾下載並快取資料庫檔案,並向 GitHub 檢查更新。電子報內容版權屬作者所有,索引來自公開封存。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Microsoft Ai Roundup,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。

其他 MCP 客戶端

參照 儲存庫 中的啟動說明。

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

來源:README.md,提交 f48d93d

工具

0
SourceWeft 尚未在沙箱中啟動過該軟體包,因此其工具未知。

版本歷史

2
  1. v0.2.0最新Oct 14, 2026
  2. v0.1.3Sep 16, 2026

評分

已滿足適用檢查項的 50%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通25 分

    請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。

  • 已宣告認證方式10 分

    請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。

  • 已列出工具15 分

    請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。

  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分

其他 Microsoft 整合