Quick Start Guide¶
Get the Jarvis Registry running in 5 minutes with this streamlined setup guide.
What You'll Accomplish¶
By the end of this guide, you'll have:
- ✅ Jarvis Registry running locally
- ✅ Authentication configured with Entra ID
- ✅ Access to curated enterprise MCP tools
Prerequisites¶
- Identity Provider: Microsoft Entra ID or Keycloak (see Entra ID setup or Keycloak Integration)
- Container Runtime: Docker and Docker Compose installed
- Basic Command Line: Comfort with terminal/command prompt
Step 1: Clone and Configure¶
# Clone the repository
git clone https://github.com/ascending-llc/jarvis-registry.git
cd jarvis-registry
# Verify you're in the right directory
ls -la
# Should see: docker-compose.yml, .env.example, README.md, etc.
# Copy and edit environment configuration
cp .env.example .env
Step 2: Configure Authentication Provider¶
Edit .env with your values:
# Set authentication provider to Microsoft Entra ID
AUTH_PROVIDER=entra
ENTRA_TENANT_ID=your_tenant_id_here
# Azure AD Application (Client) ID
# Get this from Azure Portal > App Registrations > Your App > Overview > Application (client) ID
# Format: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
ENTRA_CLIENT_ID=your_application_client_id_here
# Azure AD Client Secret
# Get this from Azure Portal > App Registrations > Your App > Certificates & secrets > Client secrets
# IMPORTANT: Copy the SECRET VALUE, not the Secret ID
# Format: xxx~xxxxxxxxxxxxxxxxxxxxxxxxxxxx
ENTRA_CLIENT_SECRET=your_client_secret_value_here
Step 3: Generate Secret Keys¶
Use the interactive Generate Secrets page to create your SECRET_KEY, CREDS_KEY, JWT_PRIVATE_KEY, and JWT_PUBLIC_KEY directly in the browser — no CLI required. Copy the .env output block and paste it into your .env file.
Step 4: Launch Services¶
# Start all services
docker compose --profile full up -d
# Open the registry UI
open http://localhost:80
⏱️ This takes about 2-3 minutes - Container images will be pulled and services started.
Step 5: Verify Installation¶
# Check all services are running
docker compose ps
# You should see services like:
# - auth-server (port 8888)
# - grafana (port 3000)
# - otel-collector (ports 4317, 4318, 8889)
# - prometheus (port 9090)
# - registry (port 7860)
# - registry-frontend (ports 80/443)
# - weaviate (ports 8099, 50051)
# - mongodb (port 27017)
# - redis (port 6379)
Access the web interface:
Use your Entra ID to login
🎉 Success! What's Next?¶
You now have a fully functional Jarvis Registry! Here are your next steps:
Immediate Next Steps¶
- 🔍 Explore the Web Interface - Browse available MCP servers and tools
- 🤖 Try AI Assistant Integration - Use tools through VS Code or your preferred AI assistant
- 🛠️ Add Your Own MCP Servers - Register custom tools for your team
Enterprise Features¶
- 👥 Fine-Grained Access Control - Team-based permissions
Troubleshooting Quick Fixes¶
Can't Access Web Interface¶
# Check if registry is running
curl http://localhost:7860/health
# Check logs
docker compose logs registry
Getting Help¶
- 🐛 GitHub Issues - Bug reports and feature requests