Paleobiology Database MCP. Query Earth's 540 Million Years of Fossil History.
Works with every AI agent you already use
…and any MCP-compatible client
Just plug in your AI agents and start using Vinkius.
Paleobiology Database MCP Server accesses millions of fossil records spanning Earth’s history. Query specific finds using taxonomy names or geographic coordinates; tabulate diversity across geological time periods; and map ancient migration patterns directly through your AI agent.
What your AI agents can do
Autocomplete combined
Suggests potential records across taxa, strata, intervals, and people fields.
Autocomplete strata
Provides automatic suggestions for specific geological strata names.
Autocomplete taxa
Suggests taxonomic names as you type them in a query.
Use list_occurrences or get_occurrence to pull detailed records on individual fossil finds based on location, species, and time.
Run get_occurrences_diversity to generate a full computation of how many different types of life existed during specific geological periods.
Execute get_occurrences_geosum to summarize multiple fossil finds into distinct geographic clusters, identifying major hotspot areas.
Query list_taxa and related tools to map out the entire family tree of life, from broad groups down to specific species.
Access time periods and rock types using list_intervals, list_strata, or list_timescales to anchor your data in proper geological context.
Ask AI about this MCP
Supported MCP Clients
Waiting for input…
Paleobiology Database: 27 Tools for Paleontology Data
Use these tools to query everything from individual fossil specimens and taxonomic names to massive geological time scales.
019e5d41autocomplete combined
Suggests potential records across taxa, strata, intervals, and people fields.
019e5d41autocomplete strata
Provides automatic suggestions for specific geological strata names.
019e5d41autocomplete taxa
Suggests taxonomic names as you type them in a query.
019e5d41get collection
Retrieves detailed information about one specific fossil collection by its ID.
019e5d41get collections summary
Provides a geographic summary, grouping multiple collections into general areas.
019e5d41get config
Returns core database settings like the available continents and rock types (lithologies).
019e5d41get occurrence
Fetches all data points for a single, specific fossil occurrence record.
019e5d41get occurrences diversity
Generates a detailed tabulation of how many different kinds of fossils existed over time.
019e5d41get occurrences geosum
Summarizes multiple fossil occurrences into geographic clusters for pattern identification.
019e5d41get occurrences prevalence
Identifies the most common types of fossils (taxa) within a selected group of records.
019e5d41get occurrences quickdiv
Provides a fast, preliminary tabulation of fossil diversity across time intervals.
019e5d41get occurrences taxa
Retrieves the full taxonomic hierarchy for a set of related fossil occurrences.
019e5d41get opinion
Gets specific information about an academic opinion regarding a taxon's classification.
019e5d41get reference
Pulls details for one bibliographic reference used in the database records.
019e5d41get specimen
Retrieves all data points associated with a single physical specimen ID.
019e5d41get taxon
Fetches detailed information about one specific taxonomic name (e.g., *Tyrannosaurus*).
019e5d41list collections
Lists multiple fossil collections using filters like date range or location.
019e5d41list intervals
Retrieves a list of major geological time intervals, such as the Cretaceous Period.
019e5d41list occurrences
Lists multiple fossil occurrences using filters like location or species name.
019e5d41list opinions
Lists academic opinions about taxa based on specific criteria.
019e5d41list references
Lists available bibliographic references using filters.
019e5d41list specimen measurements
Retrieves a list of physical measurements attached to specific specimens.
019e5d41list specimens
Lists individual museum specimens based on filters.
019e5d41list strata
Retrieves a list of geological strata (rock formations, groups, or members).
019e5d41list taxa
Lists taxonomic names, including their parent or child species.
019e5d41list timescales
Provides a comprehensive list of all available geological time scales used in the database.
019e5d41match reference
Checks if a provided bibliographic reference matches an existing record in the PBDB.
Choose How to Get Started
Build a custom MCP for your own tools, or connect a ready-made integration from our catalog.
Build Your Own
Turn any API into an MCP. Import a spec, define Agent Skills, or deploy with MCPFusion.
- Import from OpenAPI, Swagger, or YAML specs
- Create Agent Skills with progressive disclosure
- Deploy to edge with MCPFusion framework
- Built in DLP, auth, and compliance on every call
- Real time usage dashboard and cost metering
- Publish to catalog or keep private
Make Your AI Do More
Start with Paleobiology Database, then connect any of our 4,700+ other servers whenever your AI needs more. One click, no limits.
- Use this MCP plus 4,700+ others, all in one place
- Add new capabilities to your AI anytime you want
- Every connection is secured and compliant automatically
- Track usage and costs across all your servers
- Works with Claude, ChatGPT, Cursor, and more
- New servers added to the catalog every week
What you can do with this MCP connector
You're connected to the Paleobiology Database, so your AI client turns into a seriously sharp paleontological research machine. This isn't just browsing; you're querying millions of fossil records that track life on Earth from phyla right down to individual finds. You'll use this server to pinpoint specific fossils, map out how life evolved across deep time, or figure out where ancient populations moved.
To find a specific fossil occurrence, you start by listing available records. Run list_occurrences or list_collections and filter down the dataset using location parameters or species names. For deeper dives on one single record, use get_occurrence. If you're tracking physical samples, you can run list_specimens to see individual museum specimens, then pull all associated data points for a specific sample ID using get_specimen, or get a detailed list of measurements attached via list_specimen_measurements.
To map out the scope of life on Earth, you've got tools that define context. You can check available time periods by running list_timescales to see every major geological era used in the database; for specific time divisions, list_intervals gives you a list like 'Cretaceous Period.' If you need to constrain the data by rock type or formation, run list_strata or use get_config to pull core settings that detail all available continents and lithologies (rock types).
When it comes to cataloging life, you're pulling from massive taxonomic resources. Use list_taxa to get a list of names and their parent/child species relationships. You can then run get_taxon for deep details on one specific group—say, Tyrannosaurus—or use the autocomplete functions like autocomplete_taxa as you type your query to ensure accuracy across taxa, strata, or intervals.
Tracking how diverse life was over time is where this thing shines. To get a full computation of every different kind of fossil that existed during specific geological periods, run get_occurrences_diversity. If you need a faster, preliminary look at diversity metrics across time, use get_occurrences_quickdiv. You can also pinpoint the most common types of fossils (taxa) within any selected group using get_occurrences_prevalence.
To understand movement and distribution, you run pattern recognition tools. Execute get_occurrences_geosum to summarize multiple fossil finds into distinct geographic clusters, letting you identify major hotspot areas or trace ancient migration paths. You can also get a general sense of where multiple collections are from by running get_collections_summary, which groups findings into broad geographic zones.
For academic rigor, you've got tools that handle the messy side of paleontology. To pull detailed information on how an academic committee classified a taxon, run get_opinion or get a list of available scholarly opinions via list_opinions. If you need source material details, use list_references to check available bibliographic records, and then run get_reference to pull the specifics for one record.
You can even cross-check if a provided reference matches an existing PBDB entry using match_reference.
Need quick suggestions? If you're typing into any field—whether it's a taxa name, strata, or interval—you don't have to guess; use autocomplete_taxa, autocomplete_strata, and autocomplete_combined for immediate help. The tools give you the power to map out entire family trees using get_occurrences_taxa through related fossil occurrences, or pull detailed data on a single collection by ID with get_collection.
You're not just querying; you're building a complete picture of Earth’s history.
How Paleobiology Database MCP Works
- 1 Subscribe to the server. If you have a PBDB API Key, enter it now for higher rate limits.
- 2 Ask your agent a natural language question about fossil records (e.g., 'Show me diversity during the Ordovician period').
- 3 Your agent maps that query to specific tools (
get_occurrences_diversity,list_intervals) and returns structured, actionable data.
The bottom line is: you talk about paleontology in plain English, and your AI client handles the complex database calls needed for the answer.
Who Is Paleobiology Database MCP For?
This server is built for people who live in deep technical detail—the researchers, the academic students, and museum curators. If you're tired of clicking through multiple specialized dashboards just to cross-reference a specimen ID with its formation and species type, this one’s for you.
Uses get_occurrences_diversity to test hypotheses about mass extinction events or tracks evolutionary radiation across different geological strata.
Employs list_strata and get_config to understand the physical layers of rock, correlating specific fossil finds with known formations (e.g., Hell Creek Formation).
Runs bulk queries using list_collections and get_taxon to pull occurrence data and taxonomic names for papers or grants.
What Changes When You Connect
- Track diversity changes instantly. Instead of manually cross-referencing multiple spreadsheets, run
get_occurrences_diversityto map out biodiversity peaks and drops over time in one query. - Pinpoint geographical hotspots fast. Use
get_occurrences_geosumwhen you suspect a certain region holds many related finds; it clusters the data so you don't have to filter by coordinates manually. - Build a complete lineage map. When analyzing a new find, use
get_occurrences_taxato instantly see its full taxonomic family tree and relationship to other species. - Cross-reference physical specimens with literature. If you have an ID from
list_specimens, you can immediately pull related bibliographic data usingget_reference. - Contextualize everything correctly. Use
list_intervalsalongsideget_taxonto ensure your analysis knows whether it's talking about a 'Cretaceous' or 'Jurassic' context, keeping the science accurate.
Real-World Use Cases
Identifying Mass Extinction Events
A researcher suspects a major diversity crash happened right before the K-Pg boundary. Instead of manually running queries for every time interval, they ask their agent to run get_occurrences_diversity specifically filtered for that period. The result shows a sudden drop in life forms, pinpointing the extinction event's timing.
Mapping Ancient Migration Paths
A student wants to know if early mammals moved through Montana and Wyoming together. They use get_occurrences_geosum on known mammal sites in both areas, which clusters the data points and visually confirms a high-density corridor between the two regions.
Verifying Specimen Details
A curator finds an old specimen ID. They first use list_specimens to get basic details, then run get_taxon on that species name and finally check get_reference to see which papers cited this exact record.
Building a Comparative Analysis
A professor needs to compare the diversity of Trilobites vs. early sharks over three different eras. They use list_timescales to select the right intervals, then run targeted queries using get_occurrences_diversity for each group/era combo.
The Tradeoffs
Treating all data as one pool
Asking 'What are the fossils?' without specifying time or location. The agent returns millions of records, and you can't tell what matters.
→
You need to filter first. Use list_intervals to select a specific era (e.g., 'Cretaceous'), then use list_occurrences with that filter before running any analysis tool.
Confusing specimens and collections
Assuming that listing all available list_specimens gives you a full picture, but some are private or uncatalogued.
→
Start by using list_collections. This tool lets you filter for specific curated groups of finds, giving you a more focused view than just dumping every single specimen.
Ignoring taxonomic context
Just searching for the name 'dinosaur' and getting a jumble of results from different eras and types.
→
Always run list_taxa first. It shows you the accepted hierarchy, helping your agent narrow down whether you mean Triceratops (genus) or just 'dinosaur' (broad group).
When It Fits, When It Doesn't
Use this server if your work requires deep historical data: analyzing biodiversity changes across defined time periods, mapping physical fossil distributions over vast areas, or tracing the precise evolutionary relationships between species. If you need general information about how life changed (e.g., 'Did animals evolve?'), search a general encyclopedia; use get_occurrences_diversity if you want to know how many types of life existed during the Ordovician period. Don't rely on it for modern biology or non-fossil data—it only handles fossil records and related geology.
Independent Platform Disclaimer: Vinkius is an independent platform and is not affiliated with, endorsed by, sponsored by, verified by, or otherwise authorized by Paleobiology Database. All third-party trademarks, logos, and brand names are the property of their respective owners. Their use on this website is strictly for informational purposes to identify service compatibility and interoperability.
VINKIUS INFRASTRUCTURE
Cloud Hosted
Managed infra
V8 Isolated
Sandboxed per request
Zero-Trust Proxy
No stored credentials
DLP Enforced
Policy on every call
GDPR Compliant
EU data residency
Token Compression
~60% cost reduction
Works with Claude, ChatGPT, Cursor, and more
The Model Context Protocol standardizes how applications expose capabilities to LLMs. Instead of operating in isolation, your AI gains direct access to external platforms, live data, and real-world actions through secure, standardized connections.
This server provides 27 capabilities that interface natively with Claude, ChatGPT, Cursor, and any MCP client. No middleware. No custom integration required.
Available Capabilities
Sifting through decades of geological reports feels like a full-time job.
Right now, if you want to check the diversity in one area, you're clicking across multiple departmental databases. You pull up the strata report; then you open the taxonomy tool; then you run a geographical query just for that region. It’s manual, it takes hours, and you always worry about missing a link between the rock layer and the specific species.
With this MCP server, you simply ask: 'What was the diversity during the Late Cretaceous in Montana?' Your agent runs `list_strata`, checks `get_occurrences_diversity`, and pulls coordinates via `get_occurrences_geosum`—all in one go. You get a structured answer without opening five different browser tabs.
Get Occurrences Diversity: Tracking life's ups and downs.
Without this tool, figuring out the peak of life requires manually tabulating data across dozens of geological intervals. You track down every record for the Ordovician period, cross-reference them by type (`get_occurrences_taxa`), and then build a giant pivot table just to see the count—it’s exhausting.
Now, you ask your agent to run `get_occurrences_diversity`. It handles all that computation. You get a clean graph showing the peak diversity and where it dropped off, instantly confirming or denying your hypotheses.
Common Questions About Paleobiology Database MCP
How do I find fossils in a specific location? (list_occurrences) +
You use list_occurrences and provide geographic coordinates or filters. You can also run get_occurrences_geosum to group many finds into larger, more general clusters.
What is the difference between getting a collection summary and listing occurrences? (get_collections_summary vs list_occurrences) +
Running list_occurrences gives you every single record matching your filters. get_collections_summary provides a high-level geographic summary of an entire group of finds, useful for big picture mapping.
Can I see the full family tree of life? (list_taxa) +
Yes, use list_taxa. This tool maps out the complete taxonomic hierarchy—showing which species are children or parents to others. It’s how you understand relatedness.
I need a fast diversity count, not a full analysis. (get_occurrences_quickdiv) +
Use get_occurrences_quickdiv. This runs a rapid calculation of fossil diversity over time, perfect for quickly checking trends before running the deeper computation with get_occurrences_diversity.
What's the most common type of fossil in this area? (get_occurrences_prevalence) +
Run get_occurrences_prevalence. You feed it a set of records, and it spits out which taxa were found most often within that specific group.
If I use `get_occurrence` frequently, how do I manage rate limiting? +
You should enter your own PBDB API Key. The server defaults to shared limits for all users, but supplying a personal key significantly increases your query allowance. This is crucial if you run high-volume tasks, like iterating through hundreds of get_occurrences_diversity calls.
If I use `autocomplete_taxa`, how do I get the full parent/child relationship for a species? +
The get_taxon tool provides the complete taxonomic hierarchy. It returns not just the name, but also its parents and children within the tree of life structure. This lets your agent map out lineages precisely, far beyond simple auto-completion.
Before I query fossils, what structural data can I access using `get_config`? +
The get_config tool lists all database metadata categories. You'll get ranks for continents, countries, lithologies, and environments—the core structural information needed to filter your searches accurately and narrow down the context of any find.
Can I search for fossils within a specific geological time period like the Cretaceous? +
Yes! Use the list_occurrences tool and provide the period name in the interval parameter. The agent will return all recorded fossil occurrences from that specific time block.
How do I analyze the diversity of a specific group of animals over time? +
You can use the get_occurrences_diversity or get_occurrences_quickdiv tools. By providing a base_name (like 'Trilobita'), the agent will generate a tabulation of how many different taxa existed across different geological intervals.
Can I find fossil collections based on geographic coordinates? +
Absolutely. The list_collections and list_occurrences tools allow you to specify a bounding box using lngmin, lngmax, latmin, and latmax to find all records within a specific map area.
Use it with your favorite AI tools
Connect this server to Cursor, Claude, VS Code, and more.
More in this category
Baserow
Build no-code databases, create custom views, and collaborate on structured data with an open-source Airtable alternative.
Deta Space (Serverless Personal Cloud API)
Manage your personal cloud via Deta Space — store data in Deta Base and files in Deta Drive directly from any AI agent.
MongoDB Atlas Vector Search
Manage vector storage via MongoDB Atlas — perform similarity searches, query MQL documents, and audit collections.
You might also like
DEV.to
Manage your DEV.to presence — publish articles, fetch latest posts, and update content directly from your AI agent.
K-Fold Split Engine
Generate rigorous, leak-proof cross-validation indices for train and test splits in machine learning pipelines.
Apify
Command Apify scrapers from your AI agent — run actors, extract web data, poll datasets, and automate browser tasks seamlessly.