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 集成