AI News MCP
Local MCP server that ingests and normalizes recent AI, tech, and research news from multiple sources, exposing tools for media agents to query and retrieve article content on demand.
README
AI News MCP
Local MCP server and ingestion pipeline for AI, tech, business, and research signals. The V2 goal is to:
- ingest recent items from newsletters, feeds, blogs, community streams, and research feeds
- normalize them into a shared canonical schema
- enrich them into editorial post candidates
- support recency-first queries for "latest" workflows
- expose MCP tools that let a media agent pull ideas on demand
Current V2 Sources
Enabled now:
- TLDR AI
- Superhuman AI
- TheSequence
- TechCrunch AI
- Lenny's Newsletter
- Hugging Face Blog
- Hacker News AI query feed
- LessWrong
- arXiv cs.AI
- arXiv cs.LG
Configured but currently second-wave / disabled:
- The Neuron
- Turing Post
- The Batch
- The Pragmatic Engineer
- a16z AI
- Benedict Evans
Quick start
Install dependencies:
py -3 -m pip install -e .
Refresh the source database:
py -3 scripts\refresh.py
See top stories:
py -3 scripts\demo_top_stories.py
Inspect canonical items:
py -3 -c "from pathlib import Path; from ai_news_mcp.service import AiNewsService; s=AiNewsService(Path('.')); print(s.get_canonical_items(10))"
Inspect a full cached article with clean text, markdown, and top images:
py -3 -c "from pathlib import Path; from ai_news_mcp.service import AiNewsService; s=AiNewsService(Path('.')); story=s.get_latest_items(limit=1)[0]; print(s.get_article(article_id=story['article_id'], include_images=True, include_markdown=True))"
Run the MCP server in the recommended ChatGPT-compatible mode:
py -3 scripts\run_server.py
Default runtime behavior:
- transport:
streamable-http - bind:
0.0.0.0:8081 - ChatGPT app URL:
https://<your-public-host>/mcp
Optional overrides:
$env:MCP_TRANSPORT = "sse"
$env:MCP_HOST = "0.0.0.0"
$env:MCP_PORT = "8081"
py -3 scripts\run_server.py
Notes:
- For ChatGPT Apps / Developer Mode, prefer a public
/mcpendpoint over Streamable HTTP. - Use
/sseonly for older SSE clients or debugging.
Notes
- V2 prefers RSS/Atom feeds first, then source-specific HTML adapters where needed.
- Storage is local SQLite in
data\ai_news.db. - Facts are stored in
canonical_items; editorial outputs are stored inpost_candidates. - Rich article cache now stores full HTML, clean text, markdown, top-ranked images, content status, and extraction warnings in
article_cache. refresh.pycurrently rebuilds the source pool on each run so old source generations do not pollute newer results.- Query tools now support recency, topic, and
categoryfilters for latest-mode workflows. - MCP now exposes
get_article(...)so downstream agents can retrieve the full scraped article body and reference images without doing a separate web fetch.
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.