news-dashboard
Click on "Deploy 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., "@news-dashboardCreate a daily digest note from today's top stories"
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.
news-dashboard MCP Server
MCP server for the news-dashboard app. Lets AI agents (Claude Desktop, Claude Code) read feeds, manage bookmarks, generate the daily Morning Edition and AI intelligence briefings, clip/translate articles, create Obsidian notes, and post to BlueSky.
Requirements
Node.js 20+
The
news-dashboard-nestbackend running and reachableA valid JWT access token for a registered user (see Authentication below) — the backend requires a signed-in user for almost every route.
Related MCP server: airsstool
Setup
npm install
npm run buildAuthentication
The backend (news-dashboard-nest) guards nearly every route with a JWT, the same way
the web app does. This MCP server does not implement its own login flow — instead, you
supply a pre-issued access token:
Log into the news dashboard (web app) normally, or call the backend directly:
curl -X POST https://your-backend-url/auth/login \ -H 'Content-Type: application/json' \ -d '{"email":"you@example.com","password":"...","rememberMe":true}'This returns
{ "accessToken": "..." }. WithrememberMe: truethe token is valid for 30 days; otherwise 2 hours.Set
NEWS_DASHBOARD_TOKENto that value in the MCP server's environment (see below).
When the token expires or is rejected, tools return a clear error telling you to repeat this step and update the config — there is no automatic refresh.
Claude Desktop integration
Add to ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or
%APPDATA%\Claude\claude_desktop_config.json (Windows):
{
"mcpServers": {
"news-dashboard": {
"command": "node",
"args": ["/path/to/news-dashboard-mcp/dist/index.js"],
"env": {
"NEWS_DASHBOARD_API_URL": "https://your-deployed-backend.com",
"NEWS_DASHBOARD_TOKEN": "eyJhbGciOi..."
}
}
}
}For local development set NEWS_DASHBOARD_API_URL=http://localhost:3001.
Tools
Feeds & articles
Tool | Description |
| List all configured feeds (RSS/Atom + BlueSky profile) |
| Get articles from one feed or all feeds |
| Get the current locked newspaper front-page layout |
| Client-side keyword search across feeds (no server-side index) |
| Add a new RSS or BlueSky profile feed |
| Rename a feed / change its icon or URL |
| Remove a custom feed |
Bookmarks
Tool | Description |
| List saved bookmarks/archive |
| Save an article |
| Update a bookmark's note/fields |
| Remove a bookmark |
Article tools
Tool | Description |
| Fetch full article as Markdown with frontmatter |
| AI summary of an article URL |
| Extract og:image from any URL |
| Server-cached distraction-free reader view of an article |
| Translate article text to English |
Digests & briefings
Tool | Description |
| Quick one-shot AI digest of supplied articles |
| Read / build today's AI-curated magazine |
| Last 30 days of Morning Edition issues |
| Email today's edition |
| Read / build this week's Saturday digest |
| Last ~8 weekly digest issues |
| Read / regenerate a per-category AI briefing |
| Multi-turn Q&A with citations over a supplied article set |
| Summarise how a keyword-tracked thread evolved over time |
| Draft a newsletter (+ AI cover image) from articles |
| Draft a LinkedIn post from articles |
Obsidian
Tool | Description |
| Build a rich Obsidian note with summary, tags, wikilinks |
| Create a daily digest Obsidian note from top stories |
BlueSky & settings
Tool | Description |
| Share an article to BlueSky |
| Read/update app settings |
Not covered by this server (client-side-only in the web app, no backend endpoint to wrap): search/story-clustering/trends/alerts over already-loaded articles. Also out of scope: admin endpoints, the audio brief (binary MP3 streaming), and the paywall-capture bookmarklet flow.
Resources
URI | Description |
| All configured feeds |
| Articles from a specific feed |
| Current newspaper layout |
| Current user settings |
Prompts
Name | Description |
| Generate a structured daily news briefing |
| Research a topic and save to Obsidian |
| Draft a BlueSky post for an article |
Example agent workflows
Save an article to Obsidian with a summary:
"Clip https://... and save it to my Obsidian Research/Biotech folder with a summary and relevant tags"
Today's top 5 stories:
"Fetch today's articles and generate a digest of the 5 most important stories"
Morning Edition:
"Pull today's articles and generate my Morning Edition"
Topic research:
"Find all articles about GLP-1 drugs across my feeds and create an Obsidian research note"
Find and share:
"Find the most recent FDA approval news and post it to BlueSky"
This server cannot be deployed
Maintenance
Related MCP Connectors
Your curated sources (RSS, YouTube, podcasts, Google News) as context for any AI agent. 26 tools.
Give your agent live data from Twitter, Reddit, the web and GitHub. No API keys, no scraping stack.
Persistent memory and knowledge management for AI agents with semantic search and 50+ tools.
Give an AI agent eyes on the web: turn any feed, page, or stream into deduplicated change events.
Related MCP Servers
AlicenseNot gradedqualityDmaintenanceEnables AI agents to fetch and digest content from 30+ platforms (Twitter, YouTube, Reddit, etc.) via a unified API. Supports multi-format output, transcription, and direct Obsidian sync.18BSD 2-Clause "Simplified"- AlicenseNot gradedqualityCmaintenanceEnables AI agents to discover, fetch, and manage RSS feeds from 1500+ websites via RSSHub, with subscription groups and content filtering.3MIT
- AlicenseAqualityCmaintenanceEnables AI to manage RSS subscriptions, fetch and summarize news, and organize results into tools like Notion.910 npm3MIT
- AlicenseNot gradedqualityCmaintenanceEnables AI agents to browse and read curated software-development feeds, fetch any RSS/Atom/RDF feed via URL, and filter items by keywords.5 npmMIT