# gbif-biodiversity-mcp-server [Health: Active]

**Category:** 🧬 Biology & Bioinformatics  
**Repository:** https://github.com/cyanheads/gbif-biodiversity-mcp-server  
**GitHub Stars:** 1  
**npm Downloads (last month):** 1677  
**Views:** 1  
**Installs:** 0  
**Upvotes:** 0  
**Directory Page:** https://allmcps.com/mcp/gbif-biodiversity-mcp-server

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

## Tools
Capabilities this server exposes over MCP:

- **gbif_match_species** — Match a scientific name to the GBIF backbone, returning its taxon key, confidence, and classification
- **gbif_bulk_match_species** — Match up to 50 scientific names in one call, one result per name in input order
- **gbif_get_species** — Fetch a backbone taxon by key: classification, authorship, synonymy, vernacular name, descendant count
- **gbif_search_species** — Search or browse the backbone by name fragment, rank, or a kingdom, family, or genus name
- **gbif_get_species_classification** — Return a taxon's parent chain, root-first from kingdom to its immediate parent
- **gbif_get_species_children** — List a taxon's direct children, such as the genera in a family or the species in a genus
- **gbif_search_occurrences** — Search 3.9B+ occurrence records by taxon, place, date, basis of record, presence/absence, and IUCN category
- **gbif_count_occurrences** — Count occurrences matching a filter without fetching records
- **gbif_get_occurrence** — Fetch one full Darwin Core occurrence record by key
- **gbif_occurrence_facets** — Aggregate occurrence counts by country, year, dataset, taxon, status, and other dimensions, optionally naming taxon and dataset keys
- **gbif_search_datasets** — Search datasets by keyword, type, publishing country, or publishing or hosting organization
- **gbif_get_dataset** — Fetch full dataset metadata by UUID: citation, contacts, license, DOI, publishing organization key, coverage
- **gbif_search_publishers** — Search GBIF-registered publishing organizations by name or country

## Claude Desktop Quick Installation
Install path detected from listing signals. Uses `bunx` (confidence: high):

```json
"mcpServers": {
  "gbif-biodiversity-mcp-server": {
    "command": "bunx",
    "args": ["@cyanheads/gbif-biodiversity-mcp-server@latest"]
  }
}
```

## Documentation

## What gbif-biodiversity-mcp-server does

GBIF taxonomy and biodiversity data become available to MCP-compatible agents through 13 tools. The server covers four related areas:

- Species identification and taxonomy, including scientific-name matching, classifications, synonyms, descendants, and taxon browsing.
- Occurrence data, including filtered searches, record counts, full Darwin Core records, and grouped facets.
- Dataset metadata, such as citations, contacts, licenses, DOIs, coverage, and publishing organizations.
- GBIF-registered publishers, searchable by organization name or country.

The taxonomy tools can resolve a name to a GBIF taxon key, including bulk matching for up to 50 names. Those keys can then be used with occurrence queries or taxon navigation tools. Species resources are available at `gbif://species/{taxonKey}`, while dataset resources use `gbif://dataset/{datasetKey}`.

## How it works

Requests are exposed over MCP using either STDIO or Streamable HTTP. The public hosted endpoint is `https://gbif-biodiversity.caseyjhand.com/mcp`. A client can also run the package locally through its MCP configuration.

Species searches can use a name fragment, rank, extinction status, checklist dataset, or taxonomic scope such as kingdom, family, or genus. Matching returns a taxon key, confidence, match type, and classification. Synonym matches include the accepted taxon information, while higher-rank matches identify the broader taxon that GBIF resolved.

Occurrence searches accept filters including taxon, place, date, basis of record, presence or absence, and IUCN category. Facets aggregate matching records by dimensions such as country, year, dataset, taxon, and status. Dataset and publisher tools help connect observations with their source and organizational context.

## Setup and configuration

The repository provides direct installation paths for Claude Desktop, Cursor, and VS Code. Cursor and VS Code configurations use the npm package through `npx`, while Claude Desktop has a downloadable `.mcpb` package. The package is published as `@cyanheads/gbif-biodiversity-mcp-server`.

The server can also be reached through the hosted Streamable HTTP endpoint instead of running a local process. Docker packaging is available through the project’s GitHub Container Registry listing.

## Tools and capabilities

- Match one scientific name or bulk-match up to 50 names.
- Fetch a taxon’s classification, authorship, synonymy, vernacular name, parent, and descendant count.
- Search the GBIF backbone by name, rank, kingdom, family, or genus.
- List a taxon’s parent chain or direct children.
- Search more than 3.9 billion occurrence records with GBIF filters.
- Count matching occurrences without retrieving records.
- Retrieve a complete occurrence by key.
- Aggregate occurrence results into facets, optionally resolving taxon and dataset names.
- Search datasets and retrieve full metadata by UUID.
- Search registered publishers by name or country.

## Limitations and notes

Bulk matching processes the first 50 names in input order. When more names are supplied, the remaining names are returned for a later request when read-limit clamping is enabled.

A taxon record does not provide an occurrence count; use `gbif_count_occurrences` for that purpose. Species-search rows can contain a placeholder zero for `numOccurrences`, so occurrence counts should be obtained through an occurrence count query instead.

Some MCP clients expose tools but not resources. The species and dataset resources are also reachable through `gbif_get_species` and `gbif_get_dataset`, allowing tool-only clients to access the same underlying records.

_Full upstream README: https://allmcps.com/mcp/gbif-biodiversity-mcp-server/readme_

