Skip to main content
Glama
moltrus

Google News MCP

by moltrus

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
GOOGLE_NEWS_COUNTRYNoCountry code (e.g., 'US', 'GB', 'JP'). Defaults to 'US'.US
GOOGLE_NEWS_LANGUAGENoLanguage code (e.g., 'en', 'fr', 'es'). Defaults to 'en'.en

Instructions

Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.

This server publishes no instructions, or was last inspected before Glama recorded them.

Capabilities

Features and capabilities supported by this server

Protocol revision2025-11-25

CapabilityDetails
tools
{
  "listChanged": false
}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
get_top_headlinesB

Get top headlines for a country.

Args: language: Language code (e.g., 'en', 'fr') [default: from config] country: Country code (e.g., 'US', 'GB') [default: from config]

Returns: Dict with feed title, description, and list of article entries

get_category_feedB

Get headlines for a specific category.

Args: category: Category name (WORLD, NATION, BUSINESS, TECHNOLOGY, ENTERTAINMENT, SPORTS, SCIENCE, HEALTH) language: Language code [default: from config] country: Country code [default: from config]

Returns: Dict with feed title, description, and list of article entries

get_search_feedA

Search Google News and get RSS feed for results.

Supports advanced search operators:

  • Exact match: "phrase in quotes"

  • Exclude: -word

  • Site specific: site:domain.com

  • Time range: when:24h (options: 1h, 24h, 7d, 30d, 1y) or when:1m

  • After date: after:YYYY-MM-DD

  • Before date: before:YYYY-MM-DD

  • Title search: intitle:keyword

  • Multiple terms: term1 OR term2

Args: query: Search query with optional advanced operators language: Language code [default: from config] country: Country code [default: from config]

Returns: Dict with feed title, description, and list of article entries (up to 100)

get_geo_feedC

Get news specific to a geographic location.

Args: location: City, state, or region name (e.g., 'San Francisco', 'London') language: Language code [default: from config] country: Country code [default: from config]

Returns: Dict with feed title, description, and list of article entries

decode_google_news_urlA

Convert multiple Google News URLs to their actual article URLs.

Decodes Google News wrapped URLs (news.google.com/articles/...) to their original article URLs concurrently. If a URL is not a Google News URL or decoding fails, returns the original URL.

Args: urls: A list of Google News URLs to decode (e.g., ["https://news.google.com/articles/CAIiE...", ...])

Returns: Dict with "decoded_urls" list containing dicts with "original_url" and "decoded_url" fields

list_categoriesB

List available news categories for get_category_feed.

Returns: Dict with list of category names

get_topic_feedA

Get news for a specific Google News topic ID.

Topic IDs are hashes for trending topics (e.g., cryptocurrency, AI, etc.)

Args: topic_id: Google News topic hash identifier language: Language code [default: from config] country: Country code [default: from config]

Returns: Dict with feed title, description, and list of article entries

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

TDQS

A3.8/5.0

Scored across 7 tools

Disambiguation5/5

Each tool has a clearly distinct purpose with no overlap: decode_google_news_url handles URL conversion, list_categories provides metadata, and the five feed tools (get_category_feed, get_geo_feed, get_search_feed, get_top_headlines, get_topic_feed) target different news retrieval methods. The descriptions reinforce these boundaries, making tool selection unambiguous.

Naming Consistency5/5

All tools follow a consistent verb_noun pattern with snake_case: decode_google_news_url, get_category_feed, get_geo_feed, get_search_feed, get_top_headlines, get_topic_feed, and list_categories. The naming is predictable and readable throughout the set, with 'get_' for retrieval actions and 'list_'/'decode_' for other operations.

Tool Count5/5

With 7 tools, the count is well-scoped for a news server. It covers core functionalities like URL decoding, category listing, and multiple feed types (category, geo, search, headlines, topic), each earning its place without being excessive or sparse. This aligns with typical MCP server tool counts of 3-15.

Completeness4/5

The tool set provides comprehensive coverage for news retrieval and processing, including decoding, listing categories, and fetching feeds by various criteria. A minor gap exists in lacking update/delete operations for saved feeds or preferences, but this is reasonable for a read-only news domain, and agents can work around it with external state management.

Maintenance

ActivityInactive
ResponsivenessNo issues