Skip to main content
Glama
Global News MCP Server

Global News MCP Server

by kevin-arock

๐ŸŒ Global News MCP Server

Python MCP Streamlit RSS

A Model Context Protocol (MCP) powered global news application that collects news from multiple countries and categories using RSS feeds and exposes them as reusable MCP tools.

The project contains:

  • ๐Ÿง  MCP Server for news intelligence

  • ๐ŸŒ Streamlit web interface

  • ๐Ÿ“ฐ RSS-based news aggregation

  • ๐Ÿ”Ž Global news search

  • ๐ŸŒ Country-based filtering

  • ๐Ÿ’ป Technology and science news categories

No API keys are required.


โœจ Features

๐ŸŒŽ Global News

Fetch worldwide news from trusted RSS sources:

  • BBC World

  • The Guardian

Related MCP server: MCP News Server

๐ŸŒ Country News

Get news by country:

Country

Sources

๐Ÿ‡ฎ๐Ÿ‡ณ India

The Hindu, Times of India

๐Ÿ‡บ๐Ÿ‡ธ USA

CNN

๐Ÿ‡ฌ๐Ÿ‡ง UK

BBC UK

๐Ÿ‡จ๐Ÿ‡ฆ Canada

CBC

๐Ÿ‡ฆ๐Ÿ‡บ Australia

ABC Australia

๐Ÿ‡ฉ๐Ÿ‡ช Germany

DW

๐Ÿ‡ซ๐Ÿ‡ท France

France24

๐Ÿ’ป Technology News

Technology updates from:

  • TechCrunch

  • The Verge

๐Ÿš€ Science News

Science and space updates from:

  • NASA

  • Science Daily

Search news articles across multiple RSS feeds.

Examples:

Artificial Intelligence
Space
Climate Change
Robotics
Technology

๐Ÿ—๏ธ Architecture

                    User
                     |
                     |
              Streamlit UI
                     |
                     |
                MCP Client
                     |
                     |
                MCP Server
                     |
          -----------------------
          |                     |
    News Service            MCP Tools
          |
          |
     RSS Feed Sources
          |
          |
    Structured JSON Response

๐Ÿ”Œ MCP Tools

The MCP Server exposes these tools:


get_global_news()

Returns latest worldwide news.

Example response:

[
 {
  "source": "BBC World",
  "title": "Latest World News",
  "summary": "News summary",
  "link": "article url"
 }
]

get_country_news(country)

Fetch news from a specific country.

Example:

get_country_news("India")

Returns:

[
 {
  "source": "The Hindu",
  "title": "India News",
  "summary": "...",
  "link": "..."
 }
]

get_technology_news()

Returns technology-related articles.

Sources:

  • TechCrunch

  • The Verge


get_science_news()

Returns science-related articles.

Sources:

  • NASA

  • Science Daily


search_news(keyword)

Searches across available RSS feeds.

Example:

search_news("AI")

๐Ÿ“‚ Project Structure

news-mcp/

โ”‚
โ”œโ”€โ”€ app.py                    # Streamlit frontend
โ”‚
โ”œโ”€โ”€ requirements.txt          # Dependencies
โ”‚
โ”œโ”€โ”€ mcp_server/
โ”‚   โ”‚
โ”‚   โ”œโ”€โ”€ __init__.py
โ”‚   โ”œโ”€โ”€ server.py             # MCP server and tools
โ”‚   โ””โ”€โ”€ news_service.py       # RSS processing logic
โ”‚
โ””โ”€โ”€ components/
    โ”‚
    โ”œโ”€โ”€ __init__.py
    โ””โ”€โ”€ cards.py              # News UI components

๐Ÿ› ๏ธ Tech Stack

Backend

  • Python 3.11

  • Model Context Protocol (MCP)

  • FastMCP

  • Feedparser

Frontend

  • Streamlit

Data Sources

RSS feeds from:

  • BBC

  • The Guardian

  • The Hindu

  • CNN

  • CBC

  • DW

  • France24

  • TechCrunch

  • NASA

  • Science Daily


โš™๏ธ Installation

Clone Repository

git clone https://github.com/kevin-arock/news-mcp.git

Navigate:

cd news-mcp

Create Virtual Environment

python -m venv venv

Activate environment.

Windows

venv\Scripts\activate

Linux / Mac

source venv/bin/activate

Install Dependencies

pip install -r requirements.txt

โ–ถ๏ธ Run Application

Start Streamlit:

streamlit run app.py

Application opens at:

http://localhost:8501

๐Ÿ”„ Application Flow

User selects news category
            |
            |
      Streamlit Interface
            |
            |
        MCP Client
            |
            |
        MCP Server
            |
            |
       News MCP Tools
            |
            |
       RSS News Sources
            |
            |
      JSON News Response
            |
            |
        UI Cards

๐Ÿ’ก Why MCP?

Instead of directly connecting the UI to data sources, MCP creates a reusable tool layer.

Advantages:

โœ… AI agents can discover and call tools
โœ… Backend capabilities are separated from UI
โœ… Multiple AI clients can use the same tools
โœ… External data sources can be integrated easily


๐ŸŽฏ Interview Overview

"I built a Global News MCP Server that exposes news retrieval capabilities as MCP tools. The server collects RSS feeds from different countries, processes them into structured JSON responses, and allows a Streamlit MCP client to consume those tools. This demonstrates how AI applications can use MCP as a standard way to connect with external capabilities."


๐Ÿš€ Future Improvements

Planned enhancements:

  • ๐Ÿค– AI-powered article summarization

  • ๐ŸŒ Multi-language translation

  • ๐Ÿง  Semantic search using embeddings

  • ๐Ÿ“Š News sentiment analysis

  • ๐Ÿ”” Personalized news recommendations

  • ๐Ÿ’ฌ Chat-based AI news assistant

  • ๐Ÿ”— Integration with AI clients supporting MCP


๐Ÿ‘จโ€๐Ÿ’ป Author

Arockia Kevin J

GitHub:

https://github.com/kevin-arock


โญ Support

If you like this project, consider giving it a โญ on GitHub.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelogโ€ฆ

    Related MCP Connectors

    Related MCP Servers

    • F
      license
      Not graded
      quality
      D
      maintenance
      MCP server providing access to the GNews API for fetching news articles and headlines. Supports search and top headlines with advanced filtering by language, country, category, and date.
      1
      -
    • F
      license
      Not graded
      quality
      D
      maintenance
      Fetches news from trusted global sources using NewsAPI and RSS feeds, enabling search, headline retrieval, and source listing.
      -
    • F
      license
      A
      quality
      D
      maintenance
      MCP server for fetching latest news from global sources across categories like world, tech, business, science, sports, entertainment, and Japan, without requiring an API key.
      3
      -
    • A
      license
      Not graded
      quality
      B
      maintenance
      Enables AI agents to fetch categorized news headlines and full article text from a multi-topic RSS aggregator, with no API keys required.
      4 npm
      ISC