MCPサーバー

Animal Checklist

io.github.ArneFfm/animal-checklist
科学・工学 検索・リサーチ 公開・接続可能 MCP 2025-11-25

このMCPでできること

Searches a multilingual species catalog and retrieves animal names, habitats, countries, observation data, photos, and summaries.

get_animal
Get animal
Read one species: every common name, scientific name, habitats, country observation counts, the full photo credit and the Wikipedia summary.
読み取り専用 冪等
入力スキーマ
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'string', 'pattern': '^[a-z0-9]+(-[a-z0-9]+)*$', 'description': 'Species slug from search_animals, for example `red-fox`.'}, 'lang': {'enum': ['en', 'de', 'es', 'fr', 'it', 'nl', 'pt', 'pl'], 'type': 'string', 'default': 'en', 'description': 'Display language.'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', 'title': 'Animal', 'required': ['id', 'name', 'nameEn', 'nameSci', 'categoryId', 'habitats', 'image', 'names', 'wikidataId', 'inatId', 'obs', 'text', 'countries'], 'properties': {'id': {'type': 'string', 'pattern': '^[a-z0-9]+(-[a-z0-9]+)*$', 'examples': ['red-fox'], 'description': 'Slug of the animal taxon, for example `red-fox`.'}, 'obs': {'type': ['integer', 'null'], 'description': 'iNaturalist observation count when available.'}, 'name': {'type': 'string', 'description': 'Name in the requested language, English when none exists.'}, 'text': {'type': ['object', 'null'], 'required': ['lang', 'summary', 'sourceUrl'], 'properties': {'lang': {'enum': ['en', 'de', 'es', 'fr', 'it', 'nl', 'pt', 'pl'], 'type': 'string'}, 'summary': {'type': 'string'}, 'sourceUrl': {'type': 'string', 'format': 'uri'}}, 'description': 'Wikipedia extract, CC BY-SA 4.0. Keep the credit and the source link.'}, 'image': {'anyOf': [{'type': 'object', 'required': ['url', 'sourceUrl', 'license', 'author', 'source'], 'properties': {'url': {'type': 'string', 'format': 'uri'}, 'author': {'type': 'string', 'description': 'Credited author. Empty when the source gives no name.'}, 'source': {'enum': ['inaturalist', 'commons', 'gbif', 'pexels', 'pixabay'], 'type': 'string', 'examples': ['inaturalist'], 'description': 'Photo source.'}, 'license': {'enum': ['CC0', 'Public domain', 'Pexels License', 'Pixabay Content License'], 'type': 'string'}, 'sourceUrl': {'type': 'string', 'format': 'uri', 'description': 'Page to link when you show it.'}}, 'description': 'Photo credit. Check the licence and source before reuse.'}, {'type': 'null'}]}, 'names': {'type': 'object', 'description': 'Common name per language. A language is absent when no name is known.', 'propertyNames': {'enum': ['en', 'de', 'es', 'fr', 'it', 'nl', 'pt', 'pl']}, 'additionalProperties': {'type': 'string'}}, 'inatId': {'type': ['integer', 'null'], 'description': 'iNaturalist taxon id.'}, 'nameEn': {'type': 'string', 'description': 'English common name.'}, 'nameSci': {'type': 'string', 'examples': ['Vulpes vulpes'], 'description': 'Scientific name.'}, 'habitats': {'type': 'array', 'items': {'enum': ['forest', 'grassland', 'freshwater', 'sea', 'mountains', 'urban', 'farm', 'zoo', 'savanna', 'jungle', 'arctic', 'desert'], 'type': 'string'}}, 'tickable': {'type': 'boolean', 'description': 'Whether a new checklist sighting is allowed.'}, 'countries': {'type': 'array', 'items': {'type': 'object', 'required': ['code', 'obs'], 'properties': {'obs': {'type': 'integer'}, 'code': {'type': 'string', 'pattern': '^[A-Z]{2}$', 'description': 'ISO 3166-1 alpha-2.'}}}, 'description': 'Up to twelve countries with the most observations.'}, 'sourceUrl': {'type': 'string', 'format': 'uri'}, 'taxonRank': {'type': 'string', 'default': 'species', 'description': 'Taxonomic rank. Legacy records default to species.'}, 'categoryId': {'enum': ['mammals', 'birds', 'reptiles', 'amphibians', 'fish', 'insects', 'other'], 'type': 'string'}, 'wikidataId': {'type': ['string', 'null'], 'examples': ['Q8332']}, 'parentNameSci': {'type': ['string', 'null'], 'description': 'Parent species scientific name for a subspecies. Null for species.'}}, 'description': 'One animal taxon with every name, photo credit, summary and country counts.'}
list_categories
List categories
List the seven species groups with the label in the requested language and the species count. Call first to learn the valid `category` values.
読み取り専用 冪等
入力スキーマ
{'type': 'object', 'required': [], 'properties': {'lang': {'enum': ['en', 'de', 'es', 'fr', 'it', 'nl', 'pt', 'pl'], 'type': 'string', 'default': 'en', 'description': 'Display language.'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', 'required': ['categories'], 'properties': {'categories': {'type': 'array', 'items': {'type': 'object', 'title': 'Category', 'required': ['id', 'name', 'emoji', 'sort', 'total'], 'properties': {'id': {'enum': ['mammals', 'birds', 'reptiles', 'amphibians', 'fish', 'insects', 'other'], 'type': 'string'}, 'name': {'type': 'string', 'description': 'Label in the requested language.'}, 'sort': {'type': 'integer'}, 'emoji': {'type': 'string'}, 'total': {'type': 'integer', 'description': 'Catalog taxa in this category.'}}}}}}
list_countries
List countries
List every ISO country code that carries observations with its species count.
読み取り専用 冪等
入力スキーマ
{'type': 'object', 'required': [], 'properties': {}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', 'required': ['countries'], 'properties': {'countries': {'type': 'array', 'items': {'type': 'object', 'title': 'Country', 'required': ['code', 'species'], 'properties': {'code': {'type': 'string', 'pattern': '^[A-Z]{2}$'}, 'species': {'type': 'integer'}}}}}}
search_animals
Search animals
Search species by free text in any of eight languages or by scientific name, with optional category, habitat and ISO country filters. Ranked by iNaturalist observations. One page of card-sized records.
読み取り専用 冪等
入力スキーマ
{'type': 'object', 'required': [], 'properties': {'q': {'type': 'string', 'maxLength': 100, 'description': 'Free text, for example `red fox` or `Vulpes`.'}, 'per': {'type': 'integer', 'default': 20, 'maximum': 120, 'minimum': 1}, 'lang': {'enum': ['en', 'de', 'es', 'fr', 'it', 'nl', 'pt', 'pl'], 'type': 'string', 'default': 'en', 'description': 'Display language.'}, 'page': {'type': 'integer', 'default': 1, 'maximum': 1000, 'minimum': 1}, 'country': {'type': 'string', 'pattern': '^[A-Z]{2}$', 'description': 'ISO 3166-1 alpha-2.'}, 'habitat': {'enum': ['forest', 'grassland', 'freshwater', 'sea', 'mountains', 'urban', 'farm', 'zoo', 'savanna', 'jungle', 'arctic', 'desert'], 'type': 'string'}, 'category': {'enum': ['mammals', 'birds', 'reptiles', 'amphibians', 'fish', 'insects', 'other'], 'type': 'string'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', 'required': ['items', 'total', 'page', 'per'], 'properties': {'per': {'type': 'integer'}, 'page': {'type': 'integer'}, 'items': {'type': 'array', 'items': {'type': 'object', 'title': 'AnimalSummary', 'required': ['id', 'name', 'nameEn', 'nameSci', 'categoryId', 'habitats', 'image'], 'properties': {'id': {'type': 'string', 'pattern': '^[a-z0-9]+(-[a-z0-9]+)*$', 'examples': ['red-fox'], 'description': 'Slug of the animal taxon, for example `red-fox`.'}, 'name': {'type': 'string', 'description': 'Name in the requested language, English when none exists.'}, 'image': {'type': ['object', 'null'], 'required': ['url'], 'properties': {'url': {'type': 'string', 'format': 'uri'}}}, 'nameEn': {'type': 'string', 'description': 'English common name.'}, 'nameSci': {'type': 'string', 'examples': ['Vulpes vulpes'], 'description': 'Scientific name.'}, 'habitats': {'type': 'array', 'items': {'enum': ['forest', 'grassland', 'freshwater', 'sea', 'mountains', 'urban', 'farm', 'zoo', 'savanna', 'jungle', 'arctic', 'desert'], 'type': 'string'}}, 'tickable': {'type': 'boolean', 'description': 'Whether a new checklist sighting is allowed.'}, 'sourceUrl': {'type': 'string', 'format': 'uri'}, 'taxonRank': {'type': 'string', 'default': 'species', 'description': 'Taxonomic rank. Legacy records default to species.'}, 'categoryId': {'enum': ['mammals', 'birds', 'reptiles', 'amphibians', 'fish', 'insects', 'other'], 'type': 'string'}, 'parentNameSci': {'type': ['string', 'null'], 'description': 'Parent species scientific name for a subspecies. Null for species.'}}, 'description': 'Card-sized animal taxon used by list and search answers.'}}, 'total': {'type': 'integer'}}}
変更
get_animal
2026年10月3日2:49
変更
search_animals
2026年10月3日2:49
変更
list_categories
2026年10月3日2:49
追加
list_countries
2026年9月27日2:40
追加
get_animal
2026年9月27日2:40
追加
search_animals
2026年9月27日2:40
追加
list_categories
2026年9月27日2:40