Google News MCP
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| GOOGLE_NEWS_COUNTRY | No | Country code (e.g., 'US', 'GB', 'JP'). Defaults to 'US'. | US |
| GOOGLE_NEWS_LANGUAGE | No | Language 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
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| 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:
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
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 7 tools
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.
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.
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.
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.