News Fact-Checker
Verificação automatizada de fatos em manchetes de notícias usando pesquisa na web e Google Gemini AI.
GitHub
1
Experimente este MCPPatrocinadoDocumentação
Servidor MCP News Fact-Checker
Um servidor moderno de Protocolo de Contexto de Modelo (MCP) para verificação de fatos em manchetes de notícias usando análise de IA e pesquisa na web.
Recursos
- 🔍 Verificação de Fatos em Manchetes: Verifique alegações de notícias usando IA do Google Gemini e pesquisa na web
- 📈 Tópicos em Alta: Obtenha notícias em alta atuais a partir de feeds RSS
- 🤖 Análise com IA: Usa Google Gemini 2.0 Flash para verificação inteligente de fatos
- 🌐 Verificação Multi-Fonte: Pesquisa em múltiplas fontes para análise abrangente
- ⚡ MCP Moderno: Construído com as convenções MCP mais recentes usando decoradores
@mcp.tool
Início Rápido
Pré-requisitos
- Python 3.11 ou superior
- Chave de API do Google Gemini
Instalação
- Clone o repositório:
git clone <repository-url>
cd FactChecker
- Instale as dependências:
pip install -r requirements.txt
- Configure sua chave de API:
export GEMINI_API_KEY="your_gemini_api_key_here"
- Execute o servidor:
python -m factchck.news_factcheck
Uso
Verificar Fatos em uma Manchete
# Example MCP tool call
{
"tool": "fact_check_headline",
"arguments": {
"headline": "NASA announces discovery of water on Mars"
}
}
Obter Tópicos em Alta
# Example MCP tool call
{
"tool": "get_trending_topics",
"arguments": {
"location": "international" # or "local", "india"
}
}
Ferramentas Disponíveis
fact_check_headline
Verifica manchetes de notícias usando análise de IA e pesquisa na web.
Parâmetros:
headline(string): A manchete de notícia a ser verificada
Retornos:
- Veredito (VERDADEIRO/FALSO/PARCIALMENTE_VERDADEIRO/NÃO_VERIFICADO/ENGANOSO)
- Pontuação de confiança
- Percentual de veracidade
- Evidências de apoio e contradição
- Recomendações
get_trending_topics
Recupera tópicos de notícias em alta atuais.
Parâmetros:
location(string, opcional): "internacional", "local" ou "india" (padrão: "internacional")
Retornos:
- Lista de tópicos em alta com títulos, fontes e URLs
Configuração
Variáveis de Ambiente
GEMINI_API_KEY: Chave de API do Google Gemini (obrigatória)NEWS_API_KEY: Chave opcional do NewsAPI para pesquisa aprimoradaSEARCH_API_KEY: Chave opcional de API de pesquisa adicional
Chaves de API
- Google Gemini: Obtenha sua chave de API no Google AI Studio
- NewsAPI (opcional): Obtenha no NewsAPI
- API de Pesquisa (opcional): Chave de API de serviço de pesquisa adicional
Desenvolvimento
Estrutura do Projeto
FactChecker/
├── src/
│ └── factchck/
│ └── news_factcheck.py # Main MCP server
├── requirements.txt # Python dependencies
├── pyproject.toml # Project configuration
└── README.md # This file
Compilação
# Install in development mode
pip install -e .
# Run tests (if available)
python -m pytest
Integração MCP
Este servidor é compatível com:
- Claude Desktop
- CLI MCP
- Qualquer cliente compatível com MCP
Configuração do Servidor
{
"mcpServers": {
"news-factcheck": {
"command": "python",
"args": ["-m", "factchck.news_factcheck"],
"env": {
"GEMINI_API_KEY": "your_api_key_here"
}
}
}
}
Tratamento de Erros
O servidor inclui tratamento abrangente de erros para:
- Chaves de API ausentes
- Problemas de conectividade de rede
- Validação de entrada inválida
- Indisponibilidade do serviço
Limitações
- Requer conexão com a internet para pesquisa na web
- Depende da disponibilidade da API do Google Gemini
- A análise de feeds RSS é simplificada (considere usar um analisador XML adequado para produção)
- Limites de taxa podem ser aplicados aos serviços de API
Contribuição
- Faça um fork do repositório
- Crie um branch de recurso
- Faça suas alterações
- Adicione testes, se aplicável
- Envie um pull request
Licença
Licença MIT - consulte o arquivo LICENSE para detalhes.
Histórico de Versões
- v3.0.0: Modernizado com as convenções MCP mais recentes, base de código simplificada
- v2.1.0: Versão anterior com pesquisa multi-fonte complexa
- v0.1.0: Lançamento inicial
Suporte
Para problemas e perguntas:
- Verifique os logs de erro
- Verifique a configuração da chave de API
- Garanta a conectividade de rede
- Abra um problema no GitHub