microsoft-ai-roundup について
microsoft-ai-roundupは、Merill's Weekly Microsoft AI Roundupのアーカイブを検索・閲覧するMCPサーバーです。号数・日付・リンク付きの出典抜粋を返し、キーワード検索のほか、APIキーを設定すると意味検索も利用できます。
主な機能
- 01ニュースレターアーカイブの検索
- 02キーワード検索とハイブリッド検索
- 03任意のセマンティック検索
- 04日付または号数で全文を取得
- 05年や月で号を閲覧
- 06言及されたツールや製品を検索
活用シーン
- 01Microsoft AIの機能が取り上げられた時期を調べる
- 02特定の発表を扱った号を確認
- 03アーカイブ内で言及されたGitHubプロジェクトを探す
- 04指定した月のニュースレターを閲覧
MCP 対応
ニュースレターアーカイブの検索・取得・閲覧用ツールをMCPサーバーとして提供します。製品やプロジェクトの言及を探すツールも含みます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Microsoft AI Roundup MCP サーバー
Merill's Weekly Microsoft AI Roundup のアーカイブを検索するための Model Context Protocol(MCP)サーバーです。Merill Fernando が Joanne Hayek とともに執筆する、Microsoft AI(Copilot、GitHub、Azure AI、M365 AI の統合、および周辺エコシステム)を取り上げる、厳選された週刊 Substack ニュースレターです。
「Copilot に機能 X が追加されたのはいつですか?」、「Build について Roundup では何と言っていましたか?」、「どの GitHub プロジェクトが取り上げられましたか?」 のような自然言語の質問をすると、号数、日付、リンクを含む出典付きの回答が得られます。
entra-news-mcp の姉妹プロジェクトです。
クイックスタート
インストールも、API キーも、設定も不要です。
npx microsoft-ai-roundup-mcp
初回起動時に、サーバーはこのリポジトリの GitHub Releases からビルド済みの検索インデックス(SQLite データベース)をダウンロードし、ローカルにキャッシュします。更新されたインデックスの確認は、最長でも 7 日に 1 回です。
Node.js 22 以降が必要です — サーバーは Node.js 組み込みの
node:sqliteモジュールを使用します(ネイティブ依存関係はありません)。Node.js 20 では動作しません。
クライアントの設定
Claude Desktop
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-mcp
Cursor / VS Code / Copilot Studio
{
"mcpServers": {
"microsoft-ai-roundup": {
"command": "npx",
"args": ["-y", "microsoft-ai-roundup-mcp"]
}
}
}
オプション:セマンティック検索
キーワード検索は設定不要で利用できます。セマンティック検索(意味に基づく検索)を使用する場合は、OpenAI API キーを追加してください。
{
"mcpServers": {
"microsoft-ai-roundup": {
"command": "npx",
"args": ["microsoft-ai-roundup-mcp"],
"env": { "OPENAI_API_KEY": "sk-..." }
}
}
}
キーがなくても、サーバーはキーワード検索のみで問題なく動作します。
ツール
| ツール | 説明 |
|---|---|
search_microsoft_ai_roundup | 自然言語またはキーワードでアーカイブ全体を検索します。セマンティック検索とキーワード検索を組み合わせたハイブリッド検索で、号数、日付、URL を含む出典付き抜粋を返します。引数:query(必須)、limit(デフォルト 10、最大 50)、mode(hybrid | semantic | keyword)。 |
get_issue | issue_number または date(YYYY-MM-DD または YYYY-MM)で号の全文を取得します。セクション見出しはそのまま保持されます。 |
list_issues | year/month による任意の絞り込みとページネーションを使って、アーカイブを閲覧します。 |
find_tool_mentions | 各号で言及されているコミュニティツール、GitHub プロジェクト、Microsoft AI 製品/機能を、前後の文脈とともに検索します。query による絞り込みも可能です。 |
クエリの例
- 「Microsoft AI Roundup で Copilot Studio エージェントの発表を検索」
- 「Microsoft AI Roundup の第 4 号を取得」
- 「2026 年 5 月の Roundup の全号を一覧表示」
- 「Microsoft AI Roundup で言及された GitHub プロジェクトは何ですか?」
仕組み
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
検索の実装(ありのままの説明): セマンティック検索では起動時にすべての埋め込みベクトルをメモリに読み込み、JavaScript でコサイン類似度を使って順位付けします。キーワード検索では SQL の LIKE を使用します(最初に完全一致フレーズを検索し、その後、単語ごとの検索にフォールバックします)。ハイブリッドモードでは、両方の検索結果を統合し、重複を除去します。sqlite-vec も FTS5 も使用せず、意図的にシンプルな実装にしています。このアーカイブの規模には十分です。
毎週の自動更新
GitHub Actions のワークフローが、毎週 火曜日 09:00 UTC(通常は月曜日に公開されるニュースレターの翌朝)に実行されます。新しい号を増分取り込みし、データベースを検証して、db-YYYY.MM.DD-NNNN というタグを付けた新しい GitHub Release として公開します。NPX サーバーは、新しいデータベースを 1 週間以内に自動取得します(新規インストール時はすぐに取得します)。workflow_dispatch トリガーを使えば、予定外の公開や全件再構築を手動で実行できます。
キャッシュの保存場所
| OS | パス |
|---|---|
| Windows | %USERPROFILE%\.microsoft-ai-roundup-mcp\ |
| macOS / Linux | ~/.microsoft-ai-roundup-mcp/ |
最新のデータベースを改めてダウンロードするには、このフォルダーを削除してください。
ローカル開発/取り込み
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-mcp
| 環境変数 | 使用箇所 | 用途 |
|---|---|---|
OPENAI_API_KEY | 取り込み+サーバー | 埋め込み(取り込みには必須、サーバーのセマンティック検索では任意) |
INGEST_DB_PATH | 取り込み | 出力データベースのパス(デフォルトは ./microsoft-ai-roundup.db) |
MSAI_ROUNDUP_DB_PATH | サーバー | GitHub Releases からダウンロードする代わりに、ローカルデータベースを使用します |
権限とライセンス
ニュースレターのコンテンツは © Merill Fernando と Joanne Hayek に帰属します。このプロジェクトは、公開されている Substack API を通じて自由に利用できる公開アーカイブをインデックス化しています(すべての投稿は無料で、audience: "everyone")。また、常に元の記事へのリンクを掲載しています。コードは MIT ライセンスです。
クレジット
- ニュースレター: Merill Fernando と Joanne Hayek — msai.ms
- MCP サーバー: Darren Robinson
- 姉妹プロジェクト:entra.news 向けの entra-news-mcp
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。