Self-Host with Docker
import { Steps } from ‘@astrojs/starlight/components’;
Self-Host with Docker
Section titled “Self-Host with Docker”Run the Xplorr MCP server as a Docker container. Pre-built images are published to the GitHub Container Registry.
Quick start (one command)
Section titled “Quick start (one command)”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:latestVerify it’s running:
curl http://localhost:3005/health# {"status":"ok","service":"xplorr-mcp","tools":21,"mode":"single-tenant"}Then connect Claude Desktop below.
Docker Compose
Section titled “Docker Compose”-
Clone the repo
Terminal window git clone https://github.com/Xplorrio/xplorr-mcp-server.gitcd xplorr-mcp-server -
Configure
Terminal window cp .env.example .env# Edit .env and set XPLORR_API_TOKEN=xplorr_your_token_here -
Start
Terminal window docker compose up -d -
View logs
Terminal window docker compose logs -f -
Stop
Terminal window docker compose down
Connect Claude Desktop
Section titled “Connect Claude Desktop”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.
Image tags
Section titled “Image tags”Images are published to GitHub Container Registry:
| Tag | Description |
|---|---|
latest | Most recent build from main |
v1.2.3 | Specific release |
v1.2 | Latest patch for minor version |
v1 | Latest minor/patch for major version |
Pin to a specific version in production:
docker run ghcr.io/xplorrio/xplorr-mcp-server:v1.0.0 ...Environment variables
Section titled “Environment variables”See the Configuration reference →