{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.pfrederiksen/birdweather-mcp","description":"MCP server for BirdWeather station detections, species, and stats.","title":"BirdWeather","repository":{"url":"https://github.com/pfrederiksen/birdweather-mcp","source":"github"},"version":"0.2.5","websiteUrl":"https://github.com/pfrederiksen/birdweather-mcp","packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"birdweather-mcp","version":"0.2.5","runtimeHint":"uvx","transport":{"type":"stdio"},"environmentVariables":[{"description":"Optional station REST API token (never logged).","isSecret":true,"name":"BIRDWEATHER_STATION_TOKEN"},{"description":"In-memory upstream cache TTL in seconds. Set 0 to disable.","default":"60","name":"BIRDWEATHER_CACHE_TTL"},{"description":"Max cached GraphQL/REST responses.","default":"256","name":"BIRDWEATHER_CACHE_MAX_ENTRIES"},{"description":"Set false/0/no/off to disable caching; true/1/yes/on to force on. Default: enabled when TTL > 0.","name":"BIRDWEATHER_CACHE_ENABLED"},{"description":"Retries with exponential backoff on HTTP 429/5xx and timeouts (min effective 1).","default":"5","name":"BIRDWEATHER_MAX_RETRIES"}]},{"registryType":"oci","identifier":"ghcr.io/pfrederiksen/birdweather-mcp:0.2.5","transport":{"type":"stdio"},"environmentVariables":[{"description":"Optional station REST API token (never logged).","isSecret":true,"name":"BIRDWEATHER_STATION_TOKEN"},{"description":"In-memory upstream cache TTL in seconds. Set 0 to disable.","default":"60","name":"BIRDWEATHER_CACHE_TTL"},{"description":"Max cached GraphQL/REST responses.","default":"256","name":"BIRDWEATHER_CACHE_MAX_ENTRIES"},{"description":"Set false/0/no/off to disable caching; true/1/yes/on to force on. Default: enabled when TTL > 0.","name":"BIRDWEATHER_CACHE_ENABLED"},{"description":"Retries with exponential backoff on HTTP 429/5xx and timeouts (min effective 1).","default":"5","name":"BIRDWEATHER_MAX_RETRIES"},{"description":"Transport: stdio, streamable-http, or sse.","default":"stdio","name":"MCP_TRANSPORT"},{"description":"Bind host for HTTP transports. Inside Docker use 0.0.0.0 and restrict on the host.","default":"127.0.0.1","name":"MCP_HOST"},{"description":"Bind port for HTTP transports.","default":"8000","name":"MCP_PORT"},{"description":"Comma-separated Host header patterns for streamable-HTTP (e.g. nas.example.local:*). Unset = loopback only; * = any host.","name":"MCP_ALLOWED_HOSTS"},{"description":"Optional bearer token required for HTTP /mcp (not /health).","isSecret":true,"name":"MCP_AUTH_TOKEN"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-11-15T09:18:18.383301Z","publishedAt":"2026-11-15T09:18:18.383301Z","updatedAt":"2026-11-15T09:18:18.383301Z","isLatest":true}}}
