Uses Google Gemini 2.0 Flash AI to fact-check news headlines and analyze claims with verdict classifications, confidence scores, and evidence verification.
Retrieves trending news topics from RSS feeds for international and local news sources.
Click on "Install 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 Fact-Checker MCP Serverfact-check this headline: 'AI can now read human thoughts with 95% accuracy'"
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 Fact-Checker MCP Server
A modern Model Context Protocol (MCP) server for fact-checking news headlines using AI analysis and web search.
Features
π Fact-Check Headlines: Verify news claims using Google Gemini AI and web search
π Trending Topics: Get current trending news from RSS feeds
π€ AI-Powered Analysis: Uses Google Gemini 2.0 Flash for intelligent fact-checking
π Multi-Source Verification: Searches multiple sources for comprehensive analysis
β‘ Modern MCP: Built with latest MCP conventions using
@mcp.tooldecorators
Quick Start
Prerequisites
Python 3.11 or higher
Google Gemini API key
Installation
Clone the repository:
git clone <repository-url>
cd FactCheckerInstall dependencies:
pip install -r requirements.txtSet up your API key:
export GEMINI_API_KEY="your_gemini_api_key_here"Run the server:
python -m factchck.news_factcheckUsage
Fact-Check a Headline
# Example MCP tool call
{
"tool": "fact_check_headline",
"arguments": {
"headline": "NASA announces discovery of water on Mars"
}
}Get Trending Topics
# Example MCP tool call
{
"tool": "get_trending_topics",
"arguments": {
"location": "international" # or "local", "india"
}
}Available Tools
fact_check_headline
Verifies news headlines using AI analysis and web search.
Parameters:
headline(string): The news headline to fact-check
Returns:
Verdict (TRUE/FALSE/PARTIALLY_TRUE/UNVERIFIED/MISLEADING)
Confidence score
Truthfulness percentage
Supporting and contradicting evidence
Recommendations
get_trending_topics
Retrieves current trending news topics.
Parameters:
location(string, optional): "international", "local", or "india" (default: "international")
Returns:
List of trending topics with titles, sources, and URLs
Configuration
Environment Variables
GEMINI_API_KEY: Required Google Gemini API keyNEWS_API_KEY: Optional NewsAPI key for enhanced searchSEARCH_API_KEY: Optional additional search API key
API Keys
Google Gemini: Get your API key from Google AI Studio
NewsAPI (optional): Get from NewsAPI
Search API (optional): Additional search service API key
Development
Project Structure
FactChecker/
βββ src/
β βββ factchck/
β βββ news_factcheck.py # Main MCP server
βββ requirements.txt # Python dependencies
βββ pyproject.toml # Project configuration
βββ README.md # This fileBuilding
# Install in development mode
pip install -e .
# Run tests (if available)
python -m pytestMCP Integration
This server is compatible with:
Claude Desktop
MCP CLI
Any MCP-compatible client
Server Configuration
{
"mcpServers": {
"news-factcheck": {
"command": "python",
"args": ["-m", "factchck.news_factcheck"],
"env": {
"GEMINI_API_KEY": "your_api_key_here"
}
}
}
}Error Handling
The server includes comprehensive error handling for:
Missing API keys
Network connectivity issues
Invalid input validation
Service unavailability
Limitations
Requires internet connection for web search
Depends on Google Gemini API availability
RSS feed parsing is simplified (consider using proper XML parser for production)
Rate limits may apply to API services
Contributing
Fork the repository
Create a feature branch
Make your changes
Add tests if applicable
Submit a pull request
License
MIT License - see LICENSE file for details.
Version History
v3.0.0: Modernized with latest MCP conventions, simplified codebase
v2.1.0: Previous version with complex multi-source search
v0.1.0: Initial release
Support
For issues and questions:
Check the error logs
Verify API key configuration
Ensure network connectivity
Open an issue on GitHub
This server cannot be installed
Resources
Looking for Admin?
Admins can modify the Dockerfile, update the server description, and track usage metrics. If you are the server author, to access the admin panel.