Skip to main content
Glama
ITIS MCP Server

ITIS MCP Server

by knustx

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 tools
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

    B3.4/5.0

    Scored across 11 tools

    Disambiguation4/5

    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.

    Naming Consistency5/5

    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.

    Tool Count5/5

    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.

    Completeness4/5

    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

    Related MCP Servers

    • A
      license
      A
      quality
      D
      maintenance
      Provides a Model Context Protocol server for accessing and querying biomedical data from BioThings services, including gene, variant, chemical, and taxon annotations.
      19
      37
      MIT
    • A
      license
      Not graded
      quality
      B
      maintenance
      Enables searching and retrieving taxonomic information from the Encyclopedia of Life, including taxon pages, scientific names, and hierarchical classifications.
      138 npm
      MIT
    • A
      license
      Not graded
      quality
      C
      maintenance
      Enables 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 npm
      1
      MIT