News MCP Server
Aggregates news from 7 APIs and unlimited RSS feeds with AI-powered bias removal and synthesis. Provides over 7,300 free daily requests with conversation-aware caching and 25 comprehensive news analysis tools.
README
News MCP Server 🗞️
Multi-source news aggregation MCP server with AI synthesis, bias removal, and conversation-aware caching. Aggregates news from 7 APIs + unlimited RSS feeds with 7,300+ free daily requests total.
🚀 Features
Core Capabilities
- Multi-Source Aggregation: 7 news APIs + RSS feeds from major outlets
- AI Bias Removal: Extract verifiable facts, remove editorial language
- Conversation-Aware Caching: Persistent results during chat sessions
- Unbiased Synthesis: Combine perspectives from multiple sources
- Breaking News: Real-time updates from last 2 hours
- 25 MCP Tools: Comprehensive news operations
News Sources (7,300+ Daily API Requests)
| API | Daily Limit | Coverage |
|---|---|---|
| NewsData.io | 200 (FREE) | Global news, multiple languages |
| Guardian | 5,000 (FREE) | British journalism, world coverage |
| NewsAPI.ai | ~67 (2000/month) | Event-based news analysis |
| GNews | 100 (FREE) | Google News aggregation |
| TheNewsAPI | 100 (FREE) | Multi-source compilation |
| MediaStack | ~17 (500/month) | Historical and current news |
| CurrentsAPI | ~20 (600/month) | Regional news coverage |
RSS Sources (Unlimited)
- New York Times (7 categories)
- BBC News (World, Politics, Business, Tech, Health, Science)
- Reuters (Breaking news, World, Business)
- Associated Press (Top stories, Politics, World)
- CNN (Latest news, Politics, World, Tech)
- Christian Science Monitor (For balanced perspective)
📦 Installation & Usage
Claude Code Integration (Recommended)
- Download the bridge script:
curl -O https://raw.githubusercontent.com/gr3enarr0w/news-mcp-server/main/mcp-simple-bridge.sh
chmod +x mcp-simple-bridge.sh
- Add to your Claude Code configuration:
{
\"mcpServers\": {
\"news-server\": {
\"command\": \"./mcp-simple-bridge.sh\",
\"env\": {
\"GUARDIAN_API_KEY\": \"your-key-here\",
\"GNEWS_API_KEY\": \"your-key-here\"
}
}
}
}
- Usage: The server provides conversation-aware caching - search results persist during your chat session but clear when done.
Docker Compose (Unraid/Always-On)
services:
news-mcp-server:
image: gr3enarr0w/news-mcp-server:latest
container_name: news-mcp-server
restart: unless-stopped
environment:
- GUARDIAN_API_KEY=your-key-here
- GNEWS_API_KEY=your-key-here
- REDIS_URL=redis://redis:6379
depends_on:
- redis
redis:
image: redis:7-alpine
container_name: news-redis
restart: unless-stopped
🔧 API Keys (Optional but Recommended)
Get free API keys to unlock full functionality:
| Service | Free Tier | Registration |
|---|---|---|
| Guardian | 5,000/day | Register |
| GNews | 100/day | Register |
| TheNewsAPI | 100/day | Register |
| CurrentsAPI | 600/month | Register |
| MediaStack | 500/month | Register |
Note: RSS feeds work without any API keys! You get news from NYT, BBC, Reuters, AP, CNN, and CSM immediately.
🛠️ Available Tools
Core News Functions
get_latest_news- Latest from all sourcessearch_news- Search across 7 APIs + RSSget_breaking_news- Last 2 hours onlyget_by_source- Specific outlet (NYT, BBC, WSJ, etc.)get_by_category- Politics, Tech, Business, etc.
AI Analysis Tools
synthesize_topic- Multi-source neutral summaryremove_bias- Extract verifiable facts onlycompare_coverage- How different sources cover same storycreate_balanced_view- Unbiased perspective synthesisask_source- Query specific outlet's coverage
Utility Functions
get_api_status- Check API limits and availabilityget_headlines- Title + link only for quick scanning- Plus 15+ additional specialized tools
🏗️ Architecture
Conversation-Aware Caching
┌─────────────────┐ ┌──────────────────┐ ┌─────────────────┐
│ Claude Code │───▶│ MCP Bridge │───▶│ Docker Container│
│ │ │ (Conversation │ │ (30min persist) │
│ │ │ Management) │ │ │
└─────────────────┘ └──────────────────┘ └─────────────────┘
│
▼
┌─────────────────┐
│ Redis Cache │
│ (Conv-Scoped) │
└─────────────────┘
Cache Strategy
- Articles: 30 minutes (conversation length)
- API Responses: 5 minutes (refresh rate)
- Synthesis: 30 minutes (AI processing expensive)
- Breaking News: 5 minutes (updates frequently)
🔒 Security & Performance
- Read-only containers with non-root user
- Resource limits: 512MB RAM, 1 CPU max
- Automatic cleanup of old conversation containers
- Redis memory management with LRU eviction
- Rate limiting and request throttling
📊 Unraid Template
Available as Docker template for Unraid users:
- Pre-configured environment variables
- Health checks and monitoring
- Resource management
- Automatic updates
🤝 Contributing
This MCP server was generated with Claude Code and optimized for:
- High-volume news aggregation
- Bias-free reporting
- Conversation persistence
- Enterprise reliability
📄 License
MIT - Use freely for personal and commercial projects.
Claude Code Generated • GitHub • Docker Hub
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.