inaturalist-mcp-server
Search iNaturalist sightings, identification threads, phenology, and look-alike species.
What this server provides
Search iNaturalist sightings, identification threads, phenology, and look-alike species.
Remote endpoints
https://inaturalist.caseyjhand.com/mcpPackages
npxTransport stdio- MCP_LOG_LEVELOptional
Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').
Format: string · Default: info - INATURALIST_CLAMP_LIMITSOptional
Clamp oversized read limits and radius (20,040 km), and defer oversized by-id batches. Set false to restore strict rejection, including radius above 500 km.
Format: string · Default: true - INATURALIST_USER_AGENTOptional
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.
Format: string - INATURALIST_MIN_REQUEST_INTERVAL_MSOptional
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.
Format: number · Default: 1100 - INATURALIST_MAX_CONCURRENT_REQUESTSOptional
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.
Format: number · Default: 4 - INATURALIST_DAILY_REQUEST_BUDGETOptional
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.
Format: number · Default: 9000
npxTransport streamable-httphttp://localhost:3010/mcp- MCP_HTTP_HOSTOptional
The hostname for the HTTP server.
Format: string · Default: 127.0.0.1 - MCP_HTTP_PORTOptional
The port to run the HTTP server on.
Format: string · Default: 3010 - MCP_HTTP_ENDPOINT_PATHOptional
The endpoint path for the MCP server.
Format: string · Default: /mcp - MCP_AUTH_MODEOptional
Authentication mode to use: 'none', 'jwt', or 'oauth'.
Format: string · Default: none - MCP_LOG_LEVELOptional
Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').
Format: string · Default: info - INATURALIST_CLAMP_LIMITSOptional
Clamp oversized read limits and radius (20,040 km), and defer oversized by-id batches. Set false to restore strict rejection, including radius above 500 km.
Format: string · Default: true - INATURALIST_USER_AGENTOptional
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.
Format: string - INATURALIST_MIN_REQUEST_INTERVAL_MSOptional
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.
Format: number · Default: 1100 - INATURALIST_MAX_CONCURRENT_REQUESTSOptional
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.
Format: number · Default: 4 - INATURALIST_DAILY_REQUEST_BUDGETOptional
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.
Format: number · Default: 9000