{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.chrischall/alltrails-mcp","description":"Unofficial AllTrails MCP for Claude — search trails, get details, reviews, photos, saved lists","repository":{"url":"https://github.com/chrischall/alltrails-mcp","source":"github"},"version":"3.1.8","packages":[{"registryType":"npm","identifier":"alltrails-mcp","version":"3.1.8","transport":{"type":"stdio"},"environmentVariables":[{"description":"Optional numeric AllTrails user id for the per-user tools (saved lists, completed trails, feed). If omitted, those tools resolve the signed-in user via /api/alltrails/me.","format":"string","name":"ALLTRAILS_USER_ID"},{"description":"Per-request timeout in ms (default 30000).","format":"string","name":"ALLTRAILS_REQUEST_TIMEOUT_MS"},{"description":"1/true/yes/on logs each request/response to stderr — method, path, status, response size, and a redacted 200-char request-body prefix (response bodies are never logged).","format":"string","name":"ALLTRAILS_DEBUG_LOG"},{"description":"fetchproxy concentrator port (default 37149, shared by the whole fetchproxy fleet — override only for local dev/tests).","format":"string","name":"ALLTRAILS_WS_PORT"},{"description":"Overrides the x-language-locale request header (default \"en-US\").","format":"string","name":"ALLTRAILS_LOCALE"},{"description":"Overrides the x-at-caller request header (default \"Mugen\").","format":"string","name":"ALLTRAILS_CALLER"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-09T23:22:45.649045Z","publishedAt":"2026-10-09T23:22:45.649045Z","updatedAt":"2026-10-09T23:22:45.649045Z","isLatest":true}}}
