ITIS MCP Server
ITIS MCP-Server
Ein Model Context Protocol (MCP)-Server für die Interaktion mit der ITIS-Datenbank (Integrated Taxonomic Information System) über deren SOLR-API.
Übersicht
Dieser MCP-Server bietet Zugriff auf die ITIS-Datenbank, die taxonomische Informationen für Hunderttausende von Arten enthält. Er nutzt die ITIS SOLR-API, um Suchen durchzuführen und taxonomische Daten abzurufen.
Related MCP server: mcp-catalogueoflife
Funktionen
Antworten in natürlicher Sprache: Verwenden Sie spezialisierte Tools und Prompts, um alltägliche Fragen zu beantworten, wie z. B. „Wo leben Eisbären?“ oder „Was ist mit dem Elefanten verwandt?“
Suche nach wissenschaftlichem Namen: Finden Sie Organismen anhand ihrer wissenschaftlichen Namen
Suche nach Trivialnamen/allgemeinen Namen: Finden Sie Organismen anhand ihrer gebräuchlichen Namen (z. B. „Mensch“, „Hund“, „Eiche“)
Suche nach TSN: Suchen Sie Organismen anhand ihrer Taxonomic Serial Number (TSN)
Suche nach Reich: Finden Sie Organismen innerhalb bestimmter Reiche
Suche nach taxonomischem Rang: Suchen Sie nach Organismen bestimmter Ränge
Autovervollständigungssuche: Erhalten Sie Vorschläge für teilweise wissenschaftliche Namen
Hierarchische Daten: Rufen Sie vollständige taxonomische Hierarchien ab
Geografische Informationen: Sehen Sie, wo Arten vorkommen
Allgemeine SOLR-Suche: Führen Sie flexible Suchen mit benutzerdefinierten SOLR-Abfragen durch
Zufällige Artenentdeckung: Erhalten Sie zufällige Arten aus jeder taxonomischen Gruppe mit flexibler Filterung
Statistiken: Erhalten Sie Datenbankstatistiken
Verwendung
Als MCP-Server
Der Server kommuniziert über stdin/stdout und kann mit MCP-kompatiblen Clients verwendet werden.
So starten Sie den Server:
npm startFür die Entwicklung:
npm run devFragen in natürlicher Sprache
Dieser Server enthält spezielle Prompts und Tools, um häufige Fragen von Laien einfach zu beantworten:
„Erzähl mir etwas über den Komodowaran“ -> Verwendet den
species_profile-Prompt und dasget_full_species_profile-Tool„Wo leben Eisbären?“ -> Verwendet den
where_does_it_live-Prompt und dasget_geographic_info-Tool„Was sind die Verwandten des Elefanten?“ -> Verwendet den
animal_relatives-Prompt und dasfind_relatives-Tool„Welche Arten gehören zur Katzenfamilie?“ -> Verwendet den
whats_in_this_group-Prompt und dasget_children-Tool„Wie sind Hunde und Wölfe verwandt?“ -> Verwendet den
compare_animals-Prompt
MCP-Client-Konfiguration
Fügen Sie nach dem Erstellen des Projekts diese Konfiguration zu Ihrem MCP-Client hinzu:
Claude Desktop (claude_desktop_config.json):
{
"mcpServers": {
"itis": {
"command": "npx",
"args": ["-y", "path/to/itis-mcp"]
}
}
}Cursor/Andere MCP-Clients:
{
"command": "npx",
"args": ["-y", "path/to/itis-mcp"]
}Verfügbare Tools
1. search_itis
Allgemeine SOLR-Suche mit flexiblen Parametern.
2. search_by_scientific_name
Suche nach Organismen anhand des wissenschaftlichen Namens.
3. search_by_common_name
Suche nach Organismen anhand ihrer alltäglichen Trivialnamen (z. B. „Hund“, „Elefant“). Dies ist normalerweise das, was Laien suchen, wenn sie nach einem Tier oder einer Pflanze fragen.
4. search_by_tsn
Suche nach Taxonomic Serial Number.
5. search_by_kingdom
Suche innerhalb eines bestimmten Reichs.
6. search_by_rank
Suche nach taxonomischem Rang.
7. get_hierarchy
Abrufen der taxonomischen Hierarchie für eine TSN.
8. autocomplete_search
Autovervollständigungssuche für Teilnamen.
9. get_random_species
Abrufen zufälliger Arten mit optionalen taxonomischen Filtern.
10. find_relatives
Anzeigen von Verwandten eines bestimmten Tieres oder einer Pflanze. Akzeptiert Trivialnamen oder wissenschaftliche Namen.
11. get_children
Finden aller Arten, die in einer größeren taxonomischen Gruppe enthalten sind (z. B. „Felidae“).
12. get_geographic_info
Herausfinden, wo ein Organismus lebt (geografische Einteilungen). Akzeptiert Trivialnamen oder wissenschaftliche Namen.
13. get_full_species_profile
Abrufen eines umfassenden Profils einschließlich Hierarchie, Geografie und Synonymen in einem Schritt.
14. explore_taxonomy
Erkunden taxonomischer Beziehungen durch das Finden verwandter Organismen auf verschiedenen taxonomischen Ebenen.
15. get_statistics
Abrufen von Datenbankstatistiken.
Beispielabfragen
Hier sind einige Beispielabfragen, die Sie verwenden können:
Suche nach Menschen nach wissenschaftlichem Namen
{
"tool": "search_by_scientific_name",
"arguments": {
"name": "Homo sapiens"
}
}Suche nach Pumas nach Trivialnamen
{
"tool": "search_by_vernacular_name",
"arguments": {
"vernacularName": "cougar"
}
}Suche nach Pflanzen
{
"tool": "search_by_kingdom",
"arguments": {
"kingdom": "Plantae",
"rows": 5
}
}Autovervollständigung für Eichen
{
"tool": "autocomplete_search",
"arguments": {
"partialName": "Quercus"
}
}Zufällige Vögel abrufen
{
"tool": "get_random_species",
"arguments": {
"kingdom": "Animalia",
"class": "Aves",
"count": 3,
"requireVernacular": true
}
}Zufällige Säugetiere aus der Ordnung Carnivora abrufen
{
"tool": "get_random_species",
"arguments": {
"kingdom": "Animalia",
"class": "Mammalia",
"order": "Carnivora",
"count": 2,
"requireVernacular": true
}
}Intelligente Kreaturensuche
{
"prompt": "random_creature_discovery",
"arguments": {
"creature_type": "big cats",
"count": 3
}
}Seevögel entdecken
{
"prompt": "random_creature_discovery",
"arguments": {
"creature_type": "sea birds",
"count": 2,
"focus_area": "diving birds"
}
}Zufällige Pflanzen abrufen
{
"tool": "get_random_species",
"arguments": {
"kingdom": "Plantae",
"count": 2,
"requireVernacular": true
}
}Benutzerdefinierte SOLR-Abfrage
{
"tool": "search_itis",
"arguments": {
"query": "nameWInd:*tiger* AND kingdom:Animalia",
"rows": 10,
"sort": "nameWInd asc"
}
}ITIS-Datenbankfelder
Die ITIS-Datenbank enthält viele Felder. Hier sind die am häufigsten verwendeten:
tsn: Taxonomic Serial Number (eindeutige Kennung)nameWInd: Wissenschaftlicher Name mit Indikatorenkingdom: Name des Reichsphylum: Name des Stammesclass: Name der Klasseorder: Name der Ordnungfamily: Name der Familiegenus: Name der Gattungspecies: Name der Artauthor: Autorenzitatrank: Taxonomischer Rangusage: Nutzungsstatus (gültig, ungültig usw.)credibilityRating: DatenqualitätsbewertungphyloSort: Phylogenetische Sortierreihenfolge
SOLR-Abfragebeispiele
Die ITIS SOLR-API unterstützt verschiedene Abfragetypen:
Exakte Übereinstimmung:
nameWInd:"Homo sapiens"Platzhalter:
nameWInd:Homo*Bereich:
tsn:[1 TO 1000]Boolesch:
kingdom:Animalia AND rank:SpeciesPhrase:
nameWInd:"oak tree"
Konfiguration
Der Server verwendet den offiziellen ITIS SOLR-Endpunkt:
https://services.itis.gov/
Es ist kein API-Schlüssel erforderlich, da die ITIS-Datenbank öffentlich zugänglich ist.
Fehlerbehandlung
Der Server enthält eine umfassende Fehlerbehandlung:
Netzwerkfehler werden abgefangen und gemeldet
Ungültige Abfragen geben hilfreiche Fehlermeldungen zurück
Fehlerhafte Antworten werden ordnungsgemäß verarbeitet
Mitwirken
Reichen Sie gerne Probleme und Verbesserungsvorschläge ein!
Lizenz
MIT-Lizenz
Referenzen
Available Tools
11 toolsautocomplete_searchC
Search for organisms with autocomplete functionality using partial names.
Inputs: partialName (required), rows.
explore_taxonomyC
Explore taxonomic relationships by finding related organisms at different taxonomic levels.
Inputs: scientificName (required), level (required), rows.
get_hierarchyC
Get the complete taxonomic hierarchy for a given TSN.
Inputs: tsn (required).
get_random_speciesC
Get random species from ITIS database with optional taxonomic filters.
Inputs: kingdom, phylum, class, order, +5 more.
get_statisticsB
Get basic statistics about the ITIS database (total number of records).
Inputs: no named parameters.
search_by_kingdomB
Search for organisms within a specific kingdom in ITIS database.
Inputs: kingdom (required), rows, start.
search_by_rankB
Search for organisms by their taxonomic rank in ITIS database.
Inputs: rank (required), rows, start.
search_by_scientific_nameC
Search for organisms by their scientific name in ITIS database.
Inputs: name (required), rows, start.
search_by_tsnC
Search for organisms by their Taxonomic Serial Number (TSN) in ITIS database.
Inputs: tsn (required).
search_by_vernacular_nameC
Search for organisms by their common/vernacular names in ITIS database.
Inputs: vernacularName (required), rows, start.
search_itisC
Search ITIS database using SOLR queries. Supports general search with flexible query parameters.
Inputs: query, start, rows, sort, +2 more.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 11 tools
Most tools have distinct purposes, such as autocomplete_search for partial name matching and get_hierarchy for taxonomic relationships. However, search_by_scientific_name and search_itis could be confusing as both handle scientific name queries, though search_itis offers more flexibility with SOLR parameters.
All tool names follow a consistent snake_case pattern with clear verb_noun structures, such as autocomplete_search and search_by_scientific_name. This uniformity makes the tool set predictable and easy to navigate for an agent.
With 11 tools, the server is well-scoped for an ITIS database interface, covering diverse search methods and taxonomic exploration without being overwhelming. Each tool serves a specific function, such as get_random_species for discovery and get_statistics for metadata.
The tool set provides comprehensive search capabilities across various criteria like name, rank, and TSN, along with taxonomic exploration. A minor gap exists in update or data modification tools, but this is reasonable for a read-focused database server, and agents can still perform most queries effectively.
Related MCP Connectors
ITIS (Integrated Taxonomic Information System) MCP.
Search GBIF species taxonomy, occurrence records, datasets, and publishers.
Search GBIF species taxonomy, occurrence records, datasets, and publishers.
O*NET MCP — wraps the O*NET Web Services (US DOL) occupation taxonomy (services.onetcenter.org).…
Related MCP Servers
- AlicenseAqualityDmaintenanceProvides a Model Context Protocol server for accessing and querying biomedical data from BioThings services, including gene, variant, chemical, and taxon annotations.1937MIT
- AlicenseNot gradedqualityBmaintenanceEnables queries about global taxonomic data, including scientific name matching, classification chains, common names, and synonyms from the Catalogue of Life index.310 npmMIT
- AlicenseNot gradedqualityBmaintenanceEnables searching and retrieving taxonomic information from the Encyclopedia of Life, including taxon pages, scientific names, and hierarchical classifications.138 npmMIT
- AlicenseNot gradedqualityCmaintenanceEnables AI agents to resolve scientific names to Taxonomic Serial Numbers, traverse complete taxonomic lineages from kingdom to children, and retrieve vernacular names in all languages from an authoritative US-government taxonomy.283 npm1MIT