Infomaniak kSuite MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| DAV_USER | No | CardDAV/CalDAV username (short Infomaniak username). Falls back to MAIL_USER. | |
| IMAP_HOST | No | Override IMAP host (default: mail.infomaniak.com) | |
| IMAP_PORT | No | Override IMAP port (default: 993) | |
| KDRIVE_ID | No | Numeric drive ID from kDrive URL | |
| MAIL_USER | No | Full email address for IMAP/SMTP fallback | |
| SMTP_HOST | No | Override SMTP host (default: mail.infomaniak.com) | |
| SMTP_PORT | No | Override SMTP port (default: 587) | |
| CALDAV_URL | No | Override CalDAV server URL (default: https://sync.infomaniak.com) | |
| MAIL_TOKEN | No | Optional dedicated Mail API token with workspace:mail scope. Falls back to INFOMANIAK_TOKEN if not set. | |
| CARDDAV_URL | No | Override CardDAV server URL (default: https://sync.infomaniak.com) | |
| KCHAT_TOKEN | No | kChat API token | |
| DAV_PASSWORD | No | CardDAV/CalDAV password. Falls back to MAIL_PASSWORD. | |
| AI_PRODUCT_ID | No | AI Tools product ID from Infomaniak Manager | |
| MAIL_PASSWORD | No | Email password or app-specific password for IMAP/SMTP | |
| KCHAT_TEAM_NAME | No | kChat team subdomain or full kChat URL | |
| INFOMANIAK_AUDIT | No | Set to '1' to emit sanitized JSONL audit events | |
| INFOMANIAK_TOKEN | No | API token from Infomaniak Manager for kDrive, Calendar, Mail API fallback, AI, Chk, kMeet, experimental Swiss Transfer | |
| INFOMANIAK_TOOLS | No | Comma-separated tool allowlist with * wildcards, e.g. mail_*,kdrive_search | |
| INFOMANIAK_TRACE | No | Set to '1' to log redacted tool and HTTP timings to stderr | |
| INFOMANIAK_PROFILE | No | Named tool surface: mail, files, calendar, assistant, or safe-cleanup | |
| INFOMANIAK_READONLY | No | Set to '1' to advertise only read-only tools | |
| INFOMANIAK_SERVICES | No | Comma-separated service allowlist, e.g. mail,kdrive,calendar | |
| INFOMANIAK_AUDIT_LOG | No | File path for audit JSONL; 'stderr' or '-' for stderr | |
| INFOMANIAK_READ_ONLY | No | Alias for INFOMANIAK_READONLY | |
| INFOMANIAK_DISABLED_TOOLS | No | Comma-separated tool denylist with * wildcards, e.g. mail_delete,kchat_* | |
| INFOMANIAK_DAV_CACHE_TTL_MS | No | Caches CardDAV/CalDAV discovery for this many milliseconds (default: 30000) | |
| STRICT_CONFIRM_EXTERNAL_SEND | No | Set to '1' to require exact confirmation for external-send tools | |
| SWISSTRANSFER_RECAPTCHA_TOKEN | No | Fresh browser-generated reCAPTCHA token for Swiss Transfer smoke tests | |
| ENABLE_EXPERIMENTAL_SWISSTRANSFER | No | Set to '1' to register experimental Swiss Transfer tools | |
| INFOMANIAK_STRICT_CONFIRM_EXTERNAL_SEND | No | Alias for STRICT_CONFIRM_EXTERNAL_SEND |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| prompts | {
"listChanged": true
} |
| resources | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| kpaste_createA | Create an encrypted, ephemeral paste on kPaste (zero-knowledge, AES-256-GCM). Returns a URL with the decryption key in the fragment; only use with a trusted transcript and MCP client. |
| kpaste_readA | Read and decrypt a kPaste URL using the fragment key. This is marked destructive because burn-after-reading pastes may be consumed by the read. Requires exact confirmation: ACKNOWLEDGE KPASTE READ RISK. |
| infomaniak_helpA | List the currently available Infomaniak MCP tools with service groups, argument names, safety/risk labels, usage hints, and safe workflow suggestions. Use this first when the user asks what this MCP can do, which tools exist, or how it can help. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| summarize_unread_mail | Summarize recent unread messages using fast metadata-first mail queries. |
| prepare_meeting_brief | Build a meeting brief from upcoming calendar events, relevant contacts, and recent mail metadata. |
| organize_sender_cleanup | Safely find messages from a sender and guide a preview-before-confirm cleanup flow. |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/henrikogaard/infomaniak-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server