Skip to main content

tare mcp install

Deploy MCP server pods and ClusterIP services into the cluster
via the embedded mcp-servers Helm chart.

Server selection is an explicit operator choice — pass --servers=<list>
or --servers=all. The CLI uses the embedded catalog seed to derive the set.

After install, paste the printed in-cluster service URLs into the MCP
backend configuration in your Admin Console so Envoy AI Gateway
knows how to route MCP traffic to the new pods.

Examples:
# Deploy three specific MCP servers
tetrate agentrouter dataplane mcp install --servers=jira,slack,confluence

# Deploy all 15 MCP servers
tetrate agentrouter dataplane mcp install --servers=all

# Override registry (default is registry.tetrate.ai)
tetrate agentrouter dataplane mcp install --servers=jira --image-registry=gcr.io/my-mirror

# Render manifests for GitOps (no cluster contact)
tare mcp install --servers=jira,slack --print-resources > tars-mcp.yaml

Safe to re-run: yes, with conditions -- safe only with the same --servers
list. The list is authoritative -- the chart disables every server not named
-- so a re-run naming fewer servers uninstalls the ones left out. An
identical re-run converges.

Usage:
tare mcp install [flags]

Flags:
--context string kubeconfig context to act on (default: the current context)
--image-registry string Image registry prefix (set this to your tetrate agentrouter dataplane mcp images-sync --to destination if you mirrored MCP images). (default "registry.tetrate.ai")
--kubeconfig string Path to the kubeconfig file (default: $KUBECONFIG, then ~/.kube/config)
--namespace string Namespace to install into. Created if missing. (default "tars-mcp")
--no-wait Don't wait for pods to become ready before returning.
--print-resources Render the chart via 'helm template' to stdout and exit. No cluster contact, no confirmation prompt. Pipe to kubectl apply -f - for GitOps workflows.
--release-name string Helm release name. (default "tars-mcp")
--servers string Comma-separated MCP server aliases to deploy (e.g. jira,slack) or 'all'. Required.
-y, --yes Skip the confirmation prompt; required when there is no terminal to prompt on

Global Flags:
-q, --quiet Suppress progress output; only errors and the final summary go to stderr
-v, --verbose Verbose output: plain-mode progress lines plus full per-blob chunk logs to stderr