MCP Goodnews
Una aplicación MCP que ofrece noticias positivas y edificantes seleccionadas mediante NewsAPI y Cohere LLM.
Documentación
MCP Goodnews
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
Requisitos
- Clave de API de Cohere
- Clave de NewsAPI
- Aplicación Claude Desktop
- uv Gestor de Proyectos y Paquetes de Python
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.
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í.
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
- Cuando solicitas buenas noticias, la aplicación consulta la NewsAPI para obtener artículos recientes
- El LLM de Cohere analiza el sentimiento de cada artículo
- Los artículos se clasifican según la puntuación de sentimiento positivo
- Las historias de buenas noticias mejor clasificadas se te devuelven a través de Claude
Licencia
¡Mantente positivo con Goodnews MCP!
