Skip to main content

Installation

Open MCP Gateway can be installed in several ways depending on your use case.

System Requirements

RequirementMinimumRecommended
OSLinux, macOS, WindowsLinux, macOS
Memory32 MB128 MB
Disk50 MB100 MB
Rust1.75+Latest stable
Docker20.10+Latest

Installation Methods

Building from source gives you the latest features and full control.

# Clone the repository
git clone https://github.com/agentic/mcp-gateway.git
cd mcp-gateway

# Build release binaries
cargo build --release

# Optionally install to PATH
cargo install --path gateway-http
cargo install --path gateway-stdio

The binaries will be available at:

  • target/release/gateway-http - HTTP server
  • target/release/gateway-stdio - Stdio wrapper

Pre-built Binaries

Download pre-built binaries from GitHub Releases.

Linux (amd64):

curl -LO https://github.com/agentic/mcp-gateway/releases/latest/download/gateway-http-linux-amd64
chmod +x gateway-http-linux-amd64
sudo mv gateway-http-linux-amd64 /usr/local/bin/gateway-http

macOS (Apple Silicon):

curl -LO https://github.com/agentic/mcp-gateway/releases/latest/download/gateway-http-darwin-arm64
chmod +x gateway-http-darwin-arm64
sudo mv gateway-http-darwin-arm64 /usr/local/bin/gateway-http

macOS (Intel):

curl -LO https://github.com/agentic/mcp-gateway/releases/latest/download/gateway-http-darwin-amd64
chmod +x gateway-http-darwin-amd64
sudo mv gateway-http-darwin-amd64 /usr/local/bin/gateway-http

Docker

The official Docker image is available on GitHub Container Registry.

# Pull the latest image
docker pull ghcr.io/agentic/mcp-gateway:latest

# Or a specific version
docker pull ghcr.io/agentic/mcp-gateway:v0.1.0

Run with Docker:

docker run -d \
--name mcp-gateway \
-p 4444:4444 \
-v $(pwd)/config.yaml:/app/config.yaml \
-v $(pwd)/catalog.yaml:/app/catalog.yaml \
ghcr.io/agentic/mcp-gateway:latest

Build locally:

docker build -t mcp-gateway .

Docker Compose

Create a docker-compose.yml:

version: '3.8'

services:
mcp-gateway:
image: ghcr.io/agentic/mcp-gateway:latest
ports:
- "4444:4444"
volumes:
- ./config.yaml:/app/config.yaml:ro
- ./catalog.yaml:/app/catalog.yaml:ro
environment:
- RUST_LOG=info
restart: unless-stopped
healthcheck:
test: ["CMD", "curl", "-f", "http://localhost:4444/health"]
interval: 30s
timeout: 10s
retries: 3

Run with:

docker-compose up -d

Verify Installation

After installation, verify the gateway is working:

# Check version
gateway-http --version

# Start with minimal config
echo 'listen_addr: "0.0.0.0:4444"' > config.yaml
echo 'servers: []' > catalog.yaml
gateway-http --config config.yaml

# In another terminal, check health
curl http://localhost:4444/health

Development Setup

For contributing or development:

# Clone with full history
git clone https://github.com/agentic/mcp-gateway.git
cd mcp-gateway

# Install Rust (if needed)
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

# Use the project's toolchain
rustup show # Reads rust-toolchain.toml

# Build debug version (faster compilation)
cargo build

# Run tests
cargo test

# Run with logging
RUST_LOG=debug cargo run --bin gateway-http -- --config examples/config.yaml

Next Steps