Skip to content

mcp-microsoft-365 values

Every value of chart mcp-microsoft-365 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 in the agent UI. Empty: mcp.server
image object Softeria ms-365-mcp-server image
image.repository string ghcr.io/softeria/ms-365-mcp-server
image.tag string 0.172.0
image.pullPolicy string IfNotPresent One of: Always, IfNotPresent, Never.
microsoft.tenantId string common Entra tenant of the app registration: its id or <name>.onmicrosoft.com. common: an app registered for accounts of any organisation
microsoft.orgMode boolean true work or school accounts: also Teams, SharePoint and shared mailboxes
microsoft.readOnly boolean true only tools that read; false also offers sending mail, changing events and files
microsoft.allowedScopes string User.Read Mail.Read MailboxSettings.Read Calendars.Read Contacts.Read People.... space-separated Microsoft Graph scopes the server may request at most; tools that need more are hidden. The default holds only delegated scopes users may consent to themselves. Empty: every scope of the enabled tools, several of which need an administrator's consent
microsoft.allowedRedirectUris array [] redirect URIs the server accepts from agents, one per agent: https://<agent route host>/mcp-oauth/callback. Empty: any https URI (Entra still accepts only the URIs of the app registration)
route object Public address the agents and their users' browsers reach; the server's OAuth login runs here. Required
route.host string ""
route.labels object {} extra labels on the Route, for example to pick a router shard
route.annotations object certificate issued by cert-manager
route.annotations.cert-manager.io/issuer-kind string ClusterIssuer
route.annotations.cert-manager.io/issuer-name string letsencrypt
port integer 3000 container port of the server
mcp.labelDomain string mcp.openshift.eu prefix of the selection labels on the RemoteMCPServer
mcp.server string microsoft-365 <labelDomain>/server: the server name an agent lists to get only this server
mcp.bundle string microsoft-365 <labelDomain>/bundle: the bundle an agent lists to get all its servers
mcp.category string productivity <labelDomain>/category: the kind of tool, for catalogs and filters
mcp.addon boolean true <labelDomain>/addon: "true": an agent gets the server only when it lists its bundle or server name; false: every agent that may list RemoteMCPServers here gets it
mcp.description string Microsoft 365 of the logged-in user: mail, calendar, OneDrive, Teams and Shar... description of the server in kagent and the agent UI
mcp.icon string https://cdn.simpleicons.org/microsoft image URL of the server's card in the agent UI
oauthClient.existingSecret string "" existing Secret with the keys client_id and client_secret of the Entra app registration. Empty: <release>-<secretSuffix>, written from secrets below
oauthClient.secretSuffix string microsoft-oauth-client name suffix of the chart's own client Secret
oauthClient.create boolean true write the client Secret from secrets below
secrets.type string kubernetes kubernetes: the client Secret from clientId and clientSecret. externalSecret: from a secret store One of: kubernetes, externalSecret.
secrets.clientId string "" Entra app registration of the tenant: Web redirect URIs of the agents, a client secret. Empty: no Secret, and the server does not start until one exists
secrets.clientSecret string ""
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 client id as username and the client secret as password. Empty: <release>-<secretSuffix>
resources object requests and limits of the server
resources.requests.cpu string 20m
resources.requests.memory string 128Mi
resources.limits.cpu string 1
resources.limits.memory string 512Mi