Track MCP LogoTrack MCP
Track MCP LogoTrack MCP

The world's largest repository of Model Context Protocol servers. Discover, explore, and submit MCP tools.

Product

  • Categories
  • Top MCP
  • New & Updated

Company

  • About

Legal

  • Privacy Policy
  • Terms of Service
  • Cookie Policy

© 2025 TrackMCP. All rights reserved.

Built with ❤️ by Krishna Goyal

    Mcp Goodnews

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

    43 stars
    Python
    Updated Oct 19, 2025

    Documentation

    MseeP.ai Security Assessment Badge

    MCP Goodnews

    ---

    CodeQL

    Linting

    Unit Testing and Upload Coverage

    codecov

    Release

    GitHub License

    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

    Requirements

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

    Clone mcp-goodnews

    bash
    # 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

    bash
    # 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

    bash
    # 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:

    json
    {
      "mcpServers": {
        "Goodnews": {
          "command": "/uv",
          "args": [
            "--directory",
            "/mcp-goodnews/src/mcp_goodnews",
            "run",
            "server.py"
          ],
          "env": {
            "NEWS_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.

    Clicking the hammer tool icon will bring up a modal that lists available MCP tools.

    You should see fetch_list_of_goodnews listed there.

    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!_

    Similar MCP

    Based on tags & features

    • IS

      Isaac Sim Mcp

      Python·
      83
    • MA

      Mayamcp

      Python·
      27
    • BI

      Biothings Mcp

      Python·
      25
    • FH

      Fhir Mcp Server

      Python·
      55

    Trending MCP

    Most active this week

    • PL

      Playwright Mcp

      TypeScript·
      22.1k
    • SE

      Serena

      Python·
      14.5k
    • MC

      Mcp Playwright

      TypeScript·
      4.9k
    • MC

      Mcp Server Cloudflare

      TypeScript·
      3.0k
    View All MCP Servers

    Similar MCP

    Based on tags & features

    • IS

      Isaac Sim Mcp

      Python·
      83
    • MA

      Mayamcp

      Python·
      27
    • BI

      Biothings Mcp

      Python·
      25
    • FH

      Fhir Mcp Server

      Python·
      55

    Trending MCP

    Most active this week

    • PL

      Playwright Mcp

      TypeScript·
      22.1k
    • SE

      Serena

      Python·
      14.5k
    • MC

      Mcp Playwright

      TypeScript·
      4.9k
    • MC

      Mcp Server Cloudflare

      TypeScript·
      3.0k