News API Aggregator
FreeNot checkedIntegrates with five news APIs (TheNewsAPI, NewsData.io, NewsAPI.org, GNews, and Twingly) with automatic failover switching to ensure reliable news data access
About
Integrates with five news APIs (TheNewsAPI, NewsData.io, NewsAPI.org, GNews, and Twingly) with automatic failover switching to ensure reliable news data access when individual APIs hit rate limits or become unavailable.
README
A smart news search MCP (Model Context Protocol) server with automatic API switching for reliable news fetching. Never worry about API limits again!
✨ Features
- 🔄 Smart API Switching: Automatically switches between multiple news APIs when one reaches its limit
- 🆓 Multiple Free APIs: Supports 5+ free news APIs with generous daily quotas
- 📊 Quota Management: Intelligent tracking of daily API usage limits
- 🌍 Multi-language Support: Search news in 20+ languages
- ⚡ Fast & Reliable: Failover mechanism ensures you always get results
- 🛠️ Easy Setup: Simple configuration with environment variables
🚀 Quick Start
1. Installation
# Clone the repository
git clone https://github.com/guangxiangdebizi/news-mcp.git
cd news-mcp
# Install dependencies
npm install
# Copy environment template
cp .env.example .env
2. API Configuration
Get free API keys from any of these services (you only need one, but more = better reliability):
| Service | Daily Limit | Sign Up Link | Priority |
|---|---|---|---|
| TheNewsAPI | Unlimited* | Get Key | 🥇 Highest |
| NewsData.io | ~200 requests | Get Key | 🥈 High |
| NewsAPI.org | 100 requests | Get Key | 🥉 Medium |
| GNews | 100 requests | Get Key | 🏅 Medium |
| Twingly | Trial available | Get Key | 🎖️ Low |
*Claimed unlimited for free tier
3. Configure Environment
Edit .env file and add your API keys:
# Add at least one API key (more is better for reliability)
THE_NEWS_API_KEY=your_api_key_here
NEWSDATA_IO_KEY=your_api_key_here
NEWSAPI_ORG_KEY=your_api_key_here
GNEWS_API_KEY=your_api_key_here
TWINGLY_API_KEY=your_api_key_here
4. Build & Run
# Build the project
npm run build
# Start the MCP server
npm start
# Or run in development mode
npm run dev
🔧 Usage
With Claude Desktop
Add to your Claude Desktop configuration:
Stdio Mode (Local Development):
{
"mcpServers": {
"news-mcp": {
"command": "node",
"args": ["path/to/news-mcp/build/index.js"]
}
}
}
SSE Mode (Web Access):
# Start SSE server
npm run sse
{
"mcpServers": {
"news-mcp": {
"type": "sse",
"url": "http://localhost:3100/sse",
"timeout": 600
}
}
}
Available Tools
search_news
Search for news articles with automatic API switching.
Parameters:
query(required): Search keywords or topicslanguage(optional): Language code (default: "en")limit(optional): Number of articles (1-10, default: 5)
Example:
// Search for technology news
{
"query": "artificial intelligence",
"language": "en",
"limit": 5
}
// Search for Chinese news
{
"query": "科技新闻",
"language": "zh",
"limit": 3
}
🧠 How Smart Switching Works
- Priority Order: APIs are tried in order of reliability and quota limits
- Quota Tracking: System tracks daily usage for each API
- Automatic Failover: When an API fails or reaches limit, automatically tries the next one
- Success Guarantee: Continues until successful response or all APIs exhausted
TheNewsAPI (∞) → NewsData.io (200) → NewsAPI.org (100) → GNews (100) → Twingly (50)
📊 Supported Languages
- English (en) - All APIs
- Chinese (zh) - Most APIs
- Spanish (es) - Most APIs
- French (fr) - Most APIs
- German (de) - Most APIs
- And 15+ more languages
🛠️ Development
Project Structure
src/
├── index.ts # MCP server entry point
├── config.ts # API configuration management
└── tools/
└── newsSearch.ts # Smart news search tool
Scripts
npm run build # Build TypeScript
npm run dev # Development mode with watch
npm start # Start built server
npm run sse # Start SSE server on port 3100
Adding New APIs
- Add API configuration to
src/config.ts - Implement API-specific request logic in
src/tools/newsSearch.ts - Add environment variable to
.env.example
🤝 Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
📝 License
This project is licensed under the Apache License 2.0 - see the LICENSE file for details.
👨💻 Author
Xingyu Chen
- 🌐 Website: GitHub Profile
- 📧 Email: [email protected]
- 💼 LinkedIn: Xingyu Chen
- 📦 NPM: @xingyuchen
🙏 Acknowledgments
- Model Context Protocol for the amazing MCP framework
- All the news API providers for their generous free tiers
- The open-source community for inspiration and support
⭐ If this project helped you, please give it a star!
Installing News API Aggregator
This server has no published package — it is built from source. Open the repository and follow its README.
▸ github.com/guangxiangdebizi/news-mcpFAQ
Is News API Aggregator MCP free?
Yes, News API Aggregator MCP is free — one-click install via Unyly at no cost.
Does News API Aggregator need an API key?
No, News API Aggregator runs without API keys or environment variables.
Is News API Aggregator hosted or self-hosted?
Self-hosted: the server runs locally on your machine via the install command above.
How do I install News API Aggregator in Claude Desktop, Claude Code or Cursor?
Open News API Aggregator on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.
Related MCPs
GitHub
PRs, issues, code search, CI status
by GitHubFilesystem
Secure file operations with configurable access controls.
Memory
Knowledge graph-based persistent memory system.
Template MCP Server
A CLI tool to create a new Model Context Protocol server project with TypeScript support, dual transport options, and an extensible structure
by mcpdotdirectAmap Maps Mcp Server
MCP server for using the AMap Maps API
by duxiaohuiSupabase
Database, auth and storage
by SupabaseEverything
Reference / test server with prompts, resources, and tools.
Git
Tools to read, search, and manipulate Git repositories.
Sequential Thinking
Dynamic and reflective problem-solving through thought sequences.
Time
Time and timezone conversion capabilities.
Compare News API Aggregator with
Not sure what to pick?
Find your stack in 60 seconds
Author?
Embed badge for your README
Browse similar
All development MCPs
