Context7
ส่งคู่มือการใช้ไลบรารีและเฟรมเวิร์กรุ่นล่าสุดให้ AI อ่านก่อนตอบ ช่วยให้โค้ดที่ AI เขียนไม่ใช้คำสั่งเก่าที่เลิกใช้แล้ว
คำอธิบายจากผู้ทำ (ภาษาอังกฤษตามต้นฉบับ)
Search Merill's Weekly Microsoft AI Roundup (msai.ms) archive — curated weekly Microsoft AI news
สามเรื่องนี้ไม่รวมเป็นคะแนนเดียว เพราะความเห็น การวัด และความนิยม เป็นคนละเรื่องกัน
ตัวนี้ยังไม่ได้เรียบเรียงเป็นภาษาไทย ด้านล่างคือข้อเท็จจริงที่เราอ่านจาก registry
เลือกโปรแกรม AI ที่คุณใช้ แล้วคัดลอกค่าตั้งไปวาง
ต้องเตรียมก่อน
คุณใช้แอปไหน
เลือกแอปด้านบน เราจำไว้ให้ ครั้งหน้าปุ่มจะขึ้นว่า “ติดตั้งลง …”
เปิด Claude Desktop → Settings → Developer → Edit Config แล้ววางค่านี้ในไฟล์ claude_desktop_config.json
{
"mcpServers": {
"microsoft-ai-roundup": {
"command": "npx",
"args": [
"-y",
"microsoft-ai-roundup-mcp"
]
}
}
}พิมพ์คำสั่งนี้ใน Terminal
claude mcp add microsoft-ai-roundup -- npx -y microsoft-ai-roundup-mcpวางในไฟล์ .cursor/mcp.json ของโปรเจกต์ หรือ ~/.cursor/mcp.json
{
"mcpServers": {
"microsoft-ai-roundup": {
"command": "npx",
"args": [
"-y",
"microsoft-ai-roundup-mcp"
]
}
}
}เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง
วางในไฟล์ .vscode/mcp.json ของโปรเจกต์
{
"servers": {
"microsoft-ai-roundup": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"microsoft-ai-roundup-mcp"
]
}
}
}เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง
ตัวนี้รันในเครื่องคุณ แต่ ChatGPT ต่อได้เฉพาะ server บนอินเทอร์เน็ต ลองเลือกแอปอื่น
ตัวเลือกเก็บในคุกกี้บนเครื่องนี้ ไม่ต้องมีบัญชี
ค่าตั้งนี้สร้างจากข้อมูลใน registry ของผู้ทำ ถ้าไม่ตรงกับ README ให้เชื่อ README
รันในเครื่องคุณ รายการเครื่องมือจะขึ้นในแอป AI หลังติดตั้ง
เราตรวจจากข้อมูลที่ใครก็เปิดดูได้ ยังไม่ได้อ่านโค้ด ข้อที่ไม่เกี่ยวกับตัวนี้ไม่นับในตัวหาร · ตรวจเมื่อ 8 พ.ย. 2569
ชื่อใน registry ยืนยันด้วยบัญชี GitHub darrenjrobinson ซึ่งเป็นเจ้าของ repo
ยังไม่ได้อ่านข้อมูล repo จาก GitHub
ยังไม่ได้อ่านข้อมูล repo จาก GitHub
ตัวนี้รันบนเครื่องคุณ ไม่มี endpoint บนอินเทอร์เน็ต
ตัวนี้รันบนเครื่อง ใช้ค่าที่ตั้งในเครื่องแทน
รันในเครื่องคุณ เราอ่านรายการเครื่องมือได้เฉพาะตัวที่มี endpoint บนอินเทอร์เน็ต
เทียบกับทุก server ที่ยังใช้งานในหมวดนี้ทั้งทะเบียน ดาวนับเฉพาะเมื่อผู้ลงทะเบียนเป็นเจ้าของ repo
จากการตรวจเบื้องต้นของเรา ผ่าน 1 จาก 1 ข้อที่ตรวจได้ เรายังไม่ได้อ่านโค้ด ก่อนใส่กุญแจหรือ token ให้ดูว่า server ขอสิทธิ์อะไร และเลือกกุญแจที่ทำได้เท่าที่จำเป็น
registry ไม่ได้ระบุว่าต้องใช้กุญแจ แต่บางตัวจะขอให้ล็อกอินตอนใช้ครั้งแรก
รันบนเครื่องของคุณ โปรแกรม AI จะเปิด server ขึ้นมาเองเมื่อใช้ ข้อมูลไม่ต้องผ่านเซิร์ฟเวอร์ของผู้ทำ (ยกเว้นตัวที่ไปเรียกบริการออนไลน์ต่อ)
repo บน GitHub มีการแก้โค้ดล่าสุด – และส่งรุ่นล่าสุด (0.2.0) เข้า registry 25 วันที่ผ่านมา
โปรแกรมที่รองรับ MCP เช่น Claude Desktop, Claude Code, Cursor และ VS Code ตัวนี้ต้องมี Node.js ในเครื่องด้วย
ในหมวดเดียวกันมี Context7, Codebase Memory, Exa
server หมวดเดียวกันจากผู้ทำคนอื่น เรียงตามดาว
อ่านการ์ด:★ ดาว GitHubiสามเสา: รีวิว · ผลตรวจ · การใช้งานiอัปเดต = วันที่ส่งรุ่นล่าสุดเข้า registryi
ส่งคู่มือการใช้ไลบรารีและเฟรมเวิร์กรุ่นล่าสุดให้ AI อ่านก่อนตอบ ช่วยให้โค้ดที่ AI เขียนไม่ใช้คำสั่งเก่าที่เลิกใช้แล้ว
Codebase knowledge graph for AI agents — 162 languages, sub-ms queries, 99% fewer tokens.
Connect AI agents to Exa for web search, content fetching, and multi-step research.
ส่วนนี้คัดจาก repo ของผู้ทำตามต้นฉบับ PopNx MCP ไม่ได้ตรวจหรือรับรองเนื้อหา ตัด HTML รูปภาพ และสคริปต์ออกแล้ว ลิงก์จะพาออกนอกเว็บ
A Model Context Protocol (MCP) server for searching the archive of [Merill's Weekly Microsoft AI Roundup](https://msai.ms) — 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.
No installation, no API keys, no configuration required:
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:sqlitemodule (no native dependencies). Node 20 will not work.
Add to claude_desktop_config.json:
{
"mcpServers": { "microsoft-ai-roundup": { "command": "npx", "args": ["microsoft-ai-roundup-mcp"] } } }
claude mcp add microsoft-ai-roundup -- npx microsoft-ai-roundup-mcp
{
"mcpServers": { "microsoft-ai-roundup": { "command": "npx", "args": ["-y", "microsoft-ai-roundup-mcp"] } } }
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.
| Tool | Description | ||
|---|---|---|---|
search_microsoft_ai_roundup | Search 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_issue | Retrieve the full content of an issue by issue_number or date (YYYY-MM-DD or YYYY-MM), with section headings preserved. | ||
list_issues | Browse the archive with optional year/month filtering and pagination. | ||
find_tool_mentions | Find community tools, GitHub projects, and Microsoft AI products/features mentioned across issues, with surrounding context. Optional query filter. |
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.
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.
| OS | Path |
|---|---|
| Windows | %USERPROFILE%\.microsoft-ai-roundup-mcp\ |
| macOS / Linux | ~/.microsoft-ai-roundup-mcp/ |
Delete the folder to force a fresh download of the latest database.
git clone https://github.com/darrenjrobinson/microsoft-ai-roundup-mcp
cd microsoft-ai-roundup-mcp npm install npm run build
export OPENAI_API_KEY=sk-... node dist/scripts/ingest.js # full ingest node dist/scripts/ingest.js --incremental # only new issues
./scripts/ingest.ps1 -Incremental
MSAI_ROUNDUP_DB_PATH=./microsoft-ai-roundup.db npx microsoft-ai-roundup-mcp
| Environment variable | Used by | Purpose |
|---|---|---|
OPENAI_API_KEY | ingest + server | Embeddings (required for ingest; optional for the server's semantic search) |
INGEST_DB_PATH | ingest | Output database path (default ./microsoft-ai-roundup.db) |
MSAI_ROUNDUP_DB_PATH | server | Use a local database instead of downloading from GitHub Releases |
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.