Search GBIF species taxonomy, occurrence records, datasets, and publishers.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag β we're steadily working through the catalog.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Search GBIF species taxonomy, occurrence records, datasets, and publishers via MCP. STDIO or Streamable HTTP.
13 tools for working with GBIF species taxonomy, occurrence records, datasets, and publishers:
| Tool | Description |
|---|---|
gbif_match_species | Match a species name against the GBIF backbone taxonomy β returns taxonKey, confidence score, and full classification |
gbif_bulk_match_species | Match up to 50 scientific names to backbone taxon keys in one call β results in input order, per-name NONE/ERROR isolation |
gbif_get_species | Fetch a single backbone taxon by key β full classification, authorship, synonymy, vernacular name, descendant count |
gbif_search_species | Search or browse the GBIF backbone taxonomy by name fragment, rank, or a kingdom, family, or genus name resolved to its backbone key |
gbif_get_species_classification | Return the root-to-parent classification chain for a taxon β root-first ordered array from kingdom to the queried taxon's immediate parent (the taxon itself is not included) |
gbif_get_species_children | List direct children of a backbone taxon β genera within a family, species within a genus |
gbif_search_occurrences | Search 3.9B+ GBIF occurrence records with Darwin Core filters β country, publishing country, state/province, bounding box, WKT geometry, year, month, basis of record, presence/absence, IUCN Red List category |
gbif_count_occurrences | Count occurrences matching a filter without fetching records β fast single-number response, filtered to sightings by default |
gbif_get_occurrence | Fetch a single occurrence record by key β full Darwin Core record with GADM geography, presence/absence status, conservation status, media, and quality flags |
gbif_occurrence_facets | Aggregate occurrence counts by a dimension β country, year, basis of record, dataset, kingdom, presence/absence, IUCN Red List category |
gbif_search_datasets | Search GBIF datasets by keyword, type, country, publishing organization, or hosting organization |
gbif_get_dataset | Fetch full dataset metadata by UUID β title, description, citation, contacts, license, DOI, coverage |
gbif_search_publishers | Search GBIF-registered publishing organizations by name fragment or country |
gbif_match_speciesMatch a scientific or common name against the GBIF backbone taxonomy.
strict: true for exact-only matchingtaxonKey β the backbone key required by gbif_search_occurrences, gbif_count_occurrences, and gbif_occurrence_facetsmatchType NONE indicates no usable match β try removing strict mode or broadening the namematchedTaxonKey carries the synonym's own key when the two differkingdom disambiguates a name that appears in more than one kingdom, and is rejected when supplied blank: GBIF drops a blank one and matches against the whole backbone β Parus major resolves to taxon 9705453 with kingdom= exactly as it does with no kingdom at all, where Plantae resolves to 9711704 β so the undisambiguated answer would come back looking like a disambiguated one. Omit the field to match against the whole backbonegbif_bulk_match_speciesMatch up to 50 scientific names against the GBIF backbone taxonomy in a single call.
gbif_match_species β built for checklist, inventory, and species-list workflows that would otherwise need one round trip per nametaxonKey, matchType, and confidencematchType NONE and a per-name lookup failure yields matchType ERROR with the message and, when the failure was classified, a reason β neither sinks the rest of the batchgbif_match_species: taxonKey is the accepted taxon, matchedTaxonKey the synonym it was queried understrict: true requires an exact match for every name; common names are not supported (use gbif_search_species)gbif_get_speciesFetch a complete taxon record by GBIF backbone key.
taxonomicStatus: ACCEPTED, SYNONYM, DOUBTFUL β when SYNONYM, acceptedKey and accepted identify the current namenumDescendants and numOccurrences for scope at a glanceextinct field present only when explicitly flagged β not false on unlabeled taxapublishedIn carries the original description citation when availablegbif_search_speciesSearch or browse the GBIF backbone taxonomy.
kingdom, family, and genus are given as names and resolved to a backbone key before the search runs, since /species/search scopes by key alone. The narrowest one supplied is what scopes β the three nest, and GBIF combines two keys with OR rather than AND. kingdom supplied beside family or genus disambiguates that name instead of scoping on its own: Prunella names both a bird genus and a plant genus and resolves to neither without itparidae and Paridaee fail as unresolved_taxon_scope rather than being ignored. An alternative family name lands on the taxon it is a synonym of β Compositae scopes to Asteraceae. A family and genus in different lineages fail as conflicting_taxon_scope. The scope actually applied comes back in the enrichmentisExtinct filter for extinct vs. extant taxadatasetKey β omit the field for the GBIF backbone. GBIF reads a higher-taxon key inside the checklist that key belongs to, so pairing datasetKey with a kingdom, family, or genus matches nothing unless the checklist is the backbone; the empty-result notice says soq, kingdom, family, genus, and datasetKey are rejected when supplied blank rather than dropped: a blank datasetKey returns the unfiltered backbone result, and q= returns the whole 46,623,754-name index where q= with a space returns nothing. Omit a filter to leave it off β see the note under gbif_search_occurrencesgbif_get_species_classificationReturn the root-to-parent classification chain for a taxon as an ordered array.
gbif_get_species for its own recordgbif_get_species_childrenList direct children of a backbone taxon.
gbif_search_occurrencesSearch 3.9B+ GBIF occurrence records with full Darwin Core filtering.
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/gbif-biodiversity-mcp-server)<a href="https://allmcps.com/mcp/gbif-biodiversity-mcp-server"><img src="https://allmcps.com/api/badge/gbif-biodiversity-mcp-server?style=directory" alt="Gbif Biodiversity MCP Server on AllMCPs" /></a>