Skip to content

History of inaturalist-mcp-server in namespace io.github

io.github.cyanheads/inaturalist-mcp-server · Registry status: active

No name of its own reaches this register for this entry. The heading therefore carries the trailing segment of the identifier; the identifier itself is listed below as a coordinate.

Report data on this entry

Every published change to this entry, most recent first.

Changes
2026-10-09Declared version: 0.2.1 → 0.2.2
2026-10-09Last changed in the registry (raw): 2026-09-24 → 2026-10-08
2026-10-09First listed in the registry (raw): 2026-09-24 → 2026-10-08
2026-10-09Environment variable descriptions (raw): 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. · 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. · 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_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_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. · MCP_AUTH_MODE=Authentication mode to use: 'none', 'jwt', or 'oauth'. · MCP_HTTP_ENDPOINT_PATH=The endpoint path for the MCP server. · MCP_HTTP_HOST=The hostname for the HTTP server. · MCP_HTTP_PORT=The port to run the HTTP server on. · MCP_LOG_LEVEL=Sets the minimum log level for output (e.g., 'debug', 'info', 'warn'). → 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. · 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_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_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. · MCP_AUTH_MODE=Authentication mode to use: 'none', 'jwt', or 'oauth'. · MCP_HTTP_ENDPOINT_PATH=The endpoint path for the MCP server. · MCP_HTTP_HOST=The hostname for the HTTP server. · MCP_HTTP_PORT=The port to run the HTTP server on. · MCP_LOG_LEVEL=Sets the minimum log level for output (e.g., 'debug', 'info', 'warn'). · MCP_TRANSPORT_TYPE=Selects the HTTP transport.
2026-10-09Connection paths (source structure): {"packages":[{"registryType":"npm","identifier":"@cyanheads/inaturalist-mcp-server","version":"0.2.1","runtimeHint":"node","transport":"stdio","environment":[{"name":"MCP_LOG_LEVEL","description":"Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').","format":"string","required":false,"secret":false},{"name":"INATURALIST_USER_AGENT","description":"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","required":false,"secret":false},{"name":"INATURALIST_MIN_REQUEST_INTERVAL_MS","description":"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","required":false,"secret":false},{"name":"INATURALIST_MAX_CONCURRENT_REQUESTS","description":"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","required":false,"secret":false},{"name":"INATURALIST_DAILY_REQUEST_BUDGET","description":"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.","format":"number","required":false,"secret":false}],"additional_arguments_declared":true},{"registryType":"npm","identifier":"@cyanheads/inaturalist-mcp-server","version":"0.2.1","runtimeHint":"node","transport":"streamable-http","environment":[{"name":"MCP_HTTP_HOST","description":"The hostname for the HTTP server.","format":"string","required":false,"secret":false},{"name":"MCP_HTTP_PORT","description":"The port to run the HTTP server on.","format":"string","required":false,"secret":false},{"name":"MCP_HTTP_ENDPOINT_PATH","description":"The endpoint path for the MCP server.","format":"string","required":false,"secret":false},{"name":"MCP_AUTH_MODE","description":"Authentication mode to use: 'none', 'jwt', or 'oauth'.","format":"string","required":false,"secret":false},{"name":"MCP_LOG_LEVEL","description":"Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').","format":"string","required":false,"secret":false},{"name":"INATURALIST_USER_AGENT","description":"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","required":false,"secret":false},{"name":"INATURALIST_MIN_REQUEST_INTERVAL_MS","description":"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","required":false,"secret":false},{"name":"INATURALIST_MAX_CONCURRENT_REQUESTS","description":"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","required":false,"secret":false},{"name":"INATURALIST_DAILY_REQUEST_BUDGET","description":"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","required":false,"secret":false}],"additional_arguments_declared":true}],"remotes":[{"url":"https://inaturalist.caseyjhand.com/mcp","transport":"streamable-http","headers":[]}]} → {"packages":[{"registryType":"npm","identifier":"@cyanheads/inaturalist-mcp-server","version":"0.2.2","runtimeHint":"npx","transport":"stdio","environment":[{"name":"MCP_LOG_LEVEL","description":"Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').","format":"string","required":false,"secret":false},{"name":"INATURALIST_USER_AGENT","description":"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","required":false,"secret":false},{"name":"INATURALIST_MIN_REQUEST_INTERVAL_MS","description":"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","required":false,"secret":false},{"name":"INATURALIST_MAX_CONCURRENT_REQUESTS","description":"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","required":false,"secret":false},{"name":"INATURALIST_DAILY_REQUEST_BUDGET","description":"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","required":false,"secret":false}],"additional_arguments_declared":false},{"registryType":"npm","identifier":"@cyanheads/inaturalist-mcp-server","version":"0.2.2","runtimeHint":"npx","transport":"streamable-http","environment":[{"name":"MCP_TRANSPORT_TYPE","description":"Selects the HTTP transport.","format":"string","required":false,"secret":false},{"name":"MCP_HTTP_HOST","description":"The hostname for the HTTP server.","format":"string","required":false,"secret":false},{"name":"MCP_HTTP_PORT","description":"The port to run the HTTP server on.","format":"string","required":false,"secret":false},{"name":"MCP_HTTP_ENDPOINT_PATH","description":"The endpoint path for the MCP server.","format":"string","required":false,"secret":false},{"name":"MCP_AUTH_MODE","description":"Authentication mode to use: 'none', 'jwt', or 'oauth'.","format":"string","required":false,"secret":false},{"name":"MCP_LOG_LEVEL","description":"Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').","format":"string","required":false,"secret":false},{"name":"INATURALIST_USER_AGENT","description":"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","required":false,"secret":false},{"name":"INATURALIST_MIN_REQUEST_INTERVAL_MS","description":"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","required":false,"secret":false},{"name":"INATURALIST_MAX_CONCURRENT_REQUESTS","description":"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","required":false,"secret":false},{"name":"INATURALIST_DAILY_REQUEST_BUDGET","description":"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","required":false,"secret":false}],"additional_arguments_declared":false}],"remotes":[{"url":"https://inaturalist.caseyjhand.com/mcp","transport":"streamable-http","headers":[]}]}
2026-10-09Runtime hints (raw): node → npx
2026-10-09Package versions (raw): 0.2.1 → 0.2.2
2026-10-09Environment variables (raw): MCP_LOG_LEVEL, INATURALIST_USER_AGENT, INATURALIST_MIN_REQUEST_INTERVAL_MS, INATURALIST_MAX_CONCURRENT_REQUESTS, INATURALIST_DAILY_REQUEST_BUDGET, MCP_HTTP_HOST, MCP_HTTP_PORT, MCP_HTTP_ENDPOINT_PATH, MCP_AUTH_MODE, MCP_LOG_LEVEL, INATURALIST_USER_AGENT, INATURALIST_MIN_REQUEST_INTERVAL_MS, INATURALIST_MAX_CONCURRENT_REQUESTS, INATURALIST_DAILY_REQUEST_BUDGET → MCP_LOG_LEVEL, INATURALIST_USER_AGENT, INATURALIST_MIN_REQUEST_INTERVAL_MS, INATURALIST_MAX_CONCURRENT_REQUESTS, INATURALIST_DAILY_REQUEST_BUDGET, MCP_TRANSPORT_TYPE, MCP_HTTP_HOST, MCP_HTTP_PORT, MCP_HTTP_ENDPOINT_PATH, MCP_AUTH_MODE, MCP_LOG_LEVEL, INATURALIST_USER_AGENT, INATURALIST_MIN_REQUEST_INTERVAL_MS, INATURALIST_MAX_CONCURRENT_REQUESTS, INATURALIST_DAILY_REQUEST_BUDGET
2026-09-25Declared version: 0.2.0 → 0.2.1
2026-09-25Connection paths (source structure): {"packages":[{"registryType":"npm","identifier":"@cyanheads/inaturalist-mcp-server","version":"0.2.0","runtimeHint":"node","transport":"stdio","environment":[{"name":"MCP_LOG_LEVEL","description":"Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').","format":"string","required":false,"secret":false},{"name":"INATURALIST_USER_AGENT","description":"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","required":false,"secret":false},{"name":"INATURALIST_MIN_REQUEST_INTERVAL_MS","description":"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","required":false,"secret":false},{"name":"INATURALIST_MAX_CONCURRENT_REQUESTS","description":"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","required":false,"secret":false},{"name":"INATURALIST_DAILY_REQUEST_BUDGET","description":"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.","format":"number","required":false,"secret":false}],"additional_arguments_declared":true},{"registryType":"npm","identifier":"@cyanheads/inaturalist-mcp-server","version":"0.2.0","runtimeHint":"node","transport":"streamable-http","environment":[{"name":"MCP_HTTP_HOST","description":"The hostname for the HTTP server.","format":"string","required":false,"secret":false},{"name":"MCP_HTTP_PORT","description":"The port to run the HTTP server on.","format":"string","required":false,"secret":false},{"name":"MCP_HTTP_ENDPOINT_PATH","description":"The endpoint path for the MCP server.","format":"string","required":false,"secret":false},{"name":"MCP_AUTH_MODE","description":"Authentication mode to use: 'none', 'jwt', or 'oauth'.","format":"string","required":false,"secret":false},{"name":"MCP_LOG_LEVEL","description":"Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').","format":"string","required":false,"secret":false},{"name":"INATURALIST_USER_AGENT","description":"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","required":false,"secret":false},{"name":"INATURALIST_MIN_REQUEST_INTERVAL_MS","description":"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","required":false,"secret":false},{"name":"INATURALIST_MAX_CONCURRENT_REQUESTS","description":"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","required":false,"secret":false},{"name":"INATURALIST_DAILY_REQUEST_BUDGET","description":"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","required":false,"secret":false}],"additional_arguments_declared":true}],"remotes":[{"url":"https://inaturalist.caseyjhand.com/mcp","transport":"streamable-http","headers":[]}]} → {"packages":[{"registryType":"npm","identifier":"@cyanheads/inaturalist-mcp-server","version":"0.2.1","runtimeHint":"node","transport":"stdio","environment":[{"name":"MCP_LOG_LEVEL","description":"Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').","format":"string","required":false,"secret":false},{"name":"INATURALIST_USER_AGENT","description":"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","required":false,"secret":false},{"name":"INATURALIST_MIN_REQUEST_INTERVAL_MS","description":"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","required":false,"secret":false},{"name":"INATURALIST_MAX_CONCURRENT_REQUESTS","description":"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","required":false,"secret":false},{"name":"INATURALIST_DAILY_REQUEST_BUDGET","description":"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.","format":"number","required":false,"secret":false}],"additional_arguments_declared":true},{"registryType":"npm","identifier":"@cyanheads/inaturalist-mcp-server","version":"0.2.1","runtimeHint":"node","transport":"streamable-http","environment":[{"name":"MCP_HTTP_HOST","description":"The hostname for the HTTP server.","format":"string","required":false,"secret":false},{"name":"MCP_HTTP_PORT","description":"The port to run the HTTP server on.","format":"string","required":false,"secret":false},{"name":"MCP_HTTP_ENDPOINT_PATH","description":"The endpoint path for the MCP server.","format":"string","required":false,"secret":false},{"name":"MCP_AUTH_MODE","description":"Authentication mode to use: 'none', 'jwt', or 'oauth'.","format":"string","required":false,"secret":false},{"name":"MCP_LOG_LEVEL","description":"Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').","format":"string","required":false,"secret":false},{"name":"INATURALIST_USER_AGENT","description":"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","required":false,"secret":false},{"name":"INATURALIST_MIN_REQUEST_INTERVAL_MS","description":"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","required":false,"secret":false},{"name":"INATURALIST_MAX_CONCURRENT_REQUESTS","description":"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","required":false,"secret":false},{"name":"INATURALIST_DAILY_REQUEST_BUDGET","description":"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","required":false,"secret":false}],"additional_arguments_declared":true}],"remotes":[{"url":"https://inaturalist.caseyjhand.com/mcp","transport":"streamable-http","headers":[]}]}
2026-09-25Package versions (raw): 0.2.0 → 0.2.1
2026-09-24Declared version: 0.1.3 → 0.2.0
2026-09-24Last changed in the registry (raw): 2026-09-22 → 2026-09-24
2026-09-24First listed in the registry (raw): 2026-09-22 → 2026-09-24
2026-09-24Connection paths (source structure): {"packages":[{"registryType":"npm","identifier":"@cyanheads/inaturalist-mcp-server","version":"0.1.3","runtimeHint":"node","transport":"stdio","environment":[{"name":"MCP_LOG_LEVEL","description":"Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').","format":"string","required":false,"secret":false},{"name":"INATURALIST_USER_AGENT","description":"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","required":false,"secret":false},{"name":"INATURALIST_MIN_REQUEST_INTERVAL_MS","description":"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","required":false,"secret":false},{"name":"INATURALIST_MAX_CONCURRENT_REQUESTS","description":"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","required":false,"secret":false},{"name":"INATURALIST_DAILY_REQUEST_BUDGET","description":"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.","format":"number","required":false,"secret":false}],"additional_arguments_declared":true},{"registryType":"npm","identifier":"@cyanheads/inaturalist-mcp-server","version":"0.1.3","runtimeHint":"node","transport":"streamable-http","environment":[{"name":"MCP_HTTP_HOST","description":"The hostname for the HTTP server.","format":"string","required":false,"secret":false},{"name":"MCP_HTTP_PORT","description":"The port to run the HTTP server on.","format":"string","required":false,"secret":false},{"name":"MCP_HTTP_ENDPOINT_PATH","description":"The endpoint path for the MCP server.","format":"string","required":false,"secret":false},{"name":"MCP_AUTH_MODE","description":"Authentication mode to use: 'none', 'jwt', or 'oauth'.","format":"string","required":false,"secret":false},{"name":"MCP_LOG_LEVEL","description":"Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').","format":"string","required":false,"secret":false},{"name":"INATURALIST_USER_AGENT","description":"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","required":false,"secret":false},{"name":"INATURALIST_MIN_REQUEST_INTERVAL_MS","description":"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","required":false,"secret":false},{"name":"INATURALIST_MAX_CONCURRENT_REQUESTS","description":"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","required":false,"secret":false},{"name":"INATURALIST_DAILY_REQUEST_BUDGET","description":"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","required":false,"secret":false}],"additional_arguments_declared":true}],"remotes":[{"url":"https://inaturalist.caseyjhand.com/mcp","transport":"streamable-http","headers":[]}]} → {"packages":[{"registryType":"npm","identifier":"@cyanheads/inaturalist-mcp-server","version":"0.2.0","runtimeHint":"node","transport":"stdio","environment":[{"name":"MCP_LOG_LEVEL","description":"Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').","format":"string","required":false,"secret":false},{"name":"INATURALIST_USER_AGENT","description":"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","required":false,"secret":false},{"name":"INATURALIST_MIN_REQUEST_INTERVAL_MS","description":"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","required":false,"secret":false},{"name":"INATURALIST_MAX_CONCURRENT_REQUESTS","description":"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","required":false,"secret":false},{"name":"INATURALIST_DAILY_REQUEST_BUDGET","description":"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.","format":"number","required":false,"secret":false}],"additional_arguments_declared":true},{"registryType":"npm","identifier":"@cyanheads/inaturalist-mcp-server","version":"0.2.0","runtimeHint":"node","transport":"streamable-http","environment":[{"name":"MCP_HTTP_HOST","description":"The hostname for the HTTP server.","format":"string","required":false,"secret":false},{"name":"MCP_HTTP_PORT","description":"The port to run the HTTP server on.","format":"string","required":false,"secret":false},{"name":"MCP_HTTP_ENDPOINT_PATH","description":"The endpoint path for the MCP server.","format":"string","required":false,"secret":false},{"name":"MCP_AUTH_MODE","description":"Authentication mode to use: 'none', 'jwt', or 'oauth'.","format":"string","required":false,"secret":false},{"name":"MCP_LOG_LEVEL","description":"Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').","format":"string","required":false,"secret":false},{"name":"INATURALIST_USER_AGENT","description":"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","required":false,"secret":false},{"name":"INATURALIST_MIN_REQUEST_INTERVAL_MS","description":"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","required":false,"secret":false},{"name":"INATURALIST_MAX_CONCURRENT_REQUESTS","description":"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","required":false,"secret":false},{"name":"INATURALIST_DAILY_REQUEST_BUDGET","description":"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","required":false,"secret":false}],"additional_arguments_declared":true}],"remotes":[{"url":"https://inaturalist.caseyjhand.com/mcp","transport":"streamable-http","headers":[]}]}
2026-09-24Package versions (raw): 0.1.3 → 0.2.0
2026-09-23Declared version: 0.1.2 → 0.1.3
2026-09-23Last changed in the registry (raw): 2026-09-20 → 2026-09-22
2026-09-23First listed in the registry (raw): 2026-09-20 → 2026-09-22
2026-09-23Connection paths (source structure): {"packages":[{"registryType":"npm","identifier":"@cyanheads/inaturalist-mcp-server","version":"0.1.2","runtimeHint":"node","transport":"stdio","environment":[{"name":"MCP_LOG_LEVEL","description":"Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').","format":"string","required":false,"secret":false},{"name":"INATURALIST_USER_AGENT","description":"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","required":false,"secret":false},{"name":"INATURALIST_MIN_REQUEST_INTERVAL_MS","description":"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","required":false,"secret":false},{"name":"INATURALIST_MAX_CONCURRENT_REQUESTS","description":"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","required":false,"secret":false},{"name":"INATURALIST_DAILY_REQUEST_BUDGET","description":"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.","format":"number","required":false,"secret":false}],"additional_arguments_declared":true},{"registryType":"npm","identifier":"@cyanheads/inaturalist-mcp-server","version":"0.1.2","runtimeHint":"node","transport":"streamable-http","environment":[{"name":"MCP_HTTP_HOST","description":"The hostname for the HTTP server.","format":"string","required":false,"secret":false},{"name":"MCP_HTTP_PORT","description":"The port to run the HTTP server on.","format":"string","required":false,"secret":false},{"name":"MCP_HTTP_ENDPOINT_PATH","description":"The endpoint path for the MCP server.","format":"string","required":false,"secret":false},{"name":"MCP_AUTH_MODE","description":"Authentication mode to use: 'none', 'jwt', or 'oauth'.","format":"string","required":false,"secret":false},{"name":"MCP_LOG_LEVEL","description":"Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').","format":"string","required":false,"secret":false},{"name":"INATURALIST_USER_AGENT","description":"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","required":false,"secret":false},{"name":"INATURALIST_MIN_REQUEST_INTERVAL_MS","description":"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","required":false,"secret":false},{"name":"INATURALIST_MAX_CONCURRENT_REQUESTS","description":"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","required":false,"secret":false},{"name":"INATURALIST_DAILY_REQUEST_BUDGET","description":"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","required":false,"secret":false}],"additional_arguments_declared":true}],"remotes":[{"url":"https://inaturalist.caseyjhand.com/mcp","transport":"streamable-http","headers":[]}]} → {"packages":[{"registryType":"npm","identifier":"@cyanheads/inaturalist-mcp-server","version":"0.1.3","runtimeHint":"node","transport":"stdio","environment":[{"name":"MCP_LOG_LEVEL","description":"Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').","format":"string","required":false,"secret":false},{"name":"INATURALIST_USER_AGENT","description":"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","required":false,"secret":false},{"name":"INATURALIST_MIN_REQUEST_INTERVAL_MS","description":"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","required":false,"secret":false},{"name":"INATURALIST_MAX_CONCURRENT_REQUESTS","description":"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","required":false,"secret":false},{"name":"INATURALIST_DAILY_REQUEST_BUDGET","description":"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.","format":"number","required":false,"secret":false}],"additional_arguments_declared":true},{"registryType":"npm","identifier":"@cyanheads/inaturalist-mcp-server","version":"0.1.3","runtimeHint":"node","transport":"streamable-http","environment":[{"name":"MCP_HTTP_HOST","description":"The hostname for the HTTP server.","format":"string","required":false,"secret":false},{"name":"MCP_HTTP_PORT","description":"The port to run the HTTP server on.","format":"string","required":false,"secret":false},{"name":"MCP_HTTP_ENDPOINT_PATH","description":"The endpoint path for the MCP server.","format":"string","required":false,"secret":false},{"name":"MCP_AUTH_MODE","description":"Authentication mode to use: 'none', 'jwt', or 'oauth'.","format":"string","required":false,"secret":false},{"name":"MCP_LOG_LEVEL","description":"Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').","format":"string","required":false,"secret":false},{"name":"INATURALIST_USER_AGENT","description":"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","required":false,"secret":false},{"name":"INATURALIST_MIN_REQUEST_INTERVAL_MS","description":"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","required":false,"secret":false},{"name":"INATURALIST_MAX_CONCURRENT_REQUESTS","description":"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","required":false,"secret":false},{"name":"INATURALIST_DAILY_REQUEST_BUDGET","description":"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","required":false,"secret":false}],"additional_arguments_declared":true}],"remotes":[{"url":"https://inaturalist.caseyjhand.com/mcp","transport":"streamable-http","headers":[]}]}
2026-09-23Package versions (raw): 0.1.2 → 0.1.3
2026-09-21Declared version: – → 0.1.2
2026-09-21Repository URL listed: – → yes
2026-09-21Path argument present: – → no
2026-09-21Execution location: – → local
2026-09-21Required secrets declared: – → no
2026-09-21Description (raw): – → Search iNaturalist sightings, identification threads, phenology, and look-alike species.
2026-09-21Last changed in the registry (raw): – → 2026-09-20
2026-09-21First listed in the registry (raw): – → 2026-09-20
2026-09-21Registry status message (raw): – → –
2026-09-21Schema version of the raw record (raw): – → https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json
2026-09-21Icon formats (raw): – → –
2026-09-21Environment variable descriptions (raw): – → 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. · 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. · 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_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_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. · MCP_AUTH_MODE=Authentication mode to use: 'none', 'jwt', or 'oauth'. · MCP_HTTP_ENDPOINT_PATH=The endpoint path for the MCP server. · MCP_HTTP_HOST=The hostname for the HTTP server. · MCP_HTTP_PORT=The port to run the HTTP server on. · MCP_LOG_LEVEL=Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').
2026-09-21Environment variable formats (raw): – → number, string
2026-09-21Delivery form (raw): – → package and remote
2026-09-21Remote hosts (raw): – → inaturalist.caseyjhand.com
2026-09-21Connection paths (source structure): – → {"packages":[{"registryType":"npm","identifier":"@cyanheads/inaturalist-mcp-server","version":"0.1.2","runtimeHint":"node","transport":"stdio","environment":[{"name":"MCP_LOG_LEVEL","description":"Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').","format":"string","required":false,"secret":false},{"name":"INATURALIST_USER_AGENT","description":"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","required":false,"secret":false},{"name":"INATURALIST_MIN_REQUEST_INTERVAL_MS","description":"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","required":false,"secret":false},{"name":"INATURALIST_MAX_CONCURRENT_REQUESTS","description":"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","required":false,"secret":false},{"name":"INATURALIST_DAILY_REQUEST_BUDGET","description":"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.","format":"number","required":false,"secret":false}],"additional_arguments_declared":true},{"registryType":"npm","identifier":"@cyanheads/inaturalist-mcp-server","version":"0.1.2","runtimeHint":"node","transport":"streamable-http","environment":[{"name":"MCP_HTTP_HOST","description":"The hostname for the HTTP server.","format":"string","required":false,"secret":false},{"name":"MCP_HTTP_PORT","description":"The port to run the HTTP server on.","format":"string","required":false,"secret":false},{"name":"MCP_HTTP_ENDPOINT_PATH","description":"The endpoint path for the MCP server.","format":"string","required":false,"secret":false},{"name":"MCP_AUTH_MODE","description":"Authentication mode to use: 'none', 'jwt', or 'oauth'.","format":"string","required":false,"secret":false},{"name":"MCP_LOG_LEVEL","description":"Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').","format":"string","required":false,"secret":false},{"name":"INATURALIST_USER_AGENT","description":"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","required":false,"secret":false},{"name":"INATURALIST_MIN_REQUEST_INTERVAL_MS","description":"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","required":false,"secret":false},{"name":"INATURALIST_MAX_CONCURRENT_REQUESTS","description":"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","required":false,"secret":false},{"name":"INATURALIST_DAILY_REQUEST_BUDGET","description":"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","required":false,"secret":false}],"additional_arguments_declared":true}],"remotes":[{"url":"https://inaturalist.caseyjhand.com/mcp","transport":"streamable-http","headers":[]}]}
2026-09-21Remote URLs (raw): – → https://inaturalist.caseyjhand.com/mcp
2026-09-21Runtime hints (raw): – → node
2026-09-21Package versions (raw): – → 0.1.2
2026-09-21Package identifiers (raw): – → @cyanheads/inaturalist-mcp-server
2026-09-21Package registries (raw): – → npm, npm
2026-09-21Repository subfolder (raw): – → –
2026-09-21Repository platform (raw): – → github
2026-09-21Repository (raw): – → https://github.com/cyanheads/inaturalist-mcp-server
2026-09-21Path environment variables (raw): – → –
2026-09-21Path arguments (raw): – → –
2026-09-21Transports (raw): – → stdio, streamable-http, streamable-http
2026-09-21Required secret headers (raw): – → –
2026-09-21Required secret variables (raw): – → –

This view pages forward and states no total: individual rows are dropped only at output time when their evidence is missing. A counted total would be larger than what is shown.

tracevero · https://tracevero.com/mcp/io-github-cyanheads-inaturalist-mcp-server/aenderungen