MCP Goodnews

Um aplicativo MCP que entrega notícias positivas e edificantes selecionadas usando NewsAPI e Cohere LLM.

Documentação

MseeP.ai Security Assessment Badge

MCP Goodnews


CodeQL Linting Unit Testing and Upload Coverage codecov Release GitHub License

MCP Goodnews Logo

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

image

Requisitos

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.

image

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á.

image

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

  1. Quando você solicita boas notícias, o aplicativo consulta a NewsAPI em busca de artigos recentes
  2. O LLM da Cohere analisa o sentimento de cada artigo
  3. Os artigos são classificados com base na pontuação de sentimento positivo
  4. As histórias de boas notícias mais bem classificadas são retornadas a você por meio do Claude

Licença

Apache 2.0


Mantenha-se positivo com o Goodnews MCP!