Inaturalist MCP Server is answering right now. Last checked 4 min ago. 333 installs a week from npm. It exposes 10 tools. Last commit 20 Sep 2026.
Search iNaturalist sightings, identification threads, phenology, and look-alike species.
Over the last week it answered 98.2% of our checks. We check every 15 minutes, so you hear about the next outage within the hour — not from your users.
Endpoint below is the one we actually reach during checks — not the one copied from a README. Last verified 4 min ago.
claude mcp add inaturalist-mcp-server --transport http https://inaturalist.caseyjhand.com/mcp
{
"mcpServers": {
"inaturalist-mcp-server": {
"url": "https://inaturalist.caseyjhand.com/mcp"
}
}
}
[mcp_servers.inaturalist-mcp-server]
url = "https://inaturalist.caseyjhand.com/mcp"
{
"mcpServers": {
"inaturalist-mcp-server": {
"url": "https://inaturalist.caseyjhand.com/mcp"
}
}
}
{
"mcpServers": {
"inaturalist-mcp-server": {
"url": "https://inaturalist.caseyjhand.com/mcp"
}
}
}
This one needs environment variables set before it will start:
MCP_HTTP_HOST (The hostname for the HTTP server.), MCP_HTTP_PORT (The port to run the HTTP server on.), MCP_HTTP_ENDPOINT_PATH (The endpoint path for the MCP server.), MCP_AUTH_MODE (Authentication mode to use: 'none', 'jwt', or 'oauth'.), MCP_LOG_LEVEL (Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').), INATURALIST_USER_AGENT (User-Agent sent on every request to api.inaturalist.org. Defaults to the package name, its version, and the repository URL. Keep a contact URL in any override — the published terms ask for identifiable clients.), INATURALIST_MIN_REQUEST_INTERVAL_MS (Minimum spacing between outbound request starts, in milliseconds. The default holds the sustained rate near 54 requests per minute, under the 60 the upstream asks for and well under its 100 ceiling.), INATURALIST_MAX_CONCURRENT_REQUESTS (Maximum outbound requests in flight. Separate from the start interval: spacing bounds the sustained rate, this bounds the burst so one slow call does not stall the lane.), INATURALIST_DAILY_REQUEST_BUDGET (Outbound requests allowed per UTC day, counted in-process. The default sits under the 10,000 per day the upstream asks for, and exhaustion fails loudly rather than degrading silently. The counter is per process and resets on restart.).
The author declared them in the registry entry; get the values from the project itself.
Read directly from the server with tools/list, grouped by what they act on.
If a tool disappears, we record the date.
inaturalist_find_places
inaturalist_get_histogram
inaturalist_get_leaderboard
inaturalist_get_observation
inaturalist_get_similar_species
inaturalist_get_species_counts
inaturalist_get_taxon
inaturalist_list_reference
inaturalist_resolve_name
inaturalist_search_observations
| URL | Transport | State | Latency | Checked |
|---|---|---|---|---|
| https://inaturalist.caseyjhand.com/mcp | streamable-http | answering | 214 ms | 4 min ago |
Search species and recent observations from iNaturalist. No key required.
Search live Pawlisty pet listings by species, breed, location, and price.
FTIR spectral search and material identification for AI agents via MCP.
Sports card database: card search, full set checklists, parallel lookup, card identification.
Look up, search, cite, discuss, and track AI phenomenology terms
An MCP server that validates content against MCP specification using semantic search and AI
iNaturalist MCP server. Wildlife observations, species counts, taxa, and places worldwide.
Search and retrieve job postings on Nationale Vacaturebank, the largest Dutch jobs site (read-only).
Answers built from our own checks of this server.