Skip to content

Self-Host with Docker

import { Steps } from ‘@astrojs/starlight/components’;

Run the Xplorr MCP server as a Docker container. Pre-built images are published to the GitHub Container Registry.

Terminal window
docker run -d \
--name xplorr-mcp \
-e XPLORR_API_TOKEN=xplorr_your_token_here \
-p 3005:3005 \
--restart unless-stopped \
ghcr.io/xplorrio/xplorr-mcp-server:latest

Verify it’s running:

Terminal window
curl http://localhost:3005/health
# {"status":"ok","service":"xplorr-mcp","tools":21,"mode":"single-tenant"}

Then connect Claude Desktop below.

  1. Clone the repo

    Terminal window
    git clone https://github.com/Xplorrio/xplorr-mcp-server.git
    cd xplorr-mcp-server
  2. Configure

    Terminal window
    cp .env.example .env
    # Edit .env and set XPLORR_API_TOKEN=xplorr_your_token_here
  3. Start

    Terminal window
    docker compose up -d
  4. View logs

    Terminal window
    docker compose logs -f
  5. Stop

    Terminal window
    docker compose down

Edit ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows):

{
"mcpServers": {
"xplorr": {
"url": "http://localhost:3005/mcp"
}
}
}

Restart Claude Desktop.

Images are published to GitHub Container Registry:

TagDescription
latestMost recent build from main
v1.2.3Specific release
v1.2Latest patch for minor version
v1Latest minor/patch for major version

Pin to a specific version in production:

Terminal window
docker run ghcr.io/xplorrio/xplorr-mcp-server:v1.0.0 ...

See the Configuration reference →