Skip to content

Self-hosting HyprMCP

If you are only interested in our MCP mcp-install-instructions-generator or our mcp-gateway, follow the instructions in the component sections.

Make sure you have familiarized yourself with the Getting Started section.

Deploying and operating HyprMCP requires a Kubernetes cluster, as Jetski (the orchestrator) will deploy a new MCP Gateway instance for every organization. Jetski creates a Kubernetes custom resource for every organization, whose lifecycle is managed by the Metacontroller.

Additionally, an authentication server is required that authenticates users against Jetski and against MCP servers. Although these servers can theoretically be different instances, we are currently using a single Dex instance for all authentication and authorizations.

The setup can be split into two parts:

  1. Setting up the Jetski Analytics platform
  2. Setting up Jetski MCP Gateway Orchestration

HyprMCP uses mise to configure your development environment and execute development tasks.

You can get started locally by running the following commands:

StepCommand
Clone the repository
Terminal window
git clone https://github.com/hyprmcp/jetski.git && cd jetski
Install dependencies - Trust mise configuration and install necessary tools
Terminal window
mise trust && mise install
Create Dex secret file
Terminal window
touch .dex.secret.env
Start database and mock SMTP server
Terminal window
docker compose up -d
Set correct host file entry - Add the following entry to your /etc/hosts file: 127.0.0.1 host.minikube.internal, or reconfigure the Dex hostname(manual file edit)
Start the Backend
Terminal window
mise run serve
Start the Frontend
Terminal window
pnpm run start
Generate demo data
Terminal window
mise run generate

Afterward you can access the frontend at http://localhost:4200 and log in with: admin@example.com / password.

For setting up the orchestration part of Jetski, a Kubernetes cluster is recommended. We recommend Minikube for local testing. Make sure you have followed all previous steps - especially the /etc/hosts entry is required for Dex to work correctly.

StepCommand
Start a preconfigured Minikube cluster
Terminal window
mise run minikube-start
Start the platform and deploy metacontroller - ⚠️ This will perform operations against the currently configured Kubernetes context!
Terminal window
mise run serve -- --install-controller

Now when configuring a new project, it should get successfully deployed to your Kubernetes cluster.

We are happy to assist you with any custom setups or questions you might have.