Menu

Goodnews

Local
by: VectorInstitute
|
category: Web Services
|
2025.07.02 updated

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

Step 1: 生成 Stdio 配置
sign in
You must sign in before generating the URL

"

"

MCP Goodnews

"

"

"

" CodeQL " Linting " Unit Testing and Upload Coverage " codecov " Release " GitHub License "

"

" MCP Goodnews Logo "

"

" MCP Goodnews is a simple Model Context Protocol (MCP) application that features " a server for getting good, positive, and uplifting news. This tool fetches news " articles from the NewsAPI and uses a Cohere LLM to rank " and return the top news articles based on positive sentiment. "

" Read the blog post on Medium! "

"

Motivation

"

" In a world where negative news often dominates headlines, Goodnews MCP aims to " shine a light on more positive and uplifting news stories. This project was " inspired by an earlier initiative called GoodnewsFirst, which delivered positive " news daily to email subscribers — it was a really awesome project! While GoodnewsFirst " predated recent breakthroughs in Large Language Models (LLMs) and relied on " traditional methods for sentiment ranking, Goodnews MCP leverages modern LLMs to " perform sentiment analysis in a zero-shot setting. "

"

Example Usage: MCP Goodnews with Claude Desktop

"

" image "

"

Requirements

"

"

  • Cohere API Key "
  • NewsAPI Key "
  • Claude Desktop Application "
  • uv Python Project and Package Manager "

"

Clone mcp-goodnews

"

"

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

"

" In the next step, we'll need to provide the absolute path to the location of this " cloned repository. "

"

Update Claude Desktop Config to find mcp-goodnews

"

"

For 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
"

"

"

For Windows

"

"

"
# Navigate to the configuration directory
"
cd %APPDATA%\Claude\config
"

"
# Edit the claude_desktop_config.json file
"
notepad claude_desktop_config.json
"

"

" And you'll want to add an entry under mcpServers for 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>"
"
      }
"
    }
"
  }
"
}
"

"

"

Start or Restart Claude Desktop

"

" Claude Desktop will use the updated config to build and run the mcp-goodnews server. " If successful, you will see the hammer tool in the bottom-right corner of the chat " dialogue window. "

" image "

" Clicking the hammer tool icon will bring up a modal that lists available MCP tools. " You should see fetch_list_of_goodnews listed there. "

" image "

"

Ask Claude for Good News

"

" Example prompts: "

"

  • "Show me some good news from today." "
  • "What positive things happened in the world this week?" "
  • "Give me uplifting news stories about science." "

"

How It Works

"

"

  1. When you request good news, the application queries the NewsAPI for recent articles "
  2. The Cohere LLM analyzes the sentiment of each article "
  3. Articles are ranked based on positive sentiment score "
  4. The top-ranking good news stories are returned to you through Claude "

"

License

"

" Apache 2.0 "

"

"

" Stay positive with Goodnews MCP! "

Related MCP Servers

Browser Use MCP Server
Local

by: Saik0s

This project is an AI-driven browser automation server that implements the Model Context Protocol (MCP) for natural language control of web browsers and web research tasks.

Web Services|2025.07.04 updated

Oxylabs Scraper
Local

by: oxylabs

A Model Context Protocol (MCP) server that enables AI assistants like Claude to seamlessly access web data through Oxylabs' powerful web scraping technology.

Web Services|2025.07.04 updated

Firecrawl
Local

by: mendableai

Advanced web scraping with JavaScript rendering, PDF support, and smart rate limiting

Web Services|2025.07.05 updated

Formula One MCP Server
Local

by: Machine To Machine

A Model Context Protocol (MCP) server that provides Formula One racing data.

Web Services|2025.07.04 updated