Geonode MCP Server

com.geonode由 geonode.com 發布官方發布者v1.0.1更新於 Oct 29, 2026

Web data for agents. Extract web pages, crawl websites, discover URLs, and search the web.

已驗證Streamable HTTP可網頁執行網頁搜尋與抓取資料與分析

概覽

AI 產生的概覽

Geonode 託管的 MCP 伺服器,讓助理具備網頁搜尋、頁面擷取、URL 探索與網站爬取能力。

可以做什麼
  • 依語言、時間範圍與安全搜尋選項進行網頁搜尋,並讀取搜尋任務結果
  • 將單一頁面擷取為 HTML 或 Markdown,可同步或非同步執行,支援 JavaScript 渲染與代理地區定向
  • 結合網站地圖解析與頁面連結擷取,探索某個基礎 URL 下的所有連結
  • 以廣度優先方式爬取網站,可限制深度與頁面數量,並可取消執行中的爬取
  • 對一組 URL 批次擷取,並可取消批次任務
  • 列出並檢視歷來的擷取、批次、爬取、地圖與搜尋任務,以及彙總的使用統計
適用情境
適合需要把即時網頁內容當作上下文的場景,例如把頁面轉成 Markdown、在編輯器中做研究,或從網站批次收集頁面供後續分析。偶爾單頁擷取用匿名存取即可,較完整的工具集需要帳號。
執行需求
需要遠端 Streamable HTTP 端點,不需本機套件或執行環境。除 extract 外所有工具都需要透過 X-Api-Key 標頭提供 API 金鑰;沒有金鑰時只能做同步擷取,並受匿名速率與每日用量限制。JavaScript 渲染與地區定向同樣需要金鑰。
安裝前請注意
API 金鑰屬於機密:不要寫進提示詞或提交到檔案,應透過用戶端的安全標頭設定提供。爬取、批次與搜尋會消耗帳號方案的額度,可能產生用量費用。擷取、爬取與批次工具會把目標 URL 和自訂標頭送到 Geonode 的託管服務;README 也說明文件中的範例並未以已驗證的端對端流程實際執行過。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Geonode MCP Server,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

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

交給代理程式安裝

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

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

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

其他 MCP 客戶端

把它新增到你客戶端的 mcpServers 設定中。

{
  "mcpServers": {
    "geonode": {
      "type": "http",
      "url": "https://mcp.geonode.com/mcp"
    }
  }
}

README

[Geonode MCP Server: Web Scraping for AI Assistants]

Geonode MCP Server: Web Scraping for AI Assistants

Give MCP-compatible AI assistants web search and content collection tools. Extract pages, discover URLs, crawl sites and run batches for research and downstream analysis. Geonode offers limited keyless page extraction; an API key enables the full toolset, including JavaScript rendering and country targeting.

Try Geonode for free

Integrations page · Geonode API docs · MCP setup guide · View source on GitHub · Official MCP Registry

Connect · Example: extract a page and answer with sources

Workflow ideas

  • Turn a page into context. Extract a page as Markdown for your assistant to read.
  • Research from your editor. Let your assistant find and work with web data without switching tools.

Connect

SettingValue
Remote endpointhttps://mcp.geonode.com/mcp
TransportStreamable HTTP
Account authenticationX-Api-Key header
Official registry IDcom.geonode/mcp

Connections to https://scraper.geonode.io/mcp keep working; it serves the same server.

  1. Add the endpoint as a remote HTTP MCP server in your assistant. Follow the Geonode client setup documentation for its configuration format.
  2. Refresh the tool list. Every tool is listed without a key, but only extract runs without one; the other tools need your Geonode API key and use your plan limits.
  3. When you are ready to make a request, ask your assistant to extract a specific URL as Markdown. Inspect the tool result before asking it to summarize the page.

Client configuration formats differ. There is no universal JSON installation block in this repository, and the documented recipes are not a claim of tested installation in every client.

Check discovery without extracting a page

Requires Python 3.10 or newer; no third-party packages or API key are needed.

sh
# Show what the example will do. No network calls.python3 examples/discover.py
# Explicitly connect and print the discovered tool schemas.python3 examples/discover.py --connect

The script sends initialize, notifications/initialized, and tools/list. It handles JSON or SSE responses and preserves a session ID if the server provides one. It never sends tools/call, reads API credentials, or extracts a page. A successful result confirms metadata discovery, not scraping success.

How the discovery example works · Run its offline tests

Anonymous or account-backed access

Anonymous access is intended for limited synchronous extraction. JavaScript rendering and country targeting require authentication. Check the current keyless limits before relying on it for a workflow.

For authenticated access, create an API key in the Geonode dashboard and set X-Api-Key through your client's credential or secure-header configuration. Keep the key out of prompts and committed files. Use the authenticated tool schemas returned by your client rather than assuming the anonymous tool list is complete.

Example: extract a page and answer with sources

  1. Configure the hosted endpoint in a client that supports remote Streamable HTTP MCP, then refresh its tools.
  2. Start with the extract tool available through anonymous discovery, or configure X-Api-Key through the client's secure credentials for account access.
  3. Ask the assistant to extract https://example.com as Markdown, summarize the returned page, and include its source URL.
  4. Inspect the actual tool response for an error before trusting the summary. Discovery alone does not prove that extraction completed.

Expected result: The tool supplies page content and the assistant writes the answer. This repository supplies setup guides and a discovery example, not a model or a self-hosted scraping backend.

Choose the right connection

Use MCP when your assistant discovers and calls tools through the Model Context Protocol. Use the Python or TypeScript SDK when your application owns the request flow, or the CLI for shell scripts.

Use the native Make.com, Zapier or self-hosted n8n connector when building scenarios or workflows in those platforms. Their available operations and access requirements differ from the MCP tool list.

Anonymous access exposes limited extraction. For authenticated access, discover the actual tool schemas in your connected client instead of copying tool names or arguments from a framework toolkit.

These recipes describe source-supported workflows. They have not been run as authenticated end-to-end examples in this review.

What is in this repository?

ResourcePurpose
Connection guideEndpoint, authentication and troubleshooting
Discovery exampleInspect metadata and tool input schemas
Offline testsExercise JSON/SSE parsing and discovery flow
Source and release boundarySeparate this repository from the hosted backend

The Python SDK, CLI and framework toolkits are separate integrations. Installing a Python package does not start this hosted MCP service. No local bridge, self-hosted backend, or package release is provided here.

For API or account questions, contact Geonode. For vulnerabilities, follow SECURITY.md. Contributions use the MIT license.

Try Geonode for free

來源:README.md,提交 5182d81

工具

16

extract

Extract a web page

Extract content from a web page. Supports HTML and Markdown output formats, optional JavaScript rendering via headless browser, proxy geo-targeting, custom HTTP headers, and explicit browser wait controls via the wait_config object. Can run synchronously (returns content immediately) or asynchronously (returns a job ID that can be polled with the 'job' tool). Use 'render_js=true' for pages that require JavaScript to load their content; supplying wait_config also enables browser rendering automatically. Omit wait_config or set it to null to keep the adaptive browser settle path; send {} or concrete values to opt into explicit mode. Without an API key, extraction is synchronous only, without JavaScript rendering or request headers other than Accept-Language, and limited to a small per-client rate and daily volume. An API key, sent as the X-Api-Key header, lifts these restrictions; the plan's own limits apply instead.

輸入參數api_keyextract_request必填

job

Get an extraction job

Retrieve the result of an asynchronous extraction job by its job ID. Returns the current status (pending, running, completed, or failed) and, once completed, the extracted content and metadata. Use this tool to poll for results after submitting an extraction with processing_mode='async'. Requires a Geonode API key, sent as the X-Api-Key header.

輸入參數job_id必填api_key

jobs

List extraction jobs

List extraction jobs with optional filters. Filter by job ID, URL, status (pending, running, completed, failed), output format, or date range. Results are paginated; use 'page' and 'page_size' to navigate large result sets. Requires a Geonode API key, sent as the X-Api-Key header.

輸入參數urlpagejob_idoutputapi_keyend_datepage_sizejob_statusstart_date

statistics

Get extraction statistics

Retrieve aggregated extraction statistics for the authenticated user. Returns metrics such as total jobs, success and failure counts, and usage breakdowns over the specified date range: at most 366 days, counted back from the end date (an older start date is moved up; an end date after now is moved back to now). Defaults to the last 30 days when no dates are provided. Requires a Geonode API key, sent as the X-Api-Key header.

輸入參數api_keyend_datestart_date

batch

Start a batch extraction

Start an asynchronous batch extraction job from an explicit list of URLs. Supports HTML and Markdown output formats, optional JavaScript rendering, proxy settings, custom headers, and the grouped wait_config browser wait policy. Omit wait_config or set it to null to keep adaptive browser settling for child extractions; send {} or concrete values to opt every child extraction into explicit mode. Returns a job ID that can be polled with the 'batch_status' tool. Requires a Geonode API key, sent as the X-Api-Key header.

輸入參數api_keybatch_request必填

batch_status

Get batch status and results

Retrieve the status and paginated results of a batch extraction job by its job ID. Returns item counts, invalid URLs, and the current page of per-URL extraction results. Requires a Geonode API key, sent as the X-Api-Key header.

輸入參數pagejob_id必填api_keypage_size

cancel_batch

Cancel a batch job

Cancel a batch job by its job ID. Stops scheduling new batch items while allowing in-flight child extractions to drain. Requires a Geonode API key, sent as the X-Api-Key header.

輸入參數job_id必填api_key

crawl

Start a site crawl

Start a website crawl job from a seed URL. Crawls pages breadth-first (BFS) up to the 'depth' parameter (BFS levels from the seed) and the 'limit' parameter (maximum number of pages to crawl). Supports Markdown and HTML output formats, optional JavaScript rendering, proxy geo-targeting, domain filtering, and the grouped wait_config browser wait policy. Omit wait_config or set it to null to keep adaptive browser settling for page extractions; send {} or concrete values to opt every page extraction into explicit mode. Returns a job ID that can be polled with the 'crawl_status' tool. Requires a Geonode API key, sent as the X-Api-Key header.

輸入參數api_keycrawl_request必填

crawl_status

Get crawl status and results

Retrieve the status and results of a crawl job by its job ID. Returns the current status (queued, running, completed, or failed), page counts, and once completed, the crawled page results with extracted content. Results are paginated; use 'page' and 'page_size' to navigate. Requires a Geonode API key, sent as the X-Api-Key header.

輸入參數pagejob_id必填api_keypage_size

cancel_crawl

Cancel a crawl job

Cancel a crawl job by its job ID. Stops scheduling new crawl pages while allowing in-flight page work to drain. Requires a Geonode API key, sent as the X-Api-Key header.

輸入參數job_id必填api_key

map

Map a site's URLs

Discover all URLs under a base URL by combining sitemap parsing with HTML link extraction from the seed page. By default discovery is scoped to the exact seed host (a leading 'www.' is treated as equivalent) and, when the URL includes a path, to URLs under that path; sibling subdomains and outbound links are excluded. Set include_subdomains=true to widen the scope to the whole registrable domain and probe common subdomains (docs, blog, help, support). The optional 'search' parameter filters the discovered URLs by case-insensitive substring match — it does NOT query a search engine. Runs synchronously and returns the discovered links immediately. Requires a Geonode API key, sent as the X-Api-Key header.

輸入參數api_keymap_request必填

map_jobs

List map jobs

List map jobs for the authenticated user with optional filters. Filter by base URL (partial match), status (pending, running, completed, failed), or date range. Results are paginated; use 'page' and 'page_size' to navigate. Requires a Geonode API key, sent as the X-Api-Key header.

輸入參數urlpageapi_keyend_datepage_sizejob_statusstart_date

map_job

Get a map job

Retrieve the full details and discovered links for a map job by its job ID. Returns the current status and, once completed, the discovered links and their source. Requires a Geonode API key, sent as the X-Api-Key header.

輸入參數job_id必填api_key

search_jobs

List search jobs

List search jobs for the authenticated user with optional filters. Filter by query (partial match), status (pending, running, completed, failed), or date range. Results are paginated; use 'page' and 'page_size' to navigate. Requires a Geonode API key, sent as the X-Api-Key header.

輸入參數pagequeryapi_keyend_datepage_sizejob_statusstart_date

search_job

Get a search job

Retrieve the full details and results for a search job by its job ID. Returns the current status and, once completed, the search results, suggestions, and any spelling correction applied. Requires a Geonode API key, sent as the X-Api-Key header.

輸入參數job_id必填api_key

版本歷史

1
  1. v1.0.1最新Oct 29, 2026

評分

已滿足適用檢查項的 100%

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

  • 近 30 天內可連通必需25 分
  • 已宣告認證方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分