Skip to content
Squatch MCP

io.github.cyanheads/gbif-biodiversity-mcp-server

io.github.cyanheads/gbif-biodiversity-mcp-server

by io.github.cyanheadsยท v0.8.1Source: Official MCP Registry

All versions

VersionRegistry status
0.8.1latestActive
0.8.0Active
0.7.7Active
0.7.6Active
0.7.5Active
0.7.4Active
0.7.3Active
0.7.2Active
0.7.1Active
0.7.0Active
0.6.1Active
0.6.0Active
0.5.5Active
0.5.4Active
0.5.3Active
0.5.2Active
0.5.1Active
0.5.0Active
0.4.0Active
0.3.0Active
0.2.9Active
0.2.8Active
0.2.7Active
0.2.6Active
0.2.5Active
0.2.4Active
0.2.3Active
0.2.2Active
0.2.1Active
0.2.0Active

Version details

Version
0.8.1
Source
Source: Official MCP Registry
Published
Registry last updated
First observed by Squatch
Content fingerprint
1c44890b82ef2c01b9f9d0319f2afa9963b33792016cf6e870233ab30d195ff3

Transports in this version

  • remotestreamable-httphttps://gbif-biodiversity.caseyjhand.com/mcpNo authentication
  • packagestdionpm @cyanheads/gbif-biodiversity-mcp-serverUnknown
  • packagestreamable-httpnpm @cyanheads/gbif-biodiversity-mcp-serverUnknown
Registry metadata (server.json, sanitized)
{
  "_meta": {
    "io.modelcontextprotocol.registry/official": {
      "status": "active",
      "isLatest": true,
      "updatedAt": "2026-11-12T13:30:12.633393Z",
      "publishedAt": "2026-11-12T13:30:12.633393Z",
      "statusChangedAt": "2026-11-12T13:30:12.633393Z"
    }
  },
  "server": {
    "name": "io.github.cyanheads/gbif-biodiversity-mcp-server",
    "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
    "remotes": [
      {
        "url": "https://gbif-biodiversity.caseyjhand.com/mcp",
        "type": "streamable-http"
      }
    ],
    "version": "0.8.1",
    "packages": [
      {
        "version": "0.8.1",
        "transport": {
          "type": "stdio"
        },
        "identifier": "@cyanheads/gbif-biodiversity-mcp-server",
        "runtimeHint": "npx",
        "registryType": "npm",
        "registryBaseUrl": "https://registry.npmjs.org",
        "environmentVariables": [
          {
            "name": "GBIF_CLAMP_READ_LIMITS",
            "format": "string",
            "default": "true",
            "description": "Clamp oversized read requests to their documented caps; false restores rejecting maxima."
          },
          {
            "name": "MCP_LOG_LEVEL",
            "format": "string",
            "default": "info",
            "description": "Sets the minimum log level for output (e.g., 'debug', 'info', 'warn')."
          },
          {
            "name": "GBIF_BASE_URL",
            "format": "string",
            "default": "https://api.gbif.org/v1",
            "description": "Base URL every GBIF API request is built from. Override to route through a proxy or a mirror of the GBIF v1 API. Keep the trailing /v1: checklistKey on the match tools, and includeLabels on Catalogue of Life facet buckets, call the /v2 route derived by replacing it, and fail without it."
          },
          {
            "name": "GBIF_REQUEST_TIMEOUT_MS",
            "format": "string",
            "default": "10000",
            "description": "Milliseconds a single GBIF API request may take before it is aborted. Aborted attempts fall to the service's retry policy."
          },
          {
            "name": "GBIF_USER_AGENT",
            "format": "string",
            "description": "Sent as the User-Agent header on every GBIF API request. GBIF asks integrators to identify themselves with a contact URL or email. Unset or blank sends the server name, version, and repository URL."
          }
        ]
      },
      {
        "version": "0.8.1",
        "transport": {
          "url": "http://localhost:3010/mcp",
          "type": "streamable-http"
        },
        "identifier": "@cyanheads/gbif-biodiversity-mcp-server",
        "runtimeHint": "npx",
        "registryType": "npm",
        "registryBaseUrl": "https://registry.npmjs.org",
        "environmentVariables": [
          {
            "name": "GBIF_CLAMP_READ_LIMITS",
            "format": "string",
            "default": "true",
            "description": "Clamp oversized read requests to their documented caps; false restores rejecting maxima."
          },
          {
            "name": "MCP_TRANSPORT_TYPE",
            "value": "http",
            "format": "string",
            "description": "Selects the HTTP transport."
          },
          {
            "name": "MCP_HTTP_HOST",
            "format": "string",
            "default": "127.0.0.1",
            "description": "The hostname for the HTTP server."
          },
          {
            "name": "MCP_HTTP_PORT",
            "format": "string",
            "default": "3010",
            "description": "The port to run the HTTP server on."
          },
          {
            "name": "MCP_HTTP_ENDPOINT_PATH",
            "format": "string",
            "default": "/mcp",
            "description": "The endpoint path for the MCP server."
          },
          {
            "name": "MCP_AUTH_MODE",
            "format": "string",
            "default": "none",
            "description": "Authentication mode to use: 'none', 'jwt', or 'oauth'."
          },
          {
            "name": "MCP_LOG_LEVEL",
            "format": "string",
            "default": "info",
            "description": "Sets the minimum log level for output (e.g., 'debug', 'info', 'warn')."
          },
          {
            "name": "GBIF_BASE_URL",
            "format": "string",
            "default": "https://api.gbif.org/v1",
            "description": "Base URL every GBIF API request is built from. Override to route through a proxy or a mirror of the GBIF v1 API. Keep the trailing /v1: checklistKey on the match tools, and includeLabels on Catalogue of Life facet buckets, call the /v2 route derived by replacing it, and fail without it."
          },
          {
            "name": "GBIF_REQUEST_TIMEOUT_MS",
            "format": "string",
            "default": "10000",
            "description": "Milliseconds a single GBIF API request may take before it is aborted. Aborted attempts fall to the service's retry policy."
          },
          {
            "name": "GBIF_USER_AGENT",
            "format": "string",
            "description": "Sent as the User-Agent header on every GBIF API request. GBIF asks integrators to identify themselves with a contact URL or email. Unset or blank sends the server name, version, and repository URL."
          }
        ]
      }
    ],
    "repository": {
      "url": "https://github.com/cyanheads/gbif-biodiversity-mcp-server",
      "source": "github"
    },
    "description": "Search GBIF species taxonomy, occurrence records, datasets, and publishers."
  }
}