NestDaddy

Alltrails Mcp

io.github.chrischall/alltrails-mcp · v3.2.1

Unofficial AllTrails MCP for Claude — search trails, get details, reviews, photos, saved lists

Connect Runs on your machine

Terminal
claude mcp add alltrails-mcp -e ALLTRAILS_USER_ID=<ALLTRAILS_USER_ID> -e ALLTRAILS_REQUEST_TIMEOUT_MS=<ALLTRAILS_REQUEST_TIMEOUT_MS> -e ALLTRAILS_DEBUG_LOG=<ALLTRAILS_DEBUG_LOG> -e ALLTRAILS_WS_PORT=<ALLTRAILS_WS_PORT> -e ALLTRAILS_LOCALE=<ALLTRAILS_LOCALE> -e ALLTRAILS_CALLER=<ALLTRAILS_CALLER> -- npx -y [email protected]
claude_desktop_config.json
{
  "mcpServers": {
    "alltrails-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "[email protected]"
      ],
      "env": {
        "ALLTRAILS_USER_ID": "<ALLTRAILS_USER_ID>",
        "ALLTRAILS_REQUEST_TIMEOUT_MS": "<ALLTRAILS_REQUEST_TIMEOUT_MS>",
        "ALLTRAILS_DEBUG_LOG": "<ALLTRAILS_DEBUG_LOG>",
        "ALLTRAILS_WS_PORT": "<ALLTRAILS_WS_PORT>",
        "ALLTRAILS_LOCALE": "<ALLTRAILS_LOCALE>",
        "ALLTRAILS_CALLER": "<ALLTRAILS_CALLER>"
      }
    }
  }
}
~/.cursor/mcp.json
{
  "mcpServers": {
    "alltrails-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "[email protected]"
      ],
      "env": {
        "ALLTRAILS_USER_ID": "<ALLTRAILS_USER_ID>",
        "ALLTRAILS_REQUEST_TIMEOUT_MS": "<ALLTRAILS_REQUEST_TIMEOUT_MS>",
        "ALLTRAILS_DEBUG_LOG": "<ALLTRAILS_DEBUG_LOG>",
        "ALLTRAILS_WS_PORT": "<ALLTRAILS_WS_PORT>",
        "ALLTRAILS_LOCALE": "<ALLTRAILS_LOCALE>",
        "ALLTRAILS_CALLER": "<ALLTRAILS_CALLER>"
      }
    }
  }
}
.vscode/mcp.json
{
  "servers": {
    "alltrails-mcp": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "[email protected]"
      ],
      "env": {
        "ALLTRAILS_USER_ID": "<ALLTRAILS_USER_ID>",
        "ALLTRAILS_REQUEST_TIMEOUT_MS": "<ALLTRAILS_REQUEST_TIMEOUT_MS>",
        "ALLTRAILS_DEBUG_LOG": "<ALLTRAILS_DEBUG_LOG>",
        "ALLTRAILS_WS_PORT": "<ALLTRAILS_WS_PORT>",
        "ALLTRAILS_LOCALE": "<ALLTRAILS_LOCALE>",
        "ALLTRAILS_CALLER": "<ALLTRAILS_CALLER>"
      }
    }
  }
}

Replace the values in angle brackets with your own. Keys stay on your machine; we never see them.

Tools

This server runs locally, so its tools are listed by your MCP client once it starts.

Environment variables

NameDescription
ALLTRAILS_USER_ID
Optional
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.
ALLTRAILS_REQUEST_TIMEOUT_MS
Optional
Per-request timeout in ms (default 30000).
ALLTRAILS_DEBUG_LOG
Optional
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).
ALLTRAILS_WS_PORT
Optional
fetchproxy concentrator port (default 37149, shared by the whole fetchproxy fleet — override only for local dev/tests).
ALLTRAILS_LOCALE
Optional
Overrides the x-language-locale request header (default "en-US").
ALLTRAILS_CALLER
Optional
Overrides the x-at-caller request header (default "Mugen").

Details

Package[email protected] (NPM, stdio)
First published4 Nov 2026
Last updated4 Nov 2026
Registry nameio.github.chrischall/alltrails-mcp

More search and web servers See all

Listing data from the official MCP registry. Status and tools from NestDaddy's daily check. Browse all MCP servers.