Installation Guide¶
Complete installation instructions for the MCP Gateway & Registry on various platforms.
Prerequisites¶
- Node.js 16+: Required for building the React frontend
- Docker & Docker Compose: Container runtime and orchestration
- Amazon Cognito: Identity provider for authentication (see Cognito Setup Guide)
- SSL Certificate: Optional for HTTPS deployment in production
Quick Start (5 Minutes)¶
# 1. Clone and setup
git clone https://github.com/agentic-community/mcp-gateway-registry.git
cd mcp-gateway-registry
# 2. Configure environment
cp .env.example .env
# Edit .env with your credentials
# 3. Generate authentication credentials
./credentials-provider/generate_creds.sh
# 4. Install prerequisites
curl -LsSf https://astral.sh/uv/install.sh | sh
sudo apt-get update && sudo apt-get install -y docker.io docker-compose
# 5. Deploy
./build_and_run.sh
# 6. Access registry
open http://localhost:7860
Installation on Amazon EC2¶
System Requirements¶
Minimum (Development): - EC2 Instance: t3.large
(2 vCPU, 8GB RAM) - Storage: 20GB SSD - Network: Ports 80, 443, 7860, 8080 accessible
Recommended (Production): - EC2 Instance: t3.2xlarge
(8 vCPU, 32GB RAM)
- Storage: 50GB+ SSD - Network: Multi-AZ with load balancer
Detailed Setup Steps¶
-
Create Local Directories
-
Configure Environment Variables
Required Configuration: - ADMIN_PASSWORD
: Secure admin password - COGNITO_USER_POOL_ID
: AWS Cognito User Pool ID - COGNITO_CLIENT_ID
: Cognito App Client ID - COGNITO_CLIENT_SECRET
: Cognito App Client Secret - AWS_REGION
: AWS region for Cognito
-
Generate Authentication Credentials
-
Install Dependencies
# Install uv (Python package manager) curl -LsSf https://astral.sh/uv/install.sh | sh source $HOME/.local/bin/env uv venv --python 3.12 && source .venv/bin/activate # Install Docker sudo apt-get update sudo apt-get install --reinstall docker.io -y sudo apt-get install -y docker-compose sudo usermod -a -G docker $USER newgrp docker
-
Deploy Services
HTTPS Configuration¶
For production deployments with SSL:
-
Prepare SSL Certificates
-
Configure Security Group
- Enable TCP port 443 for HTTPS access
-
Restrict access to authorized IP ranges
-
Deploy with HTTPS
Installation on Amazon EKS¶
For production Kubernetes deployments, see the EKS deployment guide.
Architecture Overview¶
graph TB
subgraph "EKS Cluster"
subgraph "Ingress"
ALB[Application Load Balancer]
IC[Ingress Controller]
end
subgraph "Application Pods"
RP[Registry Pod]
AS[Auth Server Pod]
NG[Nginx Pod]
end
subgraph "MCP Servers"
MS1[MCP Server 1]
MS2[MCP Server 2]
MSN[MCP Server N]
end
end
subgraph "AWS Services"
COG[Amazon Cognito]
CW[CloudWatch]
ECR[Amazon ECR]
end
ALB --> IC
IC --> RP
IC --> AS
IC --> NG
NG --> MS1
NG --> MS2
NG --> MSN
AS --> COG
RP --> CW
Key Benefits of EKS Deployment¶
- High Availability: Multi-AZ pod distribution
- Auto Scaling: Horizontal pod autoscaling based on metrics
- Service Mesh: Istio integration for advanced traffic management
- Observability: Native integration with CloudWatch and Prometheus
- Security: Pod security policies and network policies
Post-Installation¶
Verify Installation¶
-
Check Service Status
-
Test Web Interface
- Navigate to
http://localhost:7860
- Login with admin credentials
-
Verify MCP server health status
-
Test Authentication
Configure AI Coding Assistants¶
-
Generate Client Configurations
-
Setup VS Code
-
Setup Roo Code
For detailed AI assistant setup, see AI Coding Assistants Setup Guide.
Troubleshooting¶
Common Issues¶
Services won't start:
# Check Docker daemon
sudo systemctl status docker
# Check environment variables
cat .env | grep -v SECRET
# View detailed logs
docker-compose logs --tail=50
Authentication failures:
# Verify Cognito configuration
aws cognito-idp describe-user-pool --user-pool-id YOUR_POOL_ID
# Test credential generation
cd credentials-provider && ./generate_creds.sh --verbose
Network connectivity issues:
# Check port availability
sudo netstat -tlnp | grep -E ':(80|443|7860|8080)'
# Test internal services
curl -v http://localhost:7860/health
For more troubleshooting help, see Troubleshooting Guide.
Next Steps¶
- Authentication Setup - Configure identity providers
- AI Assistant Integration - Setup development tools
- Production Deployment - High availability configuration
- API Reference - Programmatic management