Entra News MCP Server
The Entra News MCP Server lets you search, retrieve, and browse the full historical archive of Entra.news — Merill Fernando's curated weekly digest of Microsoft Entra (Azure AD) news, features, and community tools.
Search the archive (
search_entra_news): Query all issues using natural language or keywords, with support for hybrid (semantic + keyword), semantic-only, or keyword-only search modes. Returns sourced excerpts with issue number, date, and URL.Retrieve a specific issue (
get_issue): Fetch the full content of any issue by its number or publication date (e.g.2024-03or2024-03-15), with section headings preserved.Browse the archive (
list_issues): List all available issues with optional filtering by year and/or month, including pagination support.Find tool mentions (
find_tool_mentions): Discover community tools, GitHub projects, and open-source resources mentioned across all issues, optionally filtered by keyword (e.g. "PowerShell", "Conditional Access", "reporting").
Provides tools to search, list, and retrieve historical issues and community tool mentions from the Entra.news archive via the Substack API.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Entra News MCP ServerWhat PowerShell tools for Entra have been mentioned in recent issues?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
entra-news-mcp
A searchable knowledge MCP over Entra.news — Merill Fernando's curated weekly digest of Microsoft Entra news, features, and community tools.
What is this?
Entra.news is a high-signal, curated newsletter covering Microsoft Entra (Azure AD) features, announcements, and community tools — published weekly since mid-2023.
This MCP server exposes the full historical archive as a natural language search interface. Ask questions and get sourced answers directly from past issues — including issue number, date, and canonical URL.
Zero per-user infrastructure. Users install an NPX package. That's it.
Related MCP server: Azure Updates MCP Server
Quick Start
Claude Desktop
Add to your Claude Desktop config (~/Library/Application Support/Claude/claude_desktop_config.json on macOS, %APPDATA%\Claude\claude_desktop_config.json on Windows):
{
"mcpServers": {
"entra-news-mcp": {
"command": "npx",
"args": ["entra-news-mcp"]
}
}
}Restart Claude Desktop. The database (~15–20 MB) will be downloaded on first launch and cached in ~/.entra-news-mcp/.
Cursor / Copilot Studio / Any MCP Host
{
"mcpServers": {
"entra-news-mcp": {
"command": "npx",
"args": ["-y", "entra-news-mcp"]
}
}
}VS Code
Add to your MCP config (workspace .vscode/mcp.json, or run MCP: Add Server from the Command Palette):
{
"servers": {
"entra-news-mcp": {
"command": "npx",
"args": ["-y", "entra-news-mcp"]
}
}
}Semantic Search (Optional)
By default the server uses keyword and phrase matching over the SQLite index — no API key needed. For significantly better result quality, set your OpenAI API key to enable semantic + hybrid search:
{
"mcpServers": {
"entra-news-mcp": {
"command": "npx",
"args": ["entra-news-mcp"],
"env": {
"OPENAI_API_KEY": "sk-..."
}
}
}
}Local Database Cache
On first launch the server downloads the database (~15–20 MB) from GitHub Releases and caches it locally:
Platform | Cache location |
Windows |
|
macOS / Linux |
|
The server checks for a newer database release once per week. If you want to force an immediate re-download (e.g. after a new issue has been ingested), delete the cache folder and restart your MCP host:
Windows (PowerShell):
Remove-Item "$env:USERPROFILE\.entra-news-mcp" -Recurse -ForcemacOS / Linux:
rm -rf ~/.entra-news-mcpAvailable MCP Tools
Tool | Description |
| Semantic + keyword hybrid search over all issues. Returns sourced excerpts. |
| Retrieve the full content of a specific issue by number or date. |
| Browse the archive with optional year/month filtering. |
| Discover community tools and GitHub projects mentioned in the archive. |
Example queries
"What did Entra.news cover about Conditional Access in 2024?"
"Show me the issue from March 2025"
"What PowerShell tools for Entra have been mentioned?"
"Has there been coverage of Verified ID?"
"List all issues from 2024"
Architecture
Substack API (entra.news/api/v1/posts)
│
▼
Node.js ingestion script ← OpenAI text-embedding-3-small
│
▼
SQLite (chunks + embeddings, ~15–20 MB)
│
▼
GitHub Release asset ──→ NPX MCP Server
└─ Downloads DB on first run
└─ Checks for updates weekly
└─ In-memory vector similarity + keyword searchCost: ~$0.01/week (embeddings on new issues only). Zero hosting.
Running the Ingestion Pipeline
Note: You only need to do this if you're maintaining your own fork or building the initial index. End users just run
npx entra-news-mcp— the database is downloaded automatically.
Prerequisites
Node.js 22+
An OpenAI API key (
text-embedding-3-smallaccess)
Full ingest (first time)
# Set your API key
$env:OPENAI_API_KEY = "sk-..."
# Run the ingestion pipeline
./scripts/ingest.ps1Or directly with Node.js:
export OPENAI_API_KEY=sk-...
npm install && npm run build
node dist/scripts/ingest.jsIncremental update (new issues only)
./scripts/ingest.ps1 -Incrementalnode dist/scripts/ingest.js --incrementalThe output database (entra-news.db) should then be uploaded as a GitHub Release asset — the GitHub Actions workflow handles this automatically on a weekly schedule.
Automated Weekly Updates
A GitHub Actions workflow (.github/workflows/weekly-update.yml) runs every Monday at 9am Sydney time (Sunday 23:00 UTC), shortly after each new Entra.news issue is published:
Downloads the current database from GitHub Releases
Runs the incremental ingestion pipeline
Publishes the updated database as a new GitHub Release
Required secret: Add OPENAI_API_KEY to your repository secrets (Settings → Secrets).
Releasing (npm + MCP Registry)
Publishing is automated by .github/workflows/publish-mcp.yml, triggered by pushing a v* tag. Authentication is tokenless (OIDC) for both npm (Trusted Publishing) and the MCP Registry.
Bump the version in
package.jsonandserver.json(bothversionfields) — the workflow fails if they don't match the tagCommit, then tag and push:
git tag v0.1.4
git push origin main v0.1.4The workflow builds, publishes to npm (with provenance), and publishes the new version to the MCP Registry.
Development
npm install
npm run build # Compile TypeScript
npm start # Run the MCP serverProject structure
src/
index.ts # Entry point
server.ts # MCP server + tool registration
db/
client.ts # SQLite client — DB download/cache + search
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 updatePermissions & Content
The Entra.news content is © Merill Fernando & Joshua Fernando. This tool accesses the publicly available Substack API (not scraping) and is intended for personal/community use. Please reach out to hey@entra.news before any public deployment.
Author
Built by Darren Robinson.
Entra.news by Merill Fernando.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Flicense-qualityDmaintenanceEnables semantic search and knowledge management for storing and querying principles, patterns, and learnings using hybrid keyword and vector search.1
- Alicense-qualityCmaintenanceEnables AI assistants to search and retrieve Azure service updates, retirements, and feature announcements using natural language queries with fast local caching.MIT
- Flicense-qualityCmaintenanceEnables searching a knowledge base and asking grounded questions with hybrid retrieval, reranking, and cited answers.
- Alicense-qualityCmaintenanceEnables querying, listing, and summarizing personal knowledge base documents using RAG with hybrid search and LLM.MIT
Related MCP Connectors
Search your knowledge bases from any AI assistant using hybrid RAG.
Official Microsoft MCP Server to query Microsoft Entra data using natural language
Search everything you save: YouTube, articles, podcasts, PDFs, Notion, Obsidian. API key or OAuth.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/darrenjrobinson/EntraNewsMCPServer'
If you have feedback or need assistance with the MCP directory API, please join our Discord server