Skip to main content
Glama

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
SILENTNoSet to true or 1 to disable console output.
LOG_LEVELNoSet logging level (default: 'info').
READ_ONLYNoSet to true or 1 to start server in read-only mode, disabling write operations.
ENABLED_TOOLSNoFilter tools using a regex pattern (alternative to --enabled-tools flag).
MS365_MCP_MAX_TOPNoHard cap for Graph $top/top on list requests (positive integer). Clamps larger values.
MS365_MCP_ORG_MODENoEnable organization/work mode (alternative to --org-mode). Set to true or 1 to include Teams, SharePoint, etc.
MS365_MCP_CLIENT_IDNoCustom Azure app client ID (defaults to built-in app). Used with custom Azure AD app registration.
MS365_MCP_MAX_ITEMSNoMaximum number of items accumulated when fetchAllPages is true (positive integer, default 10000).
MS365_MCP_MAX_PAGESNoMaximum number of pages followed when fetchAllPages is true (positive integer, default 100).
MS365_MCP_TENANT_IDNoCustom tenant ID (defaults to 'common' for multi-tenant). Personal Microsoft accounts should set this to 'consumers'.common
MS365_MCP_CLOUD_TYPENoMicrosoft cloud environment: 'global' (default) or 'china' (21Vianet).global
MS365_MCP_PUBLIC_URLNoPublic base URL for OAuth when behind a reverse proxy (browser-facing).
MS365_MCP_REDACT_PIINoSet to false or 0 to disable scrubbing of JWTs, Bearer headers, OAuth token fields, and email addresses from log messages (default: enabled).
MS365_MCP_USE_KEYTARNoSet to 0, false, no, or off to skip the credential store and use a .cache-key file. Useful when keytar prompts or misbehaves.
MS365_MCP_BODY_FORMATNoSet to 'html' to return email bodies as HTML instead of plain text (default: text).
MS365_MCP_DISABLE_DCRNoSet to true to disable OAuth Dynamic Client Registration (enabled by default in HTTP mode).
MS365_MCP_OAUTH_TOKENNoPre-existing OAuth token for Microsoft Graph API (Bring Your Own Token method). Bypasses interactive authentication.
MS365_MCP_KEYVAULT_URLNoAzure Key Vault URL for secrets management (e.g., MS365_MCP_CLIENT_ID, MS365_MCP_TENANT_ID, MS365_MCP_CLIENT_SECRET).
MS365_MCP_CLIENT_SECRETNoClient secret for your custom Azure AD app (optional for public apps). Used with custom Azure AD app registration.
MS365_MCP_OUTPUT_FORMATNoSet to 'toon' to enable TOON output format for reduced token usage.
MS365_MCP_ATTACHMENT_HOSTNoInterface the MS365_MCP_ATTACHMENT_PORT listener binds (alternative to --attachment-host; requires --attachment-port).
MS365_MCP_ATTACHMENT_PORTNoServe the attachment route on its own listener on this port (alternative to --attachment-port; requires --enable-attachment-urls).
MS365_MCP_ALLOW_PAGINATIONNoSet to 0, false, or no to disable multi-page following entirely. Default is enabled.
MS365_MCP_TOKEN_CACHE_PATHNoCustom file path for MSAL token cache.
MS365_MCP_TRUST_PROXY_HOPSNoNumber of trusted reverse-proxy hops in HTTP mode (default 1). Set to 0 for raw socket peer IP.
MS365_MCP_EXPECTED_USERNAMENoRequire local MSAL auth to use this Microsoft account username (case-insensitive).
MS365_MCP_FORCE_WORK_SCOPESNoBackwards compatibility for MS365_MCP_ORG_MODE. Set to true or 1 to enable organization mode.
MS365_MCP_ATTACHMENT_URL_KEYNoRequired for server-minted attachment URLs. Signing key for minting attachment URLs.
MS365_MCP_AUTH_CACHE_COMMANDNoExternal executable wrapper for provider-neutral auth-cache storage. Replaces built-in keytar/file storage.
MS365_MCP_ATTACHMENT_URL_BASENoRequired for server-minted attachment URLs. Base URL for the attachment endpoint (e.g., http://m365-mcp:3000).
MS365_MCP_RATE_LIMIT_DISABLEDNoSet to true or 1 to disable per-IP rate limiting in HTTP mode. Default is enabled.
MS365_MCP_ATTACHMENT_URL_TTL_SNoOptional TTL for attachment URLs in seconds (default 120, max 300).
MS365_MCP_ATTACHMENT_URL_KEY_IDNoOptional key ID for attachment URL signing (default 1).
MS365_MCP_SELECTED_ACCOUNT_PATHNoCustom file path for selected account metadata.
MS365_MCP_MESSAGE_SIGNOFF_PREFIXNoSignoff prepended to outgoing messages so recipients can tell they were agent-sent (e.g. '🤖').
MS365_MCP_MESSAGE_SIGNOFF_SUFFIXNoSignoff appended to outgoing messages.
MS365_MCP_EXPECTED_HOME_ACCOUNT_IDNoRequire local MSAL auth to use this exact MSAL homeAccountId.
MS365_MCP_AUTH_CACHE_COMMAND_TIMEOUT_MSNoPer-invocation timeout for MS365_MCP_AUTH_CACHE_COMMAND (default: 10000).

Instructions

Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.

This server publishes no instructions, or was last inspected before Glama recorded them.

Capabilities

Server capabilities have not been inspected yet.

Tools

Functions exposed to the LLM to take actions

NameDescription

No tools

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources