This server provides a Model Context Protocol (MCP) interface to the Integrated Taxonomic Information System (ITIS) database, enabling comprehensive taxonomic data searches and exploration.
Search Capabilities:
Scientific names: Find organisms using binomial nomenclature (e.g., Homo sapiens)
Common/vernacular names: Search using everyday names (e.g., "human", "oak tree")
Taxonomic Serial Number (TSN): Retrieve specific organisms via unique identifiers
Kingdom filtering: Explore organisms within Animalia, Plantae, Fungi, or Bacteria
Taxonomic rank: Filter by Species, Genus, Family, Order, Class, Phylum, or Kingdom
Autocomplete: Get suggestions for partial scientific name inputs
Custom SOLR queries: Execute flexible searches with parameters, filters, sorting, and pagination
Data Retrieval:
Taxonomic hierarchies: Get complete classification chains for organisms
Taxonomic relationships: Explore related organisms (siblings, family, order, class levels)
Random species discovery: Find random organisms with optional taxonomic filtering
Database statistics: Access total records and database metrics
Pagination support: Browse large result sets efficiently
ITIS MCP Server
A Model Context Protocol (MCP) server for interacting with the ITIS (Integrated Taxonomic Information System) database via their SOLR API.
Overview
This MCP server provides access to the ITIS database, which contains taxonomic information for hundreds of thousands of species. It uses the ITIS SOLR API to perform searches and retrieve taxonomic data.
Features
Search by Scientific Name: Find organisms by their scientific names
Search by Vernacular/Common Names: Find organisms by their common names (e.g., "human", "dog", "oak tree")
Search by TSN: Look up organisms by their Taxonomic Serial Number
Search by Kingdom: Find organisms within specific kingdoms
Search by Taxonomic Rank: Search for organisms of specific ranks
Autocomplete Search: Get suggestions for partial scientific names
Hierarchical Data: Retrieve complete taxonomic hierarchies
General SOLR Search: Perform flexible searches with custom SOLR queries
Random Species Discovery: Get random species from any taxonomic group with flexible filtering
Statistics: Get database statistics
Installation
Clone or download this repository
Install dependencies:
npm installBuild the project:
npm run build
Usage
As an MCP Server
The server communicates via stdin/stdout and can be used with MCP-compatible clients.
To run the server:
For development:
MCP Client Configuration
After building the project, add this configuration to your MCP client:
Claude Desktop (claude_desktop_config.json
):
Cursor/Other MCP Clients:
Available Tools
1. search_itis
General SOLR search with flexible parameters.
Parameters:
query
(string): SOLR query string (e.g., "nameWInd:Homo*", "kingdom:Plantae")start
(number): Starting index for paginationrows
(number): Number of results to returnsort
(string): Sort orderfields
(array): Specific fields to returnfilters
(object): Additional filters
2. search_by_scientific_name
Search for organisms by scientific name.
Parameters:
name
(string, required): Scientific name to search forrows
(number): Number of results to returnstart
(number): Starting index for pagination
3. search_by_tsn
Search by Taxonomic Serial Number.
Parameters:
tsn
(string, required): TSN to search for
4. search_by_kingdom
Search within a specific kingdom.
Parameters:
kingdom
(string, required): Kingdom name (e.g., "Animalia", "Plantae")rows
(number): Number of results to returnstart
(number): Starting index for pagination
5. search_by_rank
Search by taxonomic rank.
Parameters:
rank
(string, required): Taxonomic rank (e.g., "Species", "Genus", "Family")rows
(number): Number of results to returnstart
(number): Starting index for pagination
6. get_hierarchy
Get taxonomic hierarchy for a TSN.
Parameters:
tsn
(string, required): TSN to get hierarchy for
7. search_by_vernacular_name
Search for organisms by their common/vernacular names.
Parameters:
vernacularName
(string, required): Common/vernacular name to search forrows
(number): Number of results to returnstart
(number): Starting index for pagination
8. autocomplete_search
Autocomplete search for partial names.
Parameters:
partialName
(string, required): Partial scientific namerows
(number): Number of results to return
9. get_random_species
Get random species with optional taxonomic filters.
Parameters:
kingdom
(string): Kingdom filter (e.g., "Animalia", "Plantae")class
(string): Class filter (e.g., "Mammalia", "Aves")family
(string): Family filtercount
(number): Number of species to return (max: 10)requireVernacular
(boolean): Only return species with common names
Note: This tool is designed to work with the random_creature_discovery
prompt, which intelligently interprets free-form requests like "big cats" or "sea birds" and determines the appropriate taxonomic filters.
10. get_statistics
Get database statistics.
Parameters: None
Example Queries
Here are some example queries you can use:
Search for Humans by Scientific Name
Search for Cougars by Common Name
Search for Plants
Autocomplete for Oak Trees
Get Random Birds
Get Random Mammals from Carnivora
Intelligent Creature Discovery
Discover Sea Birds
Get Random Plants
Custom SOLR Query
ITIS Database Fields
The ITIS database contains many fields. Here are the most commonly used ones:
tsn
: Taxonomic Serial Number (unique identifier)nameWInd
: Scientific name with indicatorskingdom
: Kingdom namephylum
: Phylum nameclass
: Class nameorder
: Order namefamily
: Family namegenus
: Genus namespecies
: Species nameauthor
: Author citationrank
: Taxonomic rankusage
: Usage status (valid, invalid, etc.)credibilityRating
: Data quality ratingphyloSort
: Phylogenetic sort order
SOLR Query Examples
The ITIS SOLR API supports various query types:
Exact match:
nameWInd:"Homo sapiens"
Wildcard:
nameWInd:Homo*
Range:
tsn:[1 TO 1000]
Boolean:
kingdom:Animalia AND rank:Species
Phrase:
nameWInd:"oak tree"
Configuration
The server uses the official ITIS SOLR endpoint:
https://services.itis.gov/
No API key is required as the ITIS database is publicly accessible.
Error Handling
The server includes comprehensive error handling:
Network errors are caught and reported
Invalid queries return helpful error messages
Malformed responses are handled gracefully
Contributing
Feel free to submit issues and enhancement requests!
License
MIT License
References
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Tools
Provides access to the Integrated Taxonomic Information System (ITIS) database via a Model Context Protocol server, enabling taxonomic searches by scientific name, TSN, kingdom, and rank, with features like autocomplete and hierarchical data retrieval.
Related MCP Servers
- AsecurityFlicenseAqualityA Model Context Protocol server that allows executing SELECT queries on TiDB databases, with optional support for INSERT, UPDATE, and DELETE operations when explicitly enabled.Last updated -11
- AsecurityAlicenseAqualityA server that enables vector and keyword search capabilities in Typesense databases through the Model Context Protocol, providing tools for collection management, document operations, and search functionality.Last updated -145MIT License
OpenTofu MCP Serverofficial
AsecurityFlicenseAqualityA Model Context Protocol server that allows AI assistants to search for and retrieve information about OpenTofu providers, modules, resources, and data sources from the OpenTofu Registry.Last updated -54959- AsecurityFlicenseAqualityEnables interaction with Informix databases through a Model Context Protocol server, supporting database exploration, table inspection, and custom SQL query execution.Last updated -1