进入-新闻-mcp
可搜索的知识MCP 进入.新闻 --Merill Fernando策划的微软Entra新闻、特写和社区工具每周摘要。
](https://www.npmjs.com/package/entra-news-mcp) ](https://www.npmjs.com/package/entra-news-mcp) 
______________________________________________________________________
这是什么?
进入.新闻 是一份高信号、精心策划的时事通讯,涵盖微软Entra(Azure AD)功能、公告和社区工具,自2023年年中以来每周发布一次。
此MCP服务器将完整的历史档案作为自然语言搜索界面公开。直接从过去的问题中提问并获取答案,包括问题编号、日期和规范URL。
零用户基础设施。 用户安装NPX软件包。就这样
______________________________________________________________________
快速开始
克劳德桌面版
添加到您的Claude桌面配置(~/Library/Application Support/Claude/claude_desktop_config.json 在macOS上, %APPDATA%\Claude\claude_desktop_config.json 在Windows上):
{
"mcpServers": {
"entra-news-mcp": {
"command": "npx",
"args": ["entra-news-mcp"]
}
}
}重新启动克劳德桌面。数据库(约15-20MB)将在首次启动时下载并缓存在 ~/.entra-news-mcp/.
光标/复制工作室/任何MCP主机
{
"mcpServers": {
"entra-news-mcp": {
"command": "npx",
"args": ["-y", "entra-news-mcp"]
}
}
}语义搜索(可选)
默认情况下,服务器使用关键字搜索(BM25通过FTS5)。为了显著提高结果质量,请设置OpenAI API密钥:
{
"mcpServers": {
"entra-news-mcp": {
"command": "npx",
"args": ["entra-news-mcp"],
"env": {
"OPENAI_API_KEY": "sk-..."
}
}
}
}______________________________________________________________________
本地数据库缓存
首次启动时,服务器从GitHub Release下载数据库(约15-20MB)并在本地缓存:
| 平台 | 缓存位置 |
|---|---|
| 窗户 | %USERPROFILE%\.entra-news-mcp\ |
| macOS/Linux | ~/.entra-news-mcp/ |
服务器检查是否有较新的数据库版本 每周一次。如果您想强制立即重新下载(例如在摄入新问题后),请删除缓存文件夹并重新启动MCP主机:
Windows(PowerShell):
Remove-Item "$env:USERPROFILE\.entra-news-mcp" -Recurse -ForcemacOS/Linux:
rm -rf ~/.entra-news-mcp______________________________________________________________________
可用的MCP工具
| 工具 | 说明 |
|---|---|
search_entra_news | 语义+关键字混合搜索所有问题。返回来源摘录。 |
get_issue | 按编号或日期检索特定问题的全部内容。 |
list_issues | 使用可选的年/月过滤浏览存档 |
find_tool_mentions | 发现存档中提到的社区工具和GitHub项目。 |
查询示例
- *“Entra.news在2024年对有条件接收做了什么报道?”*
- *“显示2025年3月的问题”*
- *“提到了哪些用于Entra的PowerShell工具?”*
- *“是否有已验证ID的覆盖范围?”*
- *“列出2024年以来的所有问题”*
______________________________________________________________________
建筑
Substack API (entra.news/api/v1/posts)
│
▼
Node.js ingestion script ← OpenAI text-embedding-3-small
│
▼
SQLite + sqlite-vec (~15–20 MB)
│
▼
GitHub Release asset ──→ NPX MCP Server
└─ Downloads DB on first run
└─ Checks for updates weekly
└─ Local vector + FTS search成本: 约0.01美元/周(仅限新发行的嵌入)。零托管。
______________________________________________________________________
运行摄入管道
注: 只有在维护自己的fork或构建初始索引时,才需要这样做。最终用户只需运行 npx entra-news-mcp --数据库是自动下载的。先决条件
- Node.js 22+
- 一个OpenAI API密钥(
text-embedding-3-small访问)
首次完全摄入
# Set your API key
$env:OPENAI_API_KEY = "sk-..."
# Run the ingestion pipeline
./scripts/ingest.ps1或者直接使用Node.js:
export OPENAI_API_KEY=sk-...
npm install && npm run build
node dist/scripts/ingest.js增量更新(仅限新问题)
./scripts/ingest.ps1 -Incrementalnode dist/scripts/ingest.js --incremental输出数据库(entra-news.db)然后应该作为GitHub Release资产上传——GitHub Actions工作流每周自动处理这一点。
______________________________________________________________________
自动每周更新
GitHub操作工作流(.github/workflows/weekly-update.yml)每周日14:00 UTC运行:
- 从GitHub版本下载当前数据库
- 运行增量摄入管道
- 将更新的数据库发布为新的GitHub版本
所需机密: 添加 OPENAI_API_KEY 到您的存储库机密(设置→ 秘密)。
______________________________________________________________________
发展
npm install
npm run build # Compile TypeScript
npm start # Run the MCP server项目结构
src/
index.ts # Entry point
server.ts # MCP server + tool registration
db/
client.ts # SQLite + sqlite-vec client, DB download/cache
tools/
search.ts # search_entra_news tool
get-issue.ts # get_issue tool
list-issues.ts # list_issues tool
find-tool-mentions.ts # find_tool_mentions tool
utils/
embeddings.ts # OpenAI embedding helper
scripts/
ingest.ts # Full ingestion pipeline (TypeScript)
ingest.ps1 # PowerShell wrapper for ingestion
.github/workflows/
weekly-update.yml # Automated weekly update______________________________________________________________________
权限和内容
Entra.news内容为©梅里尔·费尔南多和约书亚·费尔南多。该工具可访问公开的Substack API(非抓取),供个人/社区使用。请联系 hey@entra.news 在任何公开部署之前。
______________________________________________________________________
作者
建造于 达伦·罗宾逊.
Entra.news by 梅里尔·费尔南多.
