Back to MCP Catalog

Google News MCP Server

SearchTypeScript
Access and search Google News articles with automatic categorization and multi-language support
Available Tools

searchNews

Search for news articles on Google News with customizable parameters

querylanguagecountrytimeframe

getTopHeadlines

Get the current top headlines from Google News

categorylanguagecountry

getNewsByCategory

Get news articles filtered by specific category

categorylanguagecountrytimeframe

Google News MCP Server provides a seamless way to search and retrieve news articles from Google News through SerpAPI integration. It automatically categorizes news results into topics like business, technology, and entertainment, making it easy to filter and organize information. The server supports multiple languages and regions, allowing users to access news from different parts of the world in their preferred language. With comprehensive search capabilities, users can find the latest news on any topic, making it an invaluable tool for research, staying informed, or content creation.

Overview

Google News MCP Server provides access to Google News search capabilities through SerpAPI integration. This server allows you to search for news articles on any topic, with automatic categorization and support for multiple languages and regions.

Installation

Prerequisites

  • Node.js (v22 or later recommended)
  • A SerpAPI key (obtain one at serpapi.com)

Setup

  1. Clone the repository or install via your preferred MCP client.

  2. Create a .env file in your project root with the following content:

    SERPAPI_KEY=your_serpapi_key_here
    PORT=3000 # Optional, defaults to 3000
    
  3. Install dependencies and build the server:

    npm install
    npm run build
    
  4. Start the server:

    npm start
    

Docker Installation

Alternatively, you can use Docker:

docker build -t google-news-mcp .
docker run -p 3000:3000 -e SERPAPI_KEY=your_serpapi_key_here google-news-mcp

Configuration

The server can be configured through environment variables:

  • SERPAPI_KEY: Your SerpAPI API key (required)
  • PORT: The port on which the server will run (default: 3000)

Usage

Once the server is running, you can use it with any MCP-compatible client. The server provides several capabilities:

Search News

Search for news articles on any topic. You can specify:

  • Query terms
  • Language (default: English)
  • Region (default: United States)
  • Time period (e.g., last hour, day, week)

News Categories

The server automatically categorizes news results into topics such as:

  • Business
  • Technology
  • Entertainment
  • Sports
  • Health
  • Science
  • Politics
  • World

Example Queries

Here are some example queries you can use with the server:

  • "Latest technology news"
  • "Business news from Europe"
  • "Sports updates in Spanish"
  • "Political developments in the last 24 hours"

Response Format

The server returns news articles in a structured format, including:

  • Title
  • Source
  • Publication date
  • Summary
  • URL
  • Category
  • Image URL (when available)

Troubleshooting

If you encounter issues:

  1. Verify your SerpAPI key is correct and has sufficient quota
  2. Check that the server is running and accessible
  3. Ensure your MCP client is properly configured to connect to the server

For rate limiting issues, consider implementing a caching strategy or upgrading your SerpAPI plan for higher quotas.

Support

For issues or questions, please open an issue on the GitHub repository or contact the maintainer.

Related MCPs

SearXNG
SearchTypeScript

Web search capabilities through SearXNG API integration

Hacker News
SearchPython

Access and search Hacker News content programmatically

Web Search
SearchJavaScript

Free Google search integration with no API keys required

About Model Context Protocol

Model Context Protocol (MCP) allows AI models to access external tools and services, extending their capabilities beyond their training data.

Generate Cursor Documentation

Save time on coding by generating custom documentation and prompts for Cursor IDE.