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.
Every published change to this entry, most recent first.
| 2026-10-09 | Declared version: 0.2.1 → 0.2.2 |
|---|---|
| 2026-10-09 | Last changed in the registry (raw): 2026-09-24 → 2026-10-08 |
| 2026-10-09 | First listed in the registry (raw): 2026-09-24 → 2026-10-08 |
| 2026-10-09 | Environment 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-09 | Connection 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-09 | Runtime hints (raw): node → npx |
| 2026-10-09 | Package versions (raw): 0.2.1 → 0.2.2 |
| 2026-10-09 | Environment 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-25 | Declared version: 0.2.0 → 0.2.1 |
| 2026-09-25 | Connection 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-25 | Package versions (raw): 0.2.0 → 0.2.1 |
| 2026-09-24 | Declared version: 0.1.3 → 0.2.0 |
| 2026-09-24 | Last changed in the registry (raw): 2026-09-22 → 2026-09-24 |
| 2026-09-24 | First listed in the registry (raw): 2026-09-22 → 2026-09-24 |
| 2026-09-24 | Connection 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-24 | Package versions (raw): 0.1.3 → 0.2.0 |
| 2026-09-23 | Declared version: 0.1.2 → 0.1.3 |
| 2026-09-23 | Last changed in the registry (raw): 2026-09-20 → 2026-09-22 |
| 2026-09-23 | First listed in the registry (raw): 2026-09-20 → 2026-09-22 |
| 2026-09-23 | Connection 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-23 | Package versions (raw): 0.1.2 → 0.1.3 |
| 2026-09-21 | Declared version: – → 0.1.2 |
| 2026-09-21 | Repository URL listed: – → yes |
| 2026-09-21 | Path argument present: – → no |
| 2026-09-21 | Execution location: – → local |
| 2026-09-21 | Required secrets declared: – → no |
| 2026-09-21 | Description (raw): – → Search iNaturalist sightings, identification threads, phenology, and look-alike species. |
| 2026-09-21 | Last changed in the registry (raw): – → 2026-09-20 |
| 2026-09-21 | First listed in the registry (raw): – → 2026-09-20 |
| 2026-09-21 | Registry status message (raw): – → – |
| 2026-09-21 | Schema version of the raw record (raw): – → https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json |
| 2026-09-21 | Icon formats (raw): – → – |
| 2026-09-21 | Environment 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-21 | Environment variable formats (raw): – → number, string |
| 2026-09-21 | Delivery form (raw): – → package and remote |
| 2026-09-21 | Remote hosts (raw): – → inaturalist.caseyjhand.com |
| 2026-09-21 | Connection 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-21 | Remote URLs (raw): – → https://inaturalist.caseyjhand.com/mcp |
| 2026-09-21 | Runtime hints (raw): – → node |
| 2026-09-21 | Package versions (raw): – → 0.1.2 |
| 2026-09-21 | Package identifiers (raw): – → @cyanheads/inaturalist-mcp-server |
| 2026-09-21 | Package registries (raw): – → npm, npm |
| 2026-09-21 | Repository subfolder (raw): – → – |
| 2026-09-21 | Repository platform (raw): – → github |
| 2026-09-21 | Repository (raw): – → https://github.com/cyanheads/inaturalist-mcp-server |
| 2026-09-21 | Path environment variables (raw): – → – |
| 2026-09-21 | Path arguments (raw): – → – |
| 2026-09-21 | Transports (raw): – → stdio, streamable-http, streamable-http |
| 2026-09-21 | Required secret headers (raw): – → – |
| 2026-09-21 | Required 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