Goodnews

Goodnews

A simple MCP server that delivers curated positive and uplifting news stories.

43
Stars
8
Forks
1
Releases

Overview

MCP Goodnews is a simple MCP application that provides a server for retrieving good, positive, and uplifting news. It fetches articles from NewsAPI and uses a Cohere large language model to assess sentiment and rank articles. The top-ranked articles are returned to users via Claude Desktop integration, enabling a seamless conversational experience with prompts like 'Show me some good news from today' or 'Give me uplifting science stories.' The server demonstrates an end-to-end workflow: fetch the latest articles, perform sentiment analysis, score and rank by positivity, and deliver the top results through the MCP interface. The README describes configuration via environment variables NEWS_API_KEY and COHERE_API_KEY and provides an example Claude Desktop config to wire up the MCP server. It also references a blog post and mentions an Apache 2.0 license. The project aims to highlight positive news stories while leveraging contemporary NLP tools.

Details

Owner
VectorInstitute
Language
Python
License
Apache License 2.0
Updated
2025-12-07

Features

News retrieval from NewsAPI

Fetches recent articles from NewsAPI for evaluation by sentiment.

Sentiment analysis with Cohere LLM

Uses the Cohere language model to assess sentiment of each article, enabling zero-shot evaluation.

Positivity-based ranking

Scores and ranks articles by positive sentiment to surface uplifting stories.

Top results delivery via MCP/Claude Desktop

Returns the top-ranked good news through the MCP interface exposed to Claude Desktop users.

Claude Desktop integration

Exposes MCP tool fetch_list_of_goodnews in Claude Desktop for easy discovery and invocation.

Configurable via environment variables

Configures data sources and model access using NEWS_API_KEY and COHERE_API_KEY as env vars.

Audience

General publicRequest uplifting news stories via MCP interface in Claude Desktop or other clients.
DevelopersIntegrate the Goodnews MCP server into applications and workflows to deliver uplifting content.
Claude Desktop usersUse Claude Desktop to fetch and display top positive news via the MCP server.

Tags

MCPGoodnewspositive-newsupliftingNewsAPICohereLLMClaude Desktopsentiment-analysisnews-server