mcpbeat Sign in

Paleobiology MCP Server

answering

Paleobiology MCP Server is answering right now. Last checked 1 min ago. 157 installs a week from npm. It exposes 8 tools. Last commit 1 Nov 2026.

Search fossil occurrences, taxon ranges, diversity through deep time, and the geologic time scale.

Installs per day peak 227 · avg 24 · +19% w/w
a month agotoday
Uptime history 70 days of history · worst day 95%
70 days agonow
100.0%
Uptime 24h
92 of 92 checks
8
Tools
read from the server
597 ms
Response time
average over 24h
157
Installs / week
npm and PyPI

What changed 23

Every tool that appeared, vanished or quietly changed what it asks for. Recorded since 20 September 2026. No other catalogue keeps this.

1 Nov 5 tools changed the parameters they ask for paleobiology_get_diversity, paleobiology_get_references, paleobiology_list_intervals and 2 more
1 Nov 3 tool descriptions were rewritten paleobiology_dataframe_query, paleobiology_get_taxon, paleobiology_search_occurrences
1 Nov a tool changed version
15 Oct 5 tools changed the parameters they ask for paleobiology_dataframe_query, paleobiology_get_taxon, paleobiology_list_intervals and 2 more
15 Oct 2 tool descriptions were rewritten paleobiology_dataframe_query, paleobiology_search_occurrences
15 Oct a tool appeared paleobiology_get_references
15 Oct a tool changed version
4 Oct a tool changed version
19 Sep 3 tools changed the parameters they ask for paleobiology_dataframe_describe, paleobiology_dataframe_query, paleobiology_search_occurrences
19 Sep a tool changed version

Nothing serious here today

Today is the operative word: we check Paleobiology MCP Server every 15 minutes and re-read its code on every release. Watch it and you find out the day that stops being true.

Three servers free · no card

Connect this server

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

run in your terminal
claude mcp add paleobiology-mcp-server --transport http https://paleobiology.caseyjhand.com/mcp
Settings → Connectors → Add custom connector, then paste this address
https://paleobiology.caseyjhand.com/mcp
~/.codex/config.toml
[mcp_servers.paleobiology-mcp-server]
url = "https://paleobiology.caseyjhand.com/mcp"
.cursor/mcp.json
{
  "mcpServers": {
    "paleobiology-mcp-server": {
      "url": "https://paleobiology.caseyjhand.com/mcp"
    }
  }
}
.vscode/mcp.json
{
  "servers": {
    "paleobiology-mcp-server": {
      "type": "http",
      "url": "https://paleobiology.caseyjhand.com/mcp"
    }
  }
}

Available tools 8

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

paleobiology
paleobiology_dataframe_describe
List the tables and their columns staged on a DataCanvas by paleobiology_search_occurrences. Call this before paleobiology_dataframe_query to discover the exact table_name and column names to reference in SQL.
paleobiology_dataframe_query
Run a read-only SQL SELECT against occurrence result sets staged on a DataCanvas by paleobiology_search_occurrences. This is how you analyze a large fossil set without re-fetching it: count occurrences by early_interval, group by formation, country (cc), or accepted_name, or filter by a paleo/modern coordinate range. The classification column is JSON — roll up by rank with json_extract_string(classification, '$.family') (also $.phylum, $.class, $.order, $.genus). Staged rows are occurrences, so collection-only fields such as lithology are not present. Reference tables by the table_name that paleobiology_search_occurrences returned — call paleobiology_dataframe_describe first if you do not know the table or column names. Every row supplied by the canvas is returned; choose smaller pages with SQL LIMIT/OFFSET. Results exceeding the canvas row cap include a notice naming the stable ORDER BY … LIMIT/OFFSET continuation. SELECT only; writes and file-reading functions are rejected.
paleobiology_get_diversity
Compute a diversity / origination / extinction curve for a clade across geologic time, binned by period, epoch, or age — answers "plot dinosaur genus diversity across the Mesozoic." Pass a clade-inclusive base_name (or base_id, the same clade by resolved taxon id — exactly one of the two) and bound the span by a named interval (e.g. "Mesozoic") or a max_ma/min_ma range; choose what to count (genera, species, or families) and the bin resolution. The full bin set returns inline — a diversity series is a bounded set of geologic intervals — so you read the curve, the turnover, and the per-bin origination/extinction directly. Counts reflect SAMPLED diversity, biased by collection effort and rock availability, not true past diversity.
paleobiology_get_references
Resolve PBDB reference_no values — the source publication on every paleobiology_search_occurrences and paleobiology_search_collections row — to full citations with authors, year, title, publication, volume, pages, and DOI. Pass the ids from a page of rows in one call: the first 500 distinct ids are resolved and any beyond that come back in remaining_reference_nos for a follow-up call. Ids PBDB has no reference for are listed in not_found. Results keep the order the ids were given.
paleobiology_get_taxon
Resolve a taxon by name (e.g. "Tyrannosaurus") or integer taxon_no. The matched name, rank, parent, occurrence count and first/last appearance range describe taxon_no; accepted_no, accepted_name and accepted_rank identify PBDB's accepted taxon separately, and status carries its taxonomic opinion verbatim. Pass accepted_no as base_id to paleobiology_search_occurrences, paleobiology_get_diversity or paleobiology_search_collections for accepted-clade searches. Set show_children to page immediate child taxa with their own ranks and statuses.
paleobiology_list_intervals
Look up the geologic time scale — eons, eras, periods, epochs, and ages with their absolute-age boundaries in millions of years (Ma) and nesting. This is the reference that grounds every temporal filter on the other tools and translates a named interval like "Late Cretaceous" to its 100.5–66.0 Ma boundaries (and back). Filter by a name substring, a Ma range (overlap match), and/or a level; call with no filters to browse the full scale. Browsing and every name on the bundled ICS international-scale snapshot are answered offline. A name the snapshot does not carry — the sub-stage and regional names that occurrence and collection rows report, such as "Late Maastrichtian" or "Lancian" — costs one PBDB lookup across its other time scales; the response names which source answered and which scale the interval belongs to.
paleobiology_search_collections
Find fossil collections (localities) by area and geologic time — "what has been dug up here, and from what rock." Each locality returns its location, age (named interval and Ma), formation and strata, lithology, depositional environment, and the count of co-occurring fossils. Filter by a clade-inclusive base_name (or base_id, the same clade by resolved taxon id), a named interval or max_ma/min_ma range, a lng/lat bounding box, a formation or lithology name, and/or an environment. Results page inline via limit/offset (the response discloses when more remain). Take a collection_no from a row and pass it — or the same bbox+interval — to paleobiology_search_occurrences to see the actual fauna found together.
paleobiology_search_occurrences
Search fossil occurrences by clade-inclusive base_name or base_id, exact taxon_name, interval or max_ma/min_ma, modern geographic bounds, country, formation, environment, or collection_no. At least one filter is required. Formation matches PBDB stored names and preserves list/wildcard syntax; suffixes are not removed. Resolve uncertain taxon names with paleobiology_get_taxon. Rows carry modern lng/lat, reconstructed paleolng/paleolat, age, strata, classification, and source reference_no; keep the coordinate systems distinct. Every served page row is returned, with total matches and the offset that continues the page. When this deployment has DataCanvas enabled, a first page with additional matches stages up to 50,000 occurrences on a canvas: use paleobiology_dataframe_describe for columns, then paleobiology_dataframe_query for SQL over the staged set; the notice distinguishes complete from partial coverage. Later offsets and complete pages stage nothing and leave any supplied canvas untouched.

Endpoints

URLTransportStateLatencyChecked
https://paleobiology.caseyjhand.com/mcp streamable-http answering 523 ms 1 min ago

Alternatives to Paleobiology MCP Server

same job, measured the same way
LatLng
by latlng-mcp

Geocoding, reverse geocoding, and places search for LatLng.

5 tools answering
Geonode MCP Server
by geonode

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

16 tools answering
U
USGS Earthquakes
by olyport

Real-time earthquake events from the US Geological Survey

3 tools answering
A
API Sorties MCP
by mabari2505

Search French events and things to do, built for AI agents — geo, city, date, category filters.

29 installs/wk local only
pline.ai
by grepsr

Scrape, crawl, batch-scrape, map, and search the web through the hosted pline.ai API.

304 installs/wk local only
Mapport
by cloudcorprecords

Geocoding, places, directions, distance, and elevation through Google Maps.

local only
T
Tee Times
by loopgolf

Live golf tee time availability across US courses. Search by location, date, players, and price.

answering
Thailand Fun Experiences
by thailandfunexperiences

Phuket activity search with live weather, sea state, transfer times and party-fit filtering.

2 tools answering

Paleobiology MCP Server — questions

Answers built from our own checks of this server.

What can Paleobiology MCP Server do?
It exposes 8 tools, read directly from the server on our last check. Among them: paleobiology_dataframe_describe, paleobiology_dataframe_query, paleobiology_get_diversity, paleobiology_get_references, paleobiology_get_taxon, paleobiology_list_intervals and 2 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 Paleobiology MCP Server working right now?
We send a real MCP handshake every 15 minutes. Over the last 24 hours 92 of 92 checks got a reply (100.0%), average response time 597 ms. The bar chart above shows every period we have measured.
How do I connect Paleobiology MCP Server?
Copy the ready config from this page. We generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each in the form that client actually reads. It is a remote server, so there is nothing to install — the client connects to the address.
Does Paleobiology MCP Server need an API key?
No. Paleobiology MCP Server completed a full MCP handshake with us as an anonymous client and listed its tools without asking for anything. All 8 of them are readable on this page. This is what we observed, not what the docs claim.
How fast is Paleobiology MCP Server?
It answers our handshake in 597 ms on average, which is faster than 19% of all working MCP servers we measure. That is on the slow side — worth knowing if the tool sits inside an interactive loop. The comparison comes from our own checks across the whole registry, every 15 minutes.
How many people use Paleobiology MCP Server?
The npm package @cyanheads/paleobiology-mcp-server was installed 157 times in the last week. Week over week that is +19%. We show installs rather than GitHub stars on purpose: a star is a bookmark, an install is someone actually running it.
Is Paleobiology MCP Server open source?
The code is open source: it is published under the Apache-2.0 licence, written in TypeScript and 2 stars on GitHub. The licence covers the code in the repository, not the hosted service at paleobiology.caseyjhand.com, which runs on its operator's own terms.