MCP Goodnews

Una aplicación MCP que ofrece noticias positivas y edificantes seleccionadas mediante NewsAPI y Cohere LLM.

Documentación

MseeP.ai Security Assessment Badge

MCP Goodnews


CodeQL Linting Unit Testing and Upload Coverage codecov Release GitHub License

MCP Goodnews Logo

MCP Goodnews es una aplicación simple del Protocolo de Contexto de Modelo (MCP) que incluye un servidor para obtener noticias buenas, positivas y edificantes. Esta herramienta obtiene artículos de noticias de la NewsAPI y utiliza un LLM de Cohere para clasificar y devolver los mejores artículos de noticias según el sentimiento positivo.

¡Lee la publicación del blog en Medium!

Motivación

En un mundo donde las noticias negativas a menudo dominan los titulares, Goodnews MCP tiene como objetivo arrojar luz sobre historias de noticias más positivas y edificantes. Este proyecto se inspiró en una iniciativa anterior llamada GoodnewsFirst, que entregaba noticias positivas diariamente a suscriptores de correo electrónico: ¡fue un proyecto realmente increíble! Mientras que GoodnewsFirst precedió a los avances recientes en Modelos de Lenguaje Grande (LLMs) y dependía de métodos tradicionales para la clasificación de sentimientos, Goodnews MCP aprovecha los LLMs modernos para realizar análisis de sentimientos en un entorno de cero disparos.

Ejemplo de uso: MCP Goodnews con Claude Desktop

image

Requisitos

Clonar mcp-goodnews

# Clone the repository
git clone https://github.com/VectorInstitute/mcp-goodnews.git

En el siguiente paso, necesitaremos proporcionar la ruta absoluta a la ubicación de este repositorio clonado.

Actualizar la configuración de 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

Y querrás agregar una entrada bajo 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 o reiniciar Claude Desktop

Claude Desktop utilizará la configuración actualizada para construir y ejecutar el servidor mcp-goodnews. Si tiene éxito, verás la herramienta de martillo en la esquina inferior derecha de la ventana de diálogo del chat.

image

Al hacer clic en el ícono de la herramienta de martillo, aparecerá un modal que lista las herramientas MCP disponibles. Deberías ver fetch_list_of_goodnews listado allí.

image

Pídele a Claude Buenas Noticias

Ejemplos de indicaciones:

  • "Muéstrame algunas buenas noticias de hoy."
  • "¿Qué cosas positivas sucedieron en el mundo esta semana?"
  • "Dame historias de noticias edificantes sobre ciencia."

Cómo Funciona

  1. Cuando solicitas buenas noticias, la aplicación consulta la NewsAPI para obtener artículos recientes
  2. El LLM de Cohere analiza el sentimiento de cada artículo
  3. Los artículos se clasifican según la puntuación de sentimiento positivo
  4. Las historias de buenas noticias mejor clasificadas se te devuelven a través de Claude

Licencia

Apache 2.0


¡Mantente positivo con Goodnews MCP!