
Entra News
io.github.darrenjrobinsonPublished by GitHub account darrenjrobinsonv0.1.5Updated Oct 24, 2026
Search the Entra.news newsletter archive — a weekly digest of Microsoft Entra news
Overview
Lets an assistant search the Entra.news newsletter archive for Microsoft Entra news, issues, and community tools.
- What you can do
- Exposes the Entra.news archive as a searchable knowledge base. Tools include search_entra_news for hybrid semantic and keyword search with sourced excerpts, get_issue to retrieve a full issue by number or date, list_issues to browse by year or month, and find_tool_mentions to discover community tools and GitHub projects mentioned in past issues. Answers include issue number, date, and canonical URL.
- When to use it
- Useful when you want an assistant to answer questions about Microsoft Entra features, announcements, and community tooling from a curated weekly newsletter, or to look up specific past issues and mentioned projects.
- Requirements
- Runs locally via npx (Node.js 22+ for ingestion; the server itself is an npm package). On first launch it downloads a roughly 15-20 MB SQLite database from GitHub Releases and caches it under ~/.entra-news-mcp/ (or %USERPROFILE%\.entra-news-mcp\ on Windows), checking weekly for updates. Keyword search needs no key; semantic search requires an OPENAI_API_KEY environment variable. Network access is needed for the download.
Installation
In SourceWeft
- Open Entra News in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
entra-news-mcp
A searchable knowledge MCP over Entra.news — Merill Fernando's curated weekly digest of Microsoft Entra news, features, and community tools.
[npm] [npm downloads] [License: MIT]
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.
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):
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
VS Code
Add to your MCP config (workspace .vscode/mcp.json, or run MCP: Add Server from the Command Palette):
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:
Local Database Cache
On first launch the server downloads the database (~15–20 MB) from GitHub Releases and caches it locally:
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):
macOS / Linux:
Available MCP Tools
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
Cost: ~$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)
Or directly with Node.js:
Incremental update (new issues only)
The 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 tag - Commit, then tag and push — deriving the tag from
package.jsonso it always matches the workflow's version gate:
The workflow builds, publishes to npm (with provenance), and publishes the new version to the MCP Registry.
Development
Project structure
Permissions & 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 [email protected] before any public deployment.
Author
Built by Darren Robinson.
Entra.news by Merill Fernando.
Source: README.md at commit 9485d02
Tools
0Version history
1- v0.1.5LatestSep 16, 2026
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts