mcpbeat

Gbif Biodiversity MCP Server

io.github.cyanheads/gbif-biodiversity-mcp-server
answering

Gbif Biodiversity MCP Server is answering right now. Last checked 2 min ago. 98 installs a week from npm. It exposes 13 tools. Last commit 30 Jul 2026.

Search GBIF species taxonomy, occurrence records, datasets, and publishers.

Installs per day peak 160 · avg 28 · -27% w/w
a month agotoday
Uptime history 42 hours of history · worst hour 75%
42 hours agonow
100.0%
Uptime 24h
91 of 91 checks
13
Tools
read from the server
378 ms
Response time
average over 24h
98
Installs / week
npm and PyPI

Connect this server

Endpoint below is the one we actually reach during checks — not the one copied from a README. Last verified 2 min ago.

run in your terminal
claude mcp add gbif-biodiversity-mcp-server --transport http https://gbif-biodiversity.caseyjhand.com/mcp
~/Library/Application Support/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "gbif-biodiversity-mcp-server": {
      "url": "https://gbif-biodiversity.caseyjhand.com/mcp"
    }
  }
}
~/.codex/config.toml
[mcp_servers.gbif-biodiversity-mcp-server]
url = "https://gbif-biodiversity.caseyjhand.com/mcp"
.cursor/mcp.json
{
  "mcpServers": {
    "gbif-biodiversity-mcp-server": {
      "url": "https://gbif-biodiversity.caseyjhand.com/mcp"
    }
  }
}
.vscode/mcp.json
{
  "mcpServers": {
    "gbif-biodiversity-mcp-server": {
      "url": "https://gbif-biodiversity.caseyjhand.com/mcp"
    }
  }
}

Available tools 13

Read directly from the server with tools/list, grouped by what they act on. If a tool disappears, we record the date.

gbif
gbif_bulk_match_species
Resolve up to 50 scientific names to GBIF backbone taxon keys in one call — the batch counterpart to gbif_match_species for checklist, inventory, and species-list workflows that would otherwise need one round trip per name. Each name is matched independently and results are returned in input order, one entry per name. A name with no backbone match yields matchType NONE (no taxonKey) instead of failing the batch; a per-name lookup failure yields matchType ERROR with the reason, leaving the rest of the batch intact. Resolves synonyms to the accepted backbone key. Common names are not supported — use gbif_search_species for vernacular searches. Below confidence 80, review the match.
gbif_count_occurrences
Count occurrences matching a taxon + location filter without fetching records. Use for quick totals ("how many Aves records in Sweden?") or before deciding whether to paginate a full search. Accepts taxonKey, country, isGeoreferenced, datasetKey, and year.
gbif_get_dataset
Fetch full dataset metadata by UUID key — title, description, citation text, contacts, license, DOI, numConstituents (sub-datasets), and temporal/geographic coverage. Use after gbif_search_datasets or when an occurrence record's datasetKey needs provenance detail. Contacts are capped by contactLimit (default 10); contactsTotal and contactsReturned report the full count.
gbif_get_occurrence
Fetch a single occurrence record by its GBIF occurrence key. Returns the complete Darwin Core record — all coordinates, administrative geography (GADM), dates, collections metadata, collector identifiers, media links, and quality issue flags. Use the occurrence key from gbif_search_occurrences results to fetch full detail.
gbif_get_species
Fetch a single backbone taxon by its GBIF taxon key. Returns full classification, authorship, taxonomic status, vernacular name, descendant count, and publication reference. Use after gbif_match_species when you need the complete record rather than the match summary. When taxonomicStatus is SYNONYM, acceptedKey and accepted fields identify the accepted taxon. The extinct field is absent (not false) on most records — only present on explicitly flagged taxa.
gbif_get_species_children
List direct children of a backbone taxon — genera within a family, species within a genus, subspecies within a species. Paginated. Use gbif_match_species to get the taxonKey first, then iterate with offset for large groups.
gbif_get_species_classification
Return the parent chain for a taxon — from kingdom (or domain) down to the immediate parent of the queried taxon — as an ordered array. Each entry has its rank, canonical name, and taxon key. The array is returned root-first (kingdom → phylum → class → … → immediate parent of the queried taxon); the queried taxon itself is not included — call gbif_get_species for its own record. Useful for building taxonomic trees or understanding placement without navigating the backbone level-by-level.
gbif_match_species
Match a scientific name against the GBIF backbone taxonomy. Returns the best-matching taxon with full classification and a confidence score (0–100). This is the mandatory first step for any GBIF workflow — it resolves synonyms and returns the backbone taxonKey required by gbif_search_occurrences, gbif_count_occurrences, and gbif_occurrence_facets. Below confidence 80, the match should be reviewed. matchType NONE means no usable match was found — try removing the strict flag or broadening the name.
gbif_occurrence_facets
Aggregate occurrence counts across a dimension (COUNTRY, STATE_PROVINCE, YEAR, BASIS_OF_RECORD, DATASET_KEY, KINGDOM_KEY, etc.). Returns the top-N facet values ranked by count — no record payloads returned. Core tool for distribution analysis and trend queries: "which countries have the most records for this species?", "how has observation volume changed since 2010?". Scope the aggregation with taxonKey, country, year, geometry, basisOfRecord, or datasetKey filters.
gbif_search_datasets
Search GBIF datasets by keyword, type, country, or publishing organization. Returns dataset title, description, license, record count, and DOI. Use to find the source dataset behind a set of records, or to explore what data collections are available for a taxon, country, or organization.
gbif_search_occurrences
Search 2.4B+ GBIF occurrence records with Darwin Core filters. Use taxonKey from gbif_match_species for reliable results — it resolves synonyms automatically. Accepts country (ISO 3166-1 alpha-2), bounding box (decimalLatitude/decimalLongitude ranges), WKT polygon geometry, year range, month, basis of record, coordinate filter, and dataset key. Pagination is capped at approximately offset+limit=100,000 — use gbif_occurrence_facets for aggregate counts across large result sets.
gbif_search_publishers
Search organizations registered with GBIF by name fragment or country. Returns organization key, title, and country — sufficient to chain into gbif_search_datasets with hostingOrg, or to understand who publishes data for a region.
gbif_search_species
Search or browse the GBIF backbone taxonomy. Accepts scientific name fragments, rank filters, and higher-taxon constraints. Useful for exploring what species exist under a higher taxon (e.g., "list all families of Coleoptera"), for simple name-fragment searches, or when gbif_match_species returns too narrow a result. Paginated — use limit and offset to walk through results.

Endpoints

URLTransportStateLatencyChecked
https://gbif-biodiversity.caseyjhand.com/mcp streamable-http answering 432 ms 2 min ago

Gbif Biodiversity MCP Server — questions

Answers built from our own checks of this server.

What can Gbif Biodiversity MCP Server do?
It exposes 13 tools, read directly from the server on our last check. Among them: gbif_bulk_match_species, gbif_count_occurrences, gbif_get_dataset, gbif_get_occurrence, gbif_get_species, gbif_get_species_children and 7 more. The full list with descriptions is on this page — we take it from the server itself via tools/list, not from a README. How MCP servers expose tools in the first place →
Is Gbif Biodiversity MCP Server working right now?
We send a real MCP handshake every 15 minutes. Over the last 24 hours 91 of 91 checks got a reply (100.0%), average response time 378 ms. The bar chart above shows every period we have measured.
How do I connect Gbif Biodiversity MCP Server?
Copy the ready config from this page — we generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each with the file path that client actually reads. It is a remote server, so there is nothing to install — the client connects to the address.
Does Gbif Biodiversity MCP Server need an API key?
No. Gbif Biodiversity MCP Server completed a full MCP handshake with us as an anonymous client and listed its tools without asking for anything. All 13 of them are readable on this page. This is what we observed, not what the docs claim.
How fast is Gbif Biodiversity MCP Server?
It answers our handshake in 378 ms on average, which is faster than 36% of all working MCP servers we measure. The comparison comes from our own checks across the whole registry, every 15 minutes.
How many people use Gbif Biodiversity MCP Server?
The npm package @cyanheads/gbif-biodiversity-mcp-server was installed 98 times in the last week. Week over week that is -27%. We show installs rather than GitHub stars on purpose: a star is a bookmark, an install is someone actually running it.
Is Gbif Biodiversity MCP Server open source?
Yes — it is published under the Apache-2.0 licence, written in TypeScript, 1 stars on GitHub and 13 open issues. The source link is on this page, so you can read exactly what it does with your data before you connect it.