ITIS MCP Server
ITIS MCP Server
Сервер протокола контекста модели (MCP) для взаимодействия с базой данных ITIS (Интегрированная система таксономической информации) через их API SOLR.
Обзор
Этот MCP-сервер предоставляет доступ к базе данных ITIS, которая содержит таксономическую информацию о сотнях тысяч видов. Он использует API ITIS SOLR для выполнения поиска и получения таксономических данных.
Related MCP server: mcp-catalogueoflife
Функции
Ответы на естественном языке: Используйте специализированные инструменты и подсказки, чтобы отвечать на повседневные вопросы, такие как «где живут белые медведи?» или «кто является родственником слона?»
Поиск по научному названию: Поиск организмов по их научным названиям
Поиск по народным/общеупотребительным названиям: Поиск организмов по их общеупотребительным названиям (например, «человек», «собака», «дуб»)
Поиск по TSN: Поиск организмов по их таксономическому серийному номеру (Taxonomic Serial Number)
Поиск по царству: Поиск организмов в пределах определенных царств
Поиск по таксономическому рангу: Поиск организмов определенных рангов
Поиск с автозаполнением: Получение подсказок для частичных научных названий
Иерархические данные: Получение полных таксономических иерархий
Географическая информация: Узнайте, где встречаются виды
Общий поиск SOLR: Выполнение гибких поисковых запросов с использованием пользовательских запросов SOLR
Открытие случайных видов: Получение случайных видов из любой таксономической группы с гибкой фильтрацией
Статистика: Получение статистики базы данных
Использование
Как MCP-сервер
Сервер взаимодействует через stdin/stdout и может использоваться с клиентами, совместимыми с MCP.
Для запуска сервера:
npm startДля разработки:
npm run devВопросы на естественном языке
Этот сервер включает специальные подсказки и инструменты для легкого ответа на распространенные вопросы обывателей:
«Расскажи мне о комодском варане» -> Использует подсказку
species_profileи инструментget_full_species_profile«Где живут белые медведи?» -> Использует подсказку
where_does_it_liveи инструментget_geographic_info«Кто является родственником слона?» -> Использует подсказку
animal_relativesи инструментfind_relatives«Какие виды входят в семейство кошачьих?» -> Использует подсказку
whats_in_this_groupи инструментget_children«Как связаны собаки и волки?» -> Использует подсказку
compare_animals
Конфигурация MCP-клиента
После сборки проекта добавьте эту конфигурацию в свой MCP-клиент:
Claude Desktop (claude_desktop_config.json):
{
"mcpServers": {
"itis": {
"command": "npx",
"args": ["-y", "path/to/itis-mcp"]
}
}
}Cursor/Другие MCP-клиенты:
{
"command": "npx",
"args": ["-y", "path/to/itis-mcp"]
}Доступные инструменты
1. search_itis
Общий поиск SOLR с гибкими параметрами.
2. search_by_scientific_name
Поиск организмов по научному названию.
3. search_by_common_name
Поиск организмов по их повседневным общеупотребительным названиям (например, «собака», «слон»). Это обычно то, что нужно обычным пользователям, когда они спрашивают о животном или растении.
4. search_by_tsn
Поиск по таксономическому серийному номеру.
5. search_by_kingdom
Поиск в пределах определенного царства.
6. search_by_rank
Поиск по таксономическому рангу.
7. get_hierarchy
Получение таксономической иерархии для TSN.
8. autocomplete_search
Поиск с автозаполнением для частичных названий.
9. get_random_species
Получение случайных видов с дополнительными таксономическими фильтрами.
10. find_relatives
Показать родственников конкретного животного или растения. Принимает общеупотребительные или научные названия.
11. get_children
Найти все виды, содержащиеся в более крупной таксономической группе (например, «Felidae»).
12. get_geographic_info
Узнать, где живет организм (географические подразделения). Принимает общеупотребительные или научные названия.
13. get_full_species_profile
Получить полный профиль, включая иерархию, географию и синонимы за один раз.
14. explore_taxonomy
Исследование таксономических связей путем поиска родственных организмов на разных таксономических уровнях.
15. get_statistics
Получение статистики базы данных.
Примеры запросов
Вот несколько примеров запросов, которые вы можете использовать:
Поиск людей по научному названию
{
"tool": "search_by_scientific_name",
"arguments": {
"name": "Homo sapiens"
}
}Поиск пум по общеупотребительному названию
{
"tool": "search_by_vernacular_name",
"arguments": {
"vernacularName": "cougar"
}
}Поиск растений
{
"tool": "search_by_kingdom",
"arguments": {
"kingdom": "Plantae",
"rows": 5
}
}Автозаполнение для дубов
{
"tool": "autocomplete_search",
"arguments": {
"partialName": "Quercus"
}
}Получение случайных птиц
{
"tool": "get_random_species",
"arguments": {
"kingdom": "Animalia",
"class": "Aves",
"count": 3,
"requireVernacular": true
}
}Получение случайных млекопитающих из отряда хищных (Carnivora)
{
"tool": "get_random_species",
"arguments": {
"kingdom": "Animalia",
"class": "Mammalia",
"order": "Carnivora",
"count": 2,
"requireVernacular": true
}
}Интеллектуальное обнаружение существ
{
"prompt": "random_creature_discovery",
"arguments": {
"creature_type": "big cats",
"count": 3
}
}Обнаружение морских птиц
{
"prompt": "random_creature_discovery",
"arguments": {
"creature_type": "sea birds",
"count": 2,
"focus_area": "diving birds"
}
}Получение случайных растений
{
"tool": "get_random_species",
"arguments": {
"kingdom": "Plantae",
"count": 2,
"requireVernacular": true
}
}Пользовательский запрос SOLR
{
"tool": "search_itis",
"arguments": {
"query": "nameWInd:*tiger* AND kingdom:Animalia",
"rows": 10,
"sort": "nameWInd asc"
}
}Поля базы данных ITIS
База данных ITIS содержит множество полей. Вот наиболее часто используемые из них:
tsn: Таксономический серийный номер (уникальный идентификатор)nameWInd: Научное название с индикаторамиkingdom: Название царстваphylum: Название типаclass: Название классаorder: Название отрядаfamily: Название семействаgenus: Название родаspecies: Название видаauthor: Ссылка на автораrank: Таксономический рангusage: Статус использования (действительный, недействительный и т.д.)credibilityRating: Рейтинг качества данныхphyloSort: Порядок филогенетической сортировки
Примеры запросов SOLR
API ITIS SOLR поддерживает различные типы запросов:
Точное совпадение:
nameWInd:"Homo sapiens"Подстановочный знак:
nameWInd:Homo*Диапазон:
tsn:[1 TO 1000]Логический:
kingdom:Animalia AND rank:SpeciesФраза:
nameWInd:"oak tree"
Конфигурация
Сервер использует официальную конечную точку ITIS SOLR:
https://services.itis.gov/
API-ключ не требуется, так как база данных ITIS находится в открытом доступе.
Обработка ошибок
Сервер включает комплексную обработку ошибок:
Сетевые ошибки перехватываются и сообщаются
Неверные запросы возвращают полезные сообщения об ошибках
Некорректные ответы обрабатываются корректно
Участие в разработке
Не стесняйтесь присылать сообщения об ошибках и запросы на улучшение!
Лицензия
Лицензия MIT
Ссылки
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