@mintmcp/private-network-reverse-proxy
v0.1.6
Published
This package contains the customer-side reverse proxy server for MintMCP private network tunnels. It runs inside a customer's network and opens an outbound WebSocket connection to the MintMCP tunnel proxy URL. MintMCP then forwards HTTP requests for priva
Readme
MintMCP Private Network Reverse Proxy Server
This package contains the customer-side reverse proxy server for MintMCP private network tunnels. It runs inside a customer's network and opens an outbound WebSocket connection to the MintMCP tunnel proxy URL. MintMCP then forwards HTTP requests for private MCP server origins through that outbound connection.
The reverse proxy server does not require inbound firewall access and does not expose a Kubernetes Service.
NPM
Run the reverse proxy server with Node 22 or newer:
MINTMCP_TUNNEL_PROXY_URL='https://<tunnel proxy host>' \
MINTMCP_TUNNEL_REVERSE_PROXY_SHARED_SECRET='<reverse proxy shared secret>' \
npx @mintmcp/[email protected]Helm Install
Create a namespace and store the shared secret from MintMCP in Kubernetes:
kubectl create namespace mintmcp
kubectl -n mintmcp create secret generic mintmcp-private-network-reverse-proxy \
--from-literal=reverse-proxy-shared-secret='<reverse proxy shared secret>'Install the chart:
helm install mintmcp-private-network-reverse-proxy \
oci://ghcr.io/mintmcp/charts/mintmcp-private-network-reverse-proxy \
--version 0.1.4 \
--namespace mintmcp \
--set tunnel.proxyUrl='https://<tunnel proxy host>' \
--set tunnel.existingSecret.name='mintmcp-private-network-reverse-proxy'For local testing, the chart can also create the Secret from values:
helm install mintmcp-private-network-reverse-proxy ./helm \
--namespace mintmcp \
--create-namespace \
--set tunnel.proxyUrl='https://<tunnel proxy host>' \
--set tunnel.reverseProxySharedSecret='<reverse proxy shared secret>'Avoid the inline-secret form for production installs because Helm stores values in release history.
Values
Required values:
tunnel.proxyUrl: MintMCP tunnel proxy URL shown in the Enterprise settings UI.- One of:
tunnel.existingSecret.nametunnel.reverseProxySharedSecret
Common optional values:
image.repository: reverse proxy image repository.image.tag: reverse proxy image tag. Defaults to the chart app version.imagePullSecrets: pull secrets for custom private registries.resources: pod resource requests and limits.extraEnv: additional container environment variables.envFrom: additionalenvFromsources.nodeSelector,tolerations,affinity: scheduling controls.
Operations
Check rollout:
kubectl -n mintmcp rollout status deployment/mintmcp-private-network-reverse-proxyCheck logs:
kubectl -n mintmcp logs deployment/mintmcp-private-network-reverse-proxyExpected startup log:
reverse proxy server connected to MintMCP tunnel proxyIf the shared secret is wrong, the proxy reconnects and MintMCP will show the tunnel as disconnected.
