Skip to content

mcp-slack values

Every value of chart mcp-slack 0.1.0, read from values.yaml and values.schema.json. A map is listed with its keys; a map without a description of its own is listed by its keys only. Every value has a default: the chart installs with none given.

Value Type Default Description
team string "" Team of the tenant the server serves: the chart puts every object into <tenant>-<team>, a namespace the team already has. Empty: the release namespace
tenant string "" Tenant the server belongs to; required with team
enabled boolean true switch of this server when a bundle chart includes it
nameOverride string "" name of the server's objects and of the server on an MCP gateway (tools <name>_*). Empty: mcp.server
image object korotovsky slack-mcp-server image
image.repository string ghcr.io/korotovsky/slack-mcp-server
image.tag string v1.3.0@sha256:35cbc988d9282409e27b755957e48a6096fcf037dee72118e97177fe38b1a1b3
image.pullPolicy string IfNotPresent One of: Always, IfNotPresent, Never.
slack.existingSecret string "" Existing Secret with the workspace's Bot User OAuth Token (xoxb-...) under tokenKey. Empty: <release>-<secretSuffix>, written from secrets below
slack.tokenKey string token
slack.tokenType string bot bot: a Bot User OAuth Token (xoxb-...), the server acts as the app's bot. user: a User OAuth Token (xoxp-...), the server acts as that person and can also search messages One of: bot, user.
slack.secretSuffix string slack-bot-token name suffix of the chart's own token Secret
slack.addMessage boolean false tool conversations_add_message (bot scope chat:write). false: no tool posts to Slack. true: every channel the bot is in
slack.addMessageChannels array [] with addMessage: only these channel IDs (C...); empty: every channel the bot is in
slack.reactions boolean false tools reactions_add and reactions_remove (bot scope reactions:write)
slack.enabledTools string "" comma-separated tool names to register instead of the defaults; empty: the tools that only read (channels_list, channels_me, conversations_history, conversations_replies, users_search, usergroups_list; with a user token also conversations_search_messages and conversations_unreads) and those switched on above
slack.cacheTtl string 1h users and channels cache lifetime
slack.logLevel string info debug, info, warn or error One of: debug, info, warn, error.
secrets.type string kubernetes kubernetes: the token Secret from botToken. externalSecret: from a secret store One of: kubernetes, externalSecret.
secrets.botToken string "" Bot User OAuth Token of the Slack app. Empty: no Secret, and the server does not start until one exists
secrets.externalSecret.storeKind string ClusterSecretStore One of: SecretStore, ClusterSecretStore.
secrets.externalSecret.storeName string ""
secrets.externalSecret.refreshInterval string 1h
secrets.externalSecret.item string "" vault item with the token as password. Empty: <release>-<secretSuffix>
secrets.externalSecret.property string login.password property of the item that holds the token
port integer 13080 container port of the server; not 80, 443, 8080 or 8443 (open to every project)
mcp.appProtocol string agentgateway.dev/mcp Service port appProtocol an MCP gateway discovers; empty leaves it unset
mcp.labelDomain string mcp.openshift.eu prefix of the catalog labels
mcp.server string slack <labelDomain>/server
mcp.bundle string slack <labelDomain>/bundle
mcp.category string collaboration <labelDomain>/category
service.labels object {} extra labels on the Service, for example the gateway's exposure label
service.annotations object {}
resources object requests and limits of the server
resources.requests.cpu string 10m
resources.requests.memory string 64Mi
resources.limits.cpu string 500m
resources.limits.memory string 256Mi
networkPolicy.enabled boolean true
networkPolicy.ingressNamespaces array [] Namespaces (label selectors) that may call the server besides its own, e.g. the gateway's
networkPolicy.egress.enabled boolean true The server reaches the public internet only (slack.com)
networkPolicy.egress.exceptCidrs array ["10.0.0.0/8", "172.16.0.0/12", "192.168.0.0/16", "100.64.0.0/10", "169.254.0...
networkPolicy.egress.extraExceptCidrs array [] Your own public ranges
networkPolicy.egress.dnsNamespace string openshift-dns
networkPolicy.egress.dnsPort integer 5353