# Geonode MCP Server (remote · mcp.geonode.com)

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

- Trust score: 63/100 (medium)
- Change this week: +3
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-11-05

## Components

- remote · `mcp.geonode.com`: 63/100 (this document), [markdown](https://verifymcp.io/servers/com-geonode-mcp/mcp.md), [page](https://verifymcp.io/servers/com-geonode-mcp/mcp)

## Channel facts

- Endpoint: `https://mcp.geonode.com/mcp`
- Transports: `streamable-http`
- Auth: `none`
- Version: `1.0.1`

## Trust breakdown

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. Scores are 0–100 per category. Scoring method: https://verifymcp.io/docs/scoring (what has changed: https://verifymcp.io/docs/scoring/changelog)

Scored 2026-11-05.

- **Endpoint Security**: 57/100
  - The endpoint's TLS certificate is valid, in date, and uses a strong key.
  - Authorisation check failed: no authorisation is required to call this server, and it exposes a tool marked destructive (cancel_batch).
  - HTTPS is enforced; there's no plaintext access path.
  - HSTS check failed: the Strict-Transport-Security header is absent.
  - DNSSEC check failed: this domain isn't protected by DNSSEC.
- **Transport & Reachability**: 100/100
  - Verified streamable-http transport via a live MCP handshake.
- **Schema Quality & AI Usability**: 60/100
  - AI-judged instruction clarity (good).
  - Context-footprint check failed: tool/resource definitions use about 1935 tokens (~120/item across 16 items; 16 tools + 0 resources), over budget; trim descriptions and params.
  - Usage-examples check failed: none of the tools include examples.
- **Stability & Change Management**: 30/100
  - Stability observed for 9 of 30 days with no destabilising changes; credit accrues until the full window elapses.
- **Tool Coverage**: 67/100
  - 100% of tools have a non-trivial description (not blank, and not just the tool's name).
  - 0% of tool parameters carry a description.
- **Tool Safety**: 100/100
  - No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.
  - We read all 16 captured tool definition(s), and no name or description among them implies an irreversible operation.
  - An AI judge read all 17 captured unit(s) of tool text and found none that tries to manipulate the model reading it.
- **Capabilities**: 100/100
  - Implements a current MCP spec version (2026-07-28).

## Install

### How do I install the Geonode MCP Server server?

Geonode MCP Server is a hosted endpoint at https://mcp.geonode.com/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

### Claude

```bash
claude mcp add --transport http com-geonode-mcp 'https://mcp.geonode.com/mcp'
```

### Cursor

```json
{
  "mcpServers": {
    "com-geonode-mcp": {
      "url": "https://mcp.geonode.com/mcp"
    }
  }
}
```

### VS Code

```json
{
  "servers": {
    "com-geonode-mcp": {
      "type": "http",
      "url": "https://mcp.geonode.com/mcp"
    }
  }
}
```

### Codex

```toml
[mcp_servers.com-geonode-mcp]
url = "https://mcp.geonode.com/mcp"
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "com-geonode-mcp": {
      "type": "remote",
      "url": "https://mcp.geonode.com/mcp",
      "enabled": true
    }
  }
}
```

### OpenClaw

```bash
openclaw mcp add com-geonode-mcp --url 'https://mcp.geonode.com/mcp' --transport streamable-http
```

### Hermes

```yaml
mcp_servers:
  com-geonode-mcp:
    url: "https://mcp.geonode.com/mcp"
```

### Netclaw

```json
{
  "McpServers": {
    "com-geonode-mcp": {
      "Transport": "http",
      "Url": "https://mcp.geonode.com/mcp"
    }
  }
}
```

### Vellum

```bash
assistant mcp add com-geonode-mcp -t streamable-http -u 'https://mcp.geonode.com/mcp'
```

### Other

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

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

## Changelog

Every change recorded for this component, newest first. Days that predate change tracking, or that we cannot explain, say so: "we were watching and nothing happened" and "we were not watching" are different claims.

### 2026-11-04 (score 63, +1)

No change was recorded against any check on this day. Stability & Change Management went from 23 to 27. That category is still filling its 30-day observation window: 7 days of observed history at the previous scan, 8 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-11-02 (score 62, +1)

No change was recorded against any check on this day. Stability & Change Management went from 17 to 20. That category is still filling its 30-day observation window: 5 days of observed history at the previous scan, 6 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-10-31 (score 61, +1)

No change was recorded against any check on this day. Stability & Change Management went from 10 to 13. That category is still filling its 30-day observation window: 3 days of observed history at the previous scan, 4 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-10-29 (score 60, +1)

No change was recorded against any check on this day. Stability & Change Management went from 3 to 7. That category is still filling its 30-day observation window: 1 days of observed history at the previous scan, 2 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-10-28 (score 59, 0)

- [functional improvement] Stability: unverified → 0.03

### 2026-10-27 (score 59)

First indexed and scored.

## MCP tools (16)

### `extract` (~204 tokens)

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.

Input parameters:

- `api_key`
- `extract_request` (required)

### `job` (~93 tokens)

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.

Input parameters:

- `api_key`
- `job_id` (string, required)

### `jobs` (~130 tokens)

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.

Input parameters:

- `api_key`
- `end_date`
- `job_id`
- `job_status`
- `output`
- `page` (integer)
- `page_size` (integer)
- `start_date`
- `url`

### `statistics` (~118 tokens)

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.

Input parameters:

- `api_key`
- `end_date`
- `start_date`

### `batch` (~126 tokens)

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.

Input parameters:

- `api_key`
- `batch_request` (required)

### `batch_status` (~89 tokens)

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.

Input parameters:

- `api_key`
- `job_id` (string, required)
- `page` (integer)
- `page_size` (integer)

### `cancel_batch` (~63 tokens)

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.

Input parameters:

- `api_key`
- `job_id` (string, required)

### `crawl` (~163 tokens)

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.

Input parameters:

- `api_key`
- `crawl_request` (required)

### `crawl_status` (~115 tokens)

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.

Input parameters:

- `api_key`
- `job_id` (string, required)
- `page` (integer)
- `page_size` (integer)

### `cancel_crawl` (~63 tokens)

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.

Input parameters:

- `api_key`
- `job_id` (string, required)

### `map` (~165 tokens)

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.

Input parameters:

- `api_key`
- `map_request` (required)

### `map_jobs` (~119 tokens)

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.

Input parameters:

- `api_key`
- `end_date`
- `job_status`
- `page` (integer)
- `page_size` (integer)
- `start_date`
- `url`

### `map_job` (~71 tokens)

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.

Input parameters:

- `api_key`
- `job_id` (string, required)

### `search` (~136 tokens)

Search the web

Run a web search and return ranked results. Supports locale targeting (a language code like 'en', a language-region tag like 'en-US', or 'all'), pagination via 'page', safe-search filtering, and restricting results to a recency window via 'time_range'. By default the service rotates across its engines and falls back on failure; set 'engine' to pin one engine with no fallback. Returns the result list, the engine that served it, query suggestions, and any spelling correction. Requires a Geonode API key, sent as the X-Api-Key header.

Input parameters:

- `api_key`
- `search_request` (required)

### `search_jobs` (~118 tokens)

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.

Input parameters:

- `api_key`
- `end_date`
- `job_status`
- `page` (integer)
- `page_size` (integer)
- `query`
- `start_date`

### `search_job` (~75 tokens)

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.

Input parameters:

- `api_key`
- `job_id` (string, required)

## Diagnostics

Captured diagnostic sections: TLS, DNSSEC, Authorisation, Transports. The full working is on the page: https://verifymcp.io/servers/com-geonode-mcp/mcp#diagnostics

## Score history

- 2026-11-05: 63
- 2026-11-04: 63
- 2026-11-03: 62
- 2026-11-02: 62
- 2026-11-01: 61
- 2026-10-31: 61
- 2026-10-30: 60
- 2026-10-29: 60
- 2026-10-28: 59
- 2026-10-27: 59

## Common questions

### What is the Geonode MCP Server server?

Geonode MCP Server is listed in the public MCP registry as com.geonode/mcp. Web data for agents. Extract web pages, crawl websites, discover URLs, and search the web. This page covers its hosted endpoint (https://mcp.geonode.com/mcp).

### Is the Geonode MCP Server server safe to use?

Geonode MCP Server scores 63 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

### What tools does the Geonode MCP Server server expose?

Geonode MCP Server exposes 16 tools: extract, job, jobs, statistics, batch, and 11 more. Their descriptions and schemas cost roughly 1,848 tokens of context every time the server is loaded.

### Does the Geonode MCP Server server require authentication?

No. We connected to Geonode MCP Server without credentials and it answered, so anything it exposes is reachable by anyone who knows the address.

### Is the Geonode MCP Server server still maintained?

Geonode MCP Server is still listed as active in the MCP registry. We last reached this channel on 5 November 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.

## Links

- Remote endpoint: https://mcp.geonode.com/mcp
- Repository: https://github.com/geonodecom/mcp
- Website: https://geonode.com/
- Changelog RSS feed: https://verifymcp.io/servers/com-geonode-mcp/mcp.xml
- Changelog JSON feed: https://verifymcp.io/servers/com-geonode-mcp/mcp.json
- HTML version of this page: https://verifymcp.io/servers/com-geonode-mcp/mcp
