Google News

io.github.johnisanerd由 GitHub 帳號 johnisanerd 發布v1.0.0更新於 Nov 2, 2026

Google News headlines, sources, and links via the Apify Google News API, hosted MCP.

已驗證Streamable HTTP可網頁執行網頁搜尋與抓取知識與記憶

概覽

AI 產生的概覽

託管於 Apify 的 MCP 伺服器,讓助理搜尋 Google 新聞並以 JSON 回傳標題、來源、連結與摘要。

可以做什麼
  • 依關鍵字搜尋 Google 新聞,回傳含排名位置、標題、連結、來源與摘要的文章
  • 依地點、國家代碼、語言、Google 網域與語言限制調整結果範圍
  • 開關安全搜尋、重複結果過濾與排除自動校正
  • 以頁數上限控制抓取深度,每頁回傳一筆含搜尋中繼資料的 JSON 記錄
  • 可將結果儲存到輸出檔案
適用情境
適合需要取得最新新聞的場合,例如媒體監測、競品情報、趨勢偵測,或為其他流程補充上下文,而不必為每家媒體各自維護用戶端。
執行需求
使用 mcp.apify.com 遠端端點,並預先載入 GoogleNewsAPI 這個 Actor。需要 Apify 帳號,透過瀏覽器 OAuth 或將 Apify API 權杖以 Bearer Authorization 標頭傳送來驗證,並需能連線至 Apify。
安裝前請注意
採用量計費:每次執行有啟動費,另按頁收費,每頁分別計費,頁數上限設為不限可能增加費用。Apify API 權杖屬於憑證,不應寫入共用的設定檔。查詢內容與搜尋參數會傳送給 Apify 與 Google 新聞。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Google News,將其新增到工作區。
  2. 連接 所需的 憑證。它們會被私密儲存,絕不會在公開頁面上展示。
  3. 為需要使用其工具的對話啟用該服務。

Web executable,透過 Streamable HTTP。 遠端服務在工作區中設定後即可從網頁執行環境執行。

交給代理程式安裝

把這段提示詞貼上到 Claude Code、Codex、Cursor 等代理程式,或 SourceWeft 對話中。代理程式會讀取該伺服器的安裝指南,先向你展示發布者、端點和登入方式,經你同意後再把它新增到你的客戶端。金鑰不會寫進任何命令。

閱讀 https://sourceweft.com/mcp/io.github.johnisanerd%2Fgoogle-news/install.md,並按其中說明把這個 MCP 伺服器接入我的客戶端。修改任何設定之前,先告訴我它的發布者、端點和登入方式,等我確認。不要把 API 金鑰寫進命令或我會提交的檔案;問我金鑰應從哪裡取得。

檢視代理程式所依據的安裝指南

其他 MCP 客戶端

把它新增到你客戶端的 mcpServers 設定中。 客戶端會在首次連接時完成 OAuth 登入。

{
  "mcpServers": {
    "google-news": {
      "type": "http",
      "url": "https://mcp.apify.com/?tools=johnvc/GoogleNewsAPI"
    }
  }
}

README

📰 Google News API: News Search Results in Clean JSON

The efficient, reliable, and developer-friendly way to use the Google News API.

Actor page: apify.com/johnvc/GoogleNewsAPI Input schema: apify.com/johnvc/GoogleNewsAPI/input-schema

The Google News API searches Google News and returns clean, structured JSON, one item per page of results. Each item carries the search parameters, search metadata (total results, pages processed), and a news_results array where every article includes title, link, source, snippet, and ranking position. Supports location targeting, country and language filtering, safe search, duplicate filtering, and pagination control.

Video Walkthrough

[Watch the walkthrough]

Quick Start

Prerequisites

  1. Clone the repository

    bash
    git clone https://github.com/johnisanerd/Apify-Google-News-Scraper.gitcd Apify-Google-News-Scraper
  2. Install dependencies with UV

    bash
    # Install UV if you do not have it:curl -LsSf https://astral.sh/uv/install.sh | sh
    # Install project dependencies:uv sync
  3. Configure your API key

    bash
    cp .env.example .env# Edit .env and add your Apify API key# Get your free API key at: https://apify.com?fpr=9n7kx3
  4. Run the example

    bash
    uv run python google-news-scraper.py

Alternative: set the API key directly

bash
export APIFY_API_TOKEN="your_api_key_here"uv run python google-news-scraper.py

Why Use This Google News API?

Real-time coverage at scale. Google News aggregates tens of thousands of publishers. Instead of maintaining a client for each outlet, you query the aggregated index and get ranked results across all of them in a single call.

Geo-targeted results. Filter by country code (gl), language (hl), Google domain, and location string for precise control over the geographic and linguistic scope.

Configurable depth. Set max_pages for a quick headline snapshot or a deeper sweep. Each page is returned as a discrete item, easy to stream, filter, or load into a pipeline.

Predictable, pay-per-use pricing. A small per-run setup fee plus a per-page fee, with no subscription. You control cost with the page limit.

Consistent JSON output. Every article comes back with the same fields (title, link, source, snippet, position), so there is no schema variance between publishers.

Easy to automate. Call it from Python in a few lines, or load it as an MCP tool so assistants like Claude and Cursor can pull fresh news for you on demand.

Features

Core Capabilities

  • Aggregated news search across thousands of publishers in one call
  • Location targeting by country code (gl), language (hl), and Google domain
  • Safe search and duplicate filtering toggles
  • Auto-correction control with nfpr for exact-match queries
  • Pagination control with a configurable page cap

Data Quality

  • One item per page with a stable structure
  • news_results array with title, link, source, snippet, and position per article
  • Search metadata (total results, pages processed) on every item
  • Echoed search parameters so each item is self-describing
  • Consistent JSON shape across every query

Usage Examples

Basic search

json
{  "q": "artificial intelligence",  "max_pages": 1}

Geo-targeted search with language filtering

json
{  "q": "artificial intelligence breakthroughs",  "google_domain": "google.com",  "gl": "us",  "hl": "en",  "safe": "off",  "max_pages": 2}

Input Parameters

ParameterTypeRequiredDefaultDescription
qstringYes-Search query, e.g. artificial intelligence, coffee.
locationstringNo-Location string for localized results, e.g. Austin, TX, Texas, United States.
google_domainstringNogoogle.comGoogle domain to search, e.g. google.co.uk.
glstringNo-Country code (ISO 3166-1 alpha-2), e.g. us, gb.
hlstringNo-Language code (ISO 639-1), e.g. en, fr.
lrstringNo-Language restriction, e.g. lang_en.
safestringNooffSafe search: active or off.
nfprstringNo0Exclude auto-corrected results: 0 or 1.
filterstringNo0Filter duplicate results: 0 or 1.
max_pagesintegerNo1Maximum pages to fetch (~10 articles each); 0 = unlimited. Each page is billed separately.
output_filestringNo-Optional filename to save results.

Output Format

A real result for artificial intelligence (one item per page; the news_results array is trimmed to a single article here, and search_information carries additional fields).

json
{  "search_parameters": {    "q": "artificial intelligence",    "gl": "us",    "hl": "en",    "safe": "off",    "nfpr": "0",    "filter": "0",    "max_pages": 1  },  "search_metadata": {    "total_results": 9,    "news_count": 9,    "pages_processed": 1,    "max_pages_set": 1,    "pagination_limit_reached": false  },  "search_information": {    "query_displayed": "artificial intelligence"  },  "search_timestamp": "2026-05-29T11:27:03",  "page_number": 1,  "news_results": [    {      "position": 1,      "title": "Improving multimodal wearable sensing for healthcare with artificial intelligence",      "link": "https://www.nature.com/articles/s41587-026-03134-z",      "source": "Nature",      "snippet": "This Comment explores artificial intelligence-driven strategies to accelerate the clinical translation of multimodal wearable sensors."    }  ]}

Each page item echoes the search_parameters you sent, reports search_metadata (total results and pages processed), and lists every article in news_results with its ranking position, title, link, source, and snippet.


Use as an MCP tool

You can load the Google News API as an MCP tool so assistants call it for you. The MCP server URL preloads just this one Actor:

https://mcp.apify.com/?tools=actors,docs,johnvc/GoogleNewsAPI

Authenticate with OAuth in the browser when offered, or with your Apify API token (the same APIFY_API_TOKEN used by the Python example). Get a token at https://console.apify.com/settings/integrations and a free Apify account at https://apify.com?fpr=9n7kx3 .

Install in Claude Cowork Desktop

[Install in Claude Cowork Desktop]

Cowork is the desktop app's automation mode. To give it the Google News API as a tool, add the Apify MCP server as a connector.

  1. Open the Claude desktop app and go to Settings → Connectors (or Settings → Developer → Edit Config to edit claude_desktop_config.json directly).
    • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
    • Windows: %APPDATA%\Claude\claude_desktop_config.json
  2. Add the Apify MCP server, preloaded with only this Actor:
json
{  "mcpServers": {    "apify": {      "command": "npx",      "args": [        "-y",        "mcp-remote",        "https://mcp.apify.com/?tools=actors,docs,johnvc/GoogleNewsAPI"      ]    }  }}
  1. Restart the app. When Cowork first calls the tool, complete the OAuth prompt in your browser, or add your Apify API token in the connector settings to skip OAuth.
  2. In a Cowork chat, confirm the tool is available and ask it to run the Google News API.

Download the desktop app and start a free trial: https://claude.ai/referral/uIlpa7nPLg More help: https://docs.apify.com/platform/integrations/claude-desktop

Install in Claude Code

[Install in Claude Code]

Claude Code is the command-line tool. Add the Actor's MCP server with one command:

bash
claude mcp add --transport http apify \  "https://mcp.apify.com/?tools=actors,docs,johnvc/GoogleNewsAPI"

To use a token instead of browser OAuth:

bash
claude mcp add --transport http apify \  "https://mcp.apify.com/?tools=actors,docs,johnvc/GoogleNewsAPI" \  --header "Authorization: Bearer YOUR_APIFY_TOKEN"

Then verify with claude mcp list, or run /mcp inside a session. Ask Claude Code to call the Google News API.

Try Claude Code free: https://claude.ai/referral/uIlpa7nPLg Claude Code MCP docs: https://code.claude.com/docs/en/mcp

Install in Claude (website)

[Install in Claude (website)]

On claude.ai you add Apify as a connector, then enable just this Actor's tool.

  1. Go to Settings → Connectors → Browse connectors and search for Apify MCP server. Install it (enable or update if prompted).
  2. When connecting, authenticate with your Apify API token, and enable the tool johnvc/GoogleNewsAPI.
  3. In any chat, open + → Connectors and turn on Apify.
  4. Alternatively, choose Add custom connector and paste the full MCP URL https://mcp.apify.com/?tools=actors,docs,johnvc/GoogleNewsAPI, using OAuth when prompted.
  5. Ask Claude to run the Google News API.

Open Claude on the web: https://claude.ai/referral/uIlpa7nPLg

Install in Cursor

[Install in Cursor]

Cursor reads MCP servers from a project file at .cursor/mcp.json.

  1. In your project, create .cursor/mcp.json:
json
{  "mcpServers": {    "apify": {      "url": "https://mcp.apify.com/?tools=actors,docs,johnvc/GoogleNewsAPI"    }  }}
  1. If you prefer token auth over browser OAuth, add a header:
json
{  "mcpServers": {    "apify": {      "url": "https://mcp.apify.com/?tools=actors,docs,johnvc/GoogleNewsAPI",      "headers": { "Authorization": "Bearer YOUR_APIFY_TOKEN" }    }  }}
  1. Open Cursor → Settings → MCP and confirm the apify server is connected (green dot).
  2. In Composer or Chat, ask Cursor to call the Google News API.

New to Cursor? Get it here: https://cursor.com/referral?code=XQP4VBLI3NNX

Install in ChatGPT

[Install in ChatGPT]

ChatGPT connects to the Apify MCP server through Developer mode (available on ChatGPT Pro, Plus, Business, Enterprise, and Education plans).

  1. Click your profile icon, then go to Settings > Apps. If you do not see a Create app button, open Advanced settings and enable Developer mode.
  2. Click Create app and fill out the form:
    • Name: Apify
    • MCP Server URL: https://mcp.apify.com/?tools=actors,docs,johnvc/GoogleNewsAPI
    • Authentication: OAuth
  3. Click Create and authorize the connection with Apify.
  4. To use the app in a conversation, click + in the chat, choose Developer mode, and select Apify.

More help: https://docs.apify.com/platform/integrations/mcp


Made with care

Use the Google News API to power media monitoring, competitive intelligence, trend detection, and LLM context pipelines with reliable, structured results.

Featured Tasks

Ready-to-run examples on the Apify Store.

🤖 Ask an AI assistant about this Actor

Open a ready-to-send prompt about the Google News API in the AI of your choice:

Last Updated: 2026.10.27

來源:README.md,提交 371573d

工具

0
該伺服器需要登入,因此 SourceWeft 無法在沒有帳號的情況下讀取其工具,也未收錄。已連接帳號所能看到的內容可能因帳號及其權限而異。

版本歷史

1
  1. v1.0.0最新Sep 16, 2026

評分

已滿足適用檢查項的 75%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通必需25 分
  • 已宣告認證方式必需10 分
  • 已列出工具15 分

    請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。

  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分

    請在儲存庫或註冊中心條目中宣告授權條款。