PluginBench
MCP Server
Active
Apache-2.0

io.github.cyanheads/inaturalist-mcp-server MCP Server

io.github.cyanheads/inaturalist-mcp-server

What is the io.github.cyanheads/inaturalist-mcp-server MCP server?

Search iNaturalist sightings, identification threads, phenology, and look-alike species.

How to install io.github.cyanheads/inaturalist-mcp-server

Copy-paste configuration for popular MCP clients.

transport: stdio
Config generated by PluginBench — verify against the source before use.
Environment / auth
  • 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.

  • 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'.

~/Library/Application Support/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "inaturalist-mcp-server": {
      "command": "node",
      "args": [
        "-y",
        "@cyanheads/inaturalist-mcp-server",
        "run",
        "start:stdio"
      ],
      "env": {
        "MCP_LOG_LEVEL": "<YOUR_MCP_LOG_LEVEL>",
        "INATURALIST_USER_AGENT": "<YOUR_INATURALIST_USER_AGENT>",
        "INATURALIST_MIN_REQUEST_INTERVAL_MS": "<YOUR_INATURALIST_MIN_REQUEST_INTERVAL_MS>",
        "INATURALIST_MAX_CONCURRENT_REQUESTS": "<YOUR_INATURALIST_MAX_CONCURRENT_REQUESTS>",
        "INATURALIST_DAILY_REQUEST_BUDGET": "<YOUR_INATURALIST_DAILY_REQUEST_BUDGET>",
        "MCP_HTTP_HOST": "<YOUR_MCP_HTTP_HOST>",
        "MCP_HTTP_PORT": "<YOUR_MCP_HTTP_PORT>",
        "MCP_HTTP_ENDPOINT_PATH": "<YOUR_MCP_HTTP_ENDPOINT_PATH>",
        "MCP_AUTH_MODE": "<YOUR_MCP_AUTH_MODE>"
      }
    }
  }
}

Related MCP servers

Search the Wayback Machine and IA library (40M+ items), fetch snapshots, item metadata, and text.

1
TypeScript
Apache-2.0
View repository →

Search LOC digital collections, Chronicling America newspapers (full OCR), and LC Subject Headings.

2
TypeScript
Apache-2.0
View repository →

Control macOS system settings, apps, windows, audio, displays, screenshots, and Focus mode via MCP.

1
TypeScript
Apache-2.0
View repository →

Mailchimp via MCP: draft, test, and send campaigns; manage audiences and subscribers; pull reports.

1
TypeScript
Apache-2.0
View repository →

Agent-native TypeScript framework for building MCP servers with declarative definitions, auth, storage, and OpenTelemetry.

145
TypeScript
Apache-2.0
View repository →

TypeScript framework for building MCP servers with declarative tools, auth, storage, and observability.

145
TypeScript
Apache-2.0
View repository →