Choosing a mode
| Development | Enterprise | |
|---|---|---|
| Target audience | Individual developers | Teams and organisations |
| Authentication on admin API | None | Bearer token required |
| Authentication on MCP proxy | None | Per-client bearer token required |
| Access control lists | All clients access all servers | Explicit allow-list per client |
| OpenTelemetry metrics | Disabled by default | Enabled by default |
Enterprise mode was previously called production mode. The
--prod flag and SERVER_MODE=production still work but are deprecated — use --enterprise and SERVER_MODE=enterprise instead.Enabling enterprise mode
- CLI flag
- Environment variable
- Docker Compose (recommended for production)
Initializing the server
When MCPJungle starts in enterprise mode for the first time, it does not create any users automatically. You must run theinit-server command from your client machine to bootstrap the admin account:
Start the server in enterprise mode
Start MCPJungle using any of the methods above. The server will print a reminder to run
init-server before accepting requests.Run init-server
Point the CLI at your server (the default registry URL is This creates an admin user on the server and saves the admin access token to
http://127.0.0.1:8080) and run:~/.mcpjungle.conf on your local machine. You will see output similar to:Next steps
Access control
Create MCP clients and user accounts, and configure which servers each client can reach.
Observability
Scrape Prometheus-compatible metrics from the
/metrics endpoint to monitor tool call activity.