Skip to content

🐍 Local Deployment

This guide walks you through running MCP Gateway on your local machine using a virtual environment or directly via Python.


πŸš€ One-Liner Setup

The easiest way to start the server in development mode:

make venv install-dev serve

This does the following:

  1. Creates a .venv/ virtual environment
  2. Installs all dependencies (including dev tools)
  3. Launches Gunicorn on http://localhost:4444

πŸ§ͺ Development Mode with Live Reload

If you want auto-reload on code changes:

make dev        # hot-reload (Uvicorn) on :8000
# or:
./run.sh --reload --log debug

Ensure your .env file includes:

DEV_MODE=true
RELOAD=true
DEBUG=true

πŸ§ͺ Health Test

curl http://localhost:4444/health

Expected output:

{"status": "healthy"}

πŸ” Admin UI

Visit http://localhost:4444/admin and login using your BASIC_AUTH_USER and BASIC_AUTH_PASSWORD from .env.


πŸ” Quick JWT Setup

export MCPGATEWAY_BEARER_TOKEN=$(python3 -m mcpgateway.utils.create_jwt_token -u admin)
curl -H "Authorization: Bearer $MCPGATEWAY_BEARER_TOKEN" http://localhost:4444/tools