MCP Goodnews
Um aplicativo MCP que entrega notícias positivas e edificantes selecionadas usando NewsAPI e Cohere LLM.
Documentação
MCP Goodnews
MCP Goodnews é um aplicativo simples de Model Context Protocol (MCP) que apresenta um servidor para obter notícias boas, positivas e edificantes. Esta ferramenta busca artigos de notícias do NewsAPI e usa um LLM da Cohere para classificar e retornar os principais artigos de notícias com base em sentimento positivo.
Leia o post do blog no Medium!
Motivação
Em um mundo onde notícias negativas muitas vezes dominam as manchetes, o Goodnews MCP visa lançar luz sobre histórias de notícias mais positivas e edificantes. Este projeto foi inspirado por uma iniciativa anterior chamada GoodnewsFirst, que entregava notícias positivas diariamente para assinantes de e-mail — era um projeto realmente incrível! Enquanto o GoodnewsFirst antecedeu os recentes avanços em Grandes Modelos de Linguagem (LLMs) e dependia de métodos tradicionais para classificação de sentimento, o Goodnews MCP aproveita LLMs modernos para realizar análise de sentimento em um cenário de zero-shot.
Exemplo de Uso: MCP Goodnews com Claude Desktop
Requisitos
- Chave da API Cohere
- Chave da NewsAPI
- Aplicativo Claude Desktop
- Gerenciador de Projetos e Pacotes Python uv
Clonar mcp-goodnews
# Clone the repository
git clone https://github.com/VectorInstitute/mcp-goodnews.git
Na próxima etapa, precisaremos fornecer o caminho absoluto para a localização deste repositório clonado.
Atualizar a Configuração do Claude Desktop para encontrar mcp-goodnews
Para Mac/Linux
# Navigate to the configuration directory
cd ~/Library/Application\ Support/Claude/config
# Edit the claude_desktop_config.json file
nano claude_desktop_config.json
Para Windows
# Navigate to the configuration directory
cd %APPDATA%\Claude\config
# Edit the claude_desktop_config.json file
notepad claude_desktop_config.json
E você vai querer adicionar uma entrada sob mcpServers para Goodnews:
{
"mcpServers": {
"Goodnews": {
"command": "<absolute-path-to-bin>/uv",
"args": [
"--directory",
"<absolute-path-to-cloned-repo>/mcp-goodnews/src/mcp_goodnews",
"run",
"server.py"
],
"env": {
"NEWS_API_KEY": "<newsapi-api-key>",
"COHERE_API_KEY": "<cohere-api-key>"
}
}
}
}
Iniciar ou Reiniciar o Claude Desktop
O Claude Desktop usará a configuração atualizada para construir e executar o servidor mcp-goodnews. Se for bem-sucedido, você verá a ferramenta de martelo no canto inferior direito da janela de diálogo do chat.
Clicar no ícone da ferramenta de martelo abrirá um modal que lista as ferramentas MCP disponíveis. Você deve ver fetch_list_of_goodnews listado lá.
Peça Boas Notícias ao Claude
Exemplos de prompts:
- "Mostre-me algumas boas notícias de hoje."
- "Que coisas positivas aconteceram no mundo esta semana?"
- "Dê-me histórias de notícias edificantes sobre ciência."
Como Funciona
- Quando você solicita boas notícias, o aplicativo consulta a NewsAPI em busca de artigos recentes
- O LLM da Cohere analisa o sentimento de cada artigo
- Os artigos são classificados com base na pontuação de sentimento positivo
- As histórias de boas notícias mais bem classificadas são retornadas a você por meio do Claude
Licença
Mantenha-se positivo com o Goodnews MCP!
