Koskamo

Mailoo MCP

An open-source MCP server that allows AI agents to connect to multiple email accounts via IMAP and SMTP. It supports reading, searching, sending, and organizing emails, managing calendars, setting reminders, configuring ManageSieve filters, and performing AI triage. It is compatible with Claude Code, Claude Desktop, and Cursor.

Package and access

Local package with source-attributed installation metadata. Koskamo does not execute packages during review.

Mailoo MCP logo, by BitflooCommunity listingLocal stdioSource reviewed; not executedPublished by Bitfloo
You need:Install Node.js 24 or newerprepare your email account first, including an app password if your provider requires one
Vendor documentation

What you can do with it

  • Search and read emails, threads, and attachments across accounts
  • Prepare drafts, reply, and schedule messages through an assistant
  • Manage calendar events and reminders
  • Configure ManageSieve filters and perform AI triage

Source and maintenance

Community listingRegistry 0.3.5
Maintenance checked

Packages and installation

Source-provided package data. Koskamo has not executed or live-probed this package.

@bitfloo/mailoo 0.3.5

npmnpx
@bitfloo/mailoo package definition
{
  "version": "0.3.5",
  "transport": "stdio",
  "identifier": "@bitfloo/mailoo",
  "runtimeHint": "npx",
  "registryType": "npm",
  "runtimeArguments": [
    {
      "type": "positional",
      "value": "-y",
      "description": "Accept the npm install without a prompt"
    }
  ],
  "environmentVariables": [
    {
      "name": "MCP_EMAIL_ADDRESS",
      "isRequired": true,
      "description": "Email address. Required for the environment-variable account."
    },
    {
      "name": "MCP_EMAIL_PASSWORD",
      "description": "Password or app password. Required unless MCP_EMAIL_OAUTH2_PROVIDER is set."
    },
    {
      "name": "MCP_EMAIL_IMAP_HOST",
      "isRequired": true,
      "description": "IMAP server hostname."
    },
    {
      "name": "MCP_EMAIL_SMTP_HOST",
      "isRequired": true,
      "description": "SMTP server hostname."
    },
    {
      "name": "MCP_EMAIL_ACCOUNT_NAME",
      "description": "Account name. Defaults to default."
    },
    {
      "name": "MCP_EMAIL_FULL_NAME",
      "description": "Display name on sent mail."
    },
    {
      "name": "MCP_EMAIL_USERNAME",
      "description": "Login username. Defaults to the email address."
    },
    {
      "name": "MCP_EMAIL_IMAP_PORT",
      "description": "IMAP port. Defaults to 993."
    },
    {
      "name": "MCP_EMAIL_IMAP_TLS",
      "description": "Set to false to turn off implicit IMAP TLS. Defaults to true."
    },
    {
      "name": "MCP_EMAIL_IMAP_STARTTLS",
      "description": "Set to true to upgrade IMAP with STARTTLS. Defaults to false."
    },
    {
      "name": "MCP_EMAIL_IMAP_VERIFY_SSL",
      "description": "Set to false to skip IMAP certificate verification. Defaults to true."
    },
    {
      "name": "MCP_EMAIL_IMAP_DISABLE_IMAP4REV2",
      "description": "Set to true to force IMAP4rev1 SEARCH."
    },
    {
      "name": "MCP_EMAIL_SIEVE_HOST",
      "description": "ManageSieve hostname. Defaults to the IMAP host."
    },
    {
      "name": "MCP_EMAIL_SIEVE_PORT",
      "description": "ManageSieve port. Defaults to 4190."
    },
    {
      "name": "MCP_EMAIL_SMTP_PORT",
      "description": "SMTP port. Defaults to 465."
    },
    {
      "name": "MCP_EMAIL_SMTP_TLS",
      "description": "Set to false to turn off implicit SMTP TLS. Defaults to true."
    },
    {
      "name": "MCP_EMAIL_SMTP_STARTTLS",
      "description": "Set to true to upgrade SMTP with STARTTLS. Defaults to false."
    },
    {
      "name": "MCP_EMAIL_SMTP_VERIFY_SSL",
      "description": "Set to false to skip SMTP certificate verification. Defaults to true."
    },
    {
      "name": "MCP_EMAIL_SMTP_POOL_ENABLED",
      "description": "Set to false to disable SMTP connection pooling. Defaults to true."
    },
    {
      "name": "MCP_EMAIL_SMTP_POOL_MAX_CONNECTIONS",
      "description": "Maximum pooled SMTP connections. Defaults to 1."
    },
    {
      "name": "MCP_EMAIL_SMTP_POOL_MAX_MESSAGES",
      "description": "Maximum messages per pooled SMTP connection. Defaults to 100."
    },
    {
      "name": "MCP_EMAIL_OAUTH2_PROVIDER",
      "description": "OAuth2 provider: google, microsoft, or custom. Configure custom in the config file: an account in the environment replaces the config file, so custom set here has no token_url or auth_url."
    },
    {
      "name": "MCP_EMAIL_OAUTH2_CLIENT_ID",
      "description": "OAuth2 client id."
    },
    {
      "name": "MCP_EMAIL_OAUTH2_CLIENT_SECRET",
      "description": "OAuth2 client secret."
    },
    {
      "name": "MCP_EMAIL_OAUTH2_REFRESH_TOKEN",
      "description": "OAuth2 refresh token."
    },
    {
      "name": "MCP_EMAIL_RATE_LIMIT",
      "description": "Maximum sends per minute. Defaults to 10."
    },
    {
      "name": "MCP_EMAIL_READ_ONLY",
      "description": "Set to true to omit write tools and mailbox writers."
    },
    {
      "name": "MCP_EMAIL_SAVE_TO_SENT",
      "description": "Set to false to skip the IMAP Sent copy after SMTP. Defaults to true."
    },
    {
      "name": "MCP_EMAIL_WATCHER_ENABLED",
      "description": "Set to true to start the IMAP IDLE watcher."
    },
    {
      "name": "MCP_EMAIL_WATCHER_FOLDERS",
      "description": "Comma-separated folders to watch. Defaults to INBOX."
    },
    {
      "name": "MCP_EMAIL_WATCHER_IDLE_TIMEOUT",
      "description": "IMAP IDLE timeout in seconds. Defaults to 1740."
    },
    {
      "name": "MCP_EMAIL_HOOK_ON_NEW_EMAIL",
      "description": "What to do on arrival: triage, notify, or none."
    },
    {
      "name": "MCP_EMAIL_HOOK_PRESET",
      "description": "Hook preset: inbox-zero, gtd, priority-focus, notification-only, or custom."
    },
    {
      "name": "MCP_EMAIL_HOOK_AUTO_LABEL",
      "description": "Set to true to apply labels from hook triage."
    },
    {
      "name": "MCP_EMAIL_HOOK_AUTO_FLAG",
      "description": "Set to true to flag mail from hook triage."
    },
    {
      "name": "MCP_EMAIL_HOOK_BATCH_DELAY",
      "description": "Seconds to batch arrivals before hooks run. Defaults to 5."
    },
    {
      "name": "MCP_EMAIL_HOOK_CUSTOM_INSTRUCTIONS",
      "description": "Extra instructions appended to the hook preset."
    },
    {
      "name": "MCP_EMAIL_ALERT_DESKTOP",
      "description": "Set to true for desktop notifications."
    },
    {
      "name": "MCP_EMAIL_ALERT_SOUND",
      "description": "Set to true to play a sound with desktop notifications."
    },
    {
      "name": "MCP_EMAIL_ALERT_URGENCY_THRESHOLD",
      "description": "Minimum urgency for an alert: urgent, high, normal, or low."
    },
    {
      "name": "MCP_EMAIL_ALERT_WEBHOOK_URL",
      "description": "HTTP or HTTPS URL that receives alert POSTs."
    },
    {
      "name": "MCP_EMAIL_ALERT_WEBHOOK_ALLOW_PRIVATE",
      "description": "Set to true to allow webhook targets on a LAN, VPN, or tailnet."
    },
    {
      "name": "MCP_EMAIL_HOOK_AUTO_CALENDAR",
      "description": "Set to true to create calendar events from hook triage."
    },
    {
      "name": "MCP_EMAIL_HOOK_CALENDAR_NAME",
      "description": "Calendar name for automatic events."
    },
    {
      "name": "MCP_EMAIL_HOOK_CALENDAR_ALARM_MINUTES",
      "description": "Minutes before an automatic event to alarm. Defaults to 15."
    },
    {
      "name": "MCP_EMAIL_HOOK_CALENDAR_CONFIRM",
      "description": "Set to false to skip confirming automatic calendar events. Defaults to true."
    },
    {
      "name": "MCP_EMAIL_SYSTEM_ONE_ENABLED",
      "description": "Set to true to classify residue mail with System One. Off by default."
    },
    {
      "name": "MCP_EMAIL_HTTP_HOST",
      "description": "HTTP listen address. Defaults to loopback. The host argument wins."
    },
    {
      "name": "MCP_EMAIL_HTTP_TOKEN",
      "description": "Bearer token. Required when the HTTP listen address is not loopback or MCP_EMAIL_HTTP_ALLOWED_HOSTS lists a non-loopback name."
    },
    {
      "name": "MCP_EMAIL_HTTP_ALLOWED_HOSTS",
      "description": "Comma-separated Host names. Required for 0.0.0.0 and ::."
    },
    {
      "name": "MCP_EMAIL_DEFAULT_ACCOUNT",
      "description": "Default account name or email address when the account parameter is omitted."
    },
    {
      "name": "MCP_EMAIL_TOOLSET",
      "description": "Toolset profile to register: full, core, or minimal. Defaults to full."
    }
  ]
}

Tools

Reported by the attributed source; not independently observed by Koskamo.

No tool definitions available.

Connect from your client

Each snippet configures the same source-provided package; replace placeholders before use.

This server is operated by the named third party. Listing and endpoint checks are not an endorsement or a security audit. Review the operator's permissions, terms, and data handling before connecting. How listings are checked and corrected.

Cursor

Merge this local stdio configuration, replace every placeholder environment value, and restart Cursor. Koskamo has not executed this package.
Cursor configuration
{
  "mcpServers": {
    "mailoo-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "@bitfloo/mailoo@0.3.5"
      ],
      "env": {
        "MCP_EMAIL_ADDRESS": "<YOUR_MCP_EMAIL_ADDRESS>",
        "MCP_EMAIL_PASSWORD": "<YOUR_MCP_EMAIL_PASSWORD>",
        "MCP_EMAIL_IMAP_HOST": "<YOUR_MCP_EMAIL_IMAP_HOST>",
        "MCP_EMAIL_SMTP_HOST": "<YOUR_MCP_EMAIL_SMTP_HOST>",
        "MCP_EMAIL_ACCOUNT_NAME": "<YOUR_MCP_EMAIL_ACCOUNT_NAME>",
        "MCP_EMAIL_FULL_NAME": "<YOUR_MCP_EMAIL_FULL_NAME>",
        "MCP_EMAIL_USERNAME": "<YOUR_MCP_EMAIL_USERNAME>",
        "MCP_EMAIL_IMAP_PORT": "<YOUR_MCP_EMAIL_IMAP_PORT>",
        "MCP_EMAIL_IMAP_TLS": "<YOUR_MCP_EMAIL_IMAP_TLS>",
        "MCP_EMAIL_IMAP_STARTTLS": "<YOUR_MCP_EMAIL_IMAP_STARTTLS>",
        "MCP_EMAIL_IMAP_VERIFY_SSL": "<YOUR_MCP_EMAIL_IMAP_VERIFY_SSL>",
        "MCP_EMAIL_IMAP_DISABLE_IMAP4REV2": "<YOUR_MCP_EMAIL_IMAP_DISABLE_IMAP4REV2>",
        "MCP_EMAIL_SIEVE_HOST": "<YOUR_MCP_EMAIL_SIEVE_HOST>",
        "MCP_EMAIL_SIEVE_PORT": "<YOUR_MCP_EMAIL_SIEVE_PORT>",
        "MCP_EMAIL_SMTP_PORT": "<YOUR_MCP_EMAIL_SMTP_PORT>",
        "MCP_EMAIL_SMTP_TLS": "<YOUR_MCP_EMAIL_SMTP_TLS>",
        "MCP_EMAIL_SMTP_STARTTLS": "<YOUR_MCP_EMAIL_SMTP_STARTTLS>",
        "MCP_EMAIL_SMTP_VERIFY_SSL": "<YOUR_MCP_EMAIL_SMTP_VERIFY_SSL>",
        "MCP_EMAIL_SMTP_POOL_ENABLED": "<YOUR_MCP_EMAIL_SMTP_POOL_ENABLED>",
        "MCP_EMAIL_SMTP_POOL_MAX_CONNECTIONS": "<YOUR_MCP_EMAIL_SMTP_POOL_MAX_CONNECTIONS>",
        "MCP_EMAIL_SMTP_POOL_MAX_MESSAGES": "<YOUR_MCP_EMAIL_SMTP_POOL_MAX_MESSAGES>",
        "MCP_EMAIL_OAUTH2_PROVIDER": "<YOUR_MCP_EMAIL_OAUTH2_PROVIDER>",
        "MCP_EMAIL_OAUTH2_CLIENT_ID": "<YOUR_MCP_EMAIL_OAUTH2_CLIENT_ID>",
        "MCP_EMAIL_OAUTH2_CLIENT_SECRET": "<YOUR_MCP_EMAIL_OAUTH2_CLIENT_SECRET>",
        "MCP_EMAIL_OAUTH2_REFRESH_TOKEN": "<YOUR_MCP_EMAIL_OAUTH2_REFRESH_TOKEN>",
        "MCP_EMAIL_RATE_LIMIT": "<YOUR_MCP_EMAIL_RATE_LIMIT>",
        "MCP_EMAIL_READ_ONLY": "<YOUR_MCP_EMAIL_READ_ONLY>",
        "MCP_EMAIL_SAVE_TO_SENT": "<YOUR_MCP_EMAIL_SAVE_TO_SENT>",
        "MCP_EMAIL_WATCHER_ENABLED": "<YOUR_MCP_EMAIL_WATCHER_ENABLED>",
        "MCP_EMAIL_WATCHER_FOLDERS": "<YOUR_MCP_EMAIL_WATCHER_FOLDERS>",
        "MCP_EMAIL_WATCHER_IDLE_TIMEOUT": "<YOUR_MCP_EMAIL_WATCHER_IDLE_TIMEOUT>",
        "MCP_EMAIL_HOOK_ON_NEW_EMAIL": "<YOUR_MCP_EMAIL_HOOK_ON_NEW_EMAIL>",
        "MCP_EMAIL_HOOK_PRESET": "<YOUR_MCP_EMAIL_HOOK_PRESET>",
        "MCP_EMAIL_HOOK_AUTO_LABEL": "<YOUR_MCP_EMAIL_HOOK_AUTO_LABEL>",
        "MCP_EMAIL_HOOK_AUTO_FLAG": "<YOUR_MCP_EMAIL_HOOK_AUTO_FLAG>",
        "MCP_EMAIL_HOOK_BATCH_DELAY": "<YOUR_MCP_EMAIL_HOOK_BATCH_DELAY>",
        "MCP_EMAIL_HOOK_CUSTOM_INSTRUCTIONS": "<YOUR_MCP_EMAIL_HOOK_CUSTOM_INSTRUCTIONS>",
        "MCP_EMAIL_ALERT_DESKTOP": "<YOUR_MCP_EMAIL_ALERT_DESKTOP>",
        "MCP_EMAIL_ALERT_SOUND": "<YOUR_MCP_EMAIL_ALERT_SOUND>",
        "MCP_EMAIL_ALERT_URGENCY_THRESHOLD": "<YOUR_MCP_EMAIL_ALERT_URGENCY_THRESHOLD>",
        "MCP_EMAIL_ALERT_WEBHOOK_URL": "<YOUR_MCP_EMAIL_ALERT_WEBHOOK_URL>",
        "MCP_EMAIL_ALERT_WEBHOOK_ALLOW_PRIVATE": "<YOUR_MCP_EMAIL_ALERT_WEBHOOK_ALLOW_PRIVATE>",
        "MCP_EMAIL_HOOK_AUTO_CALENDAR": "<YOUR_MCP_EMAIL_HOOK_AUTO_CALENDAR>",
        "MCP_EMAIL_HOOK_CALENDAR_NAME": "<YOUR_MCP_EMAIL_HOOK_CALENDAR_NAME>",
        "MCP_EMAIL_HOOK_CALENDAR_ALARM_MINUTES": "<YOUR_MCP_EMAIL_HOOK_CALENDAR_ALARM_MINUTES>",
        "MCP_EMAIL_HOOK_CALENDAR_CONFIRM": "<YOUR_MCP_EMAIL_HOOK_CALENDAR_CONFIRM>",
        "MCP_EMAIL_SYSTEM_ONE_ENABLED": "<YOUR_MCP_EMAIL_SYSTEM_ONE_ENABLED>",
        "MCP_EMAIL_HTTP_HOST": "<YOUR_MCP_EMAIL_HTTP_HOST>",
        "MCP_EMAIL_HTTP_TOKEN": "<YOUR_MCP_EMAIL_HTTP_TOKEN>",
        "MCP_EMAIL_HTTP_ALLOWED_HOSTS": "<YOUR_MCP_EMAIL_HTTP_ALLOWED_HOSTS>",
        "MCP_EMAIL_DEFAULT_ACCOUNT": "<YOUR_MCP_EMAIL_DEFAULT_ACCOUNT>",
        "MCP_EMAIL_TOOLSET": "<YOUR_MCP_EMAIL_TOOLSET>"
      }
    }
  }
}

Cline

Merge this local stdio configuration, replace every placeholder environment value, and restart Cline. Koskamo has not executed this package.
Cline configuration
{
  "mcpServers": {
    "mailoo-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "@bitfloo/mailoo@0.3.5"
      ],
      "env": {
        "MCP_EMAIL_ADDRESS": "<YOUR_MCP_EMAIL_ADDRESS>",
        "MCP_EMAIL_PASSWORD": "<YOUR_MCP_EMAIL_PASSWORD>",
        "MCP_EMAIL_IMAP_HOST": "<YOUR_MCP_EMAIL_IMAP_HOST>",
        "MCP_EMAIL_SMTP_HOST": "<YOUR_MCP_EMAIL_SMTP_HOST>",
        "MCP_EMAIL_ACCOUNT_NAME": "<YOUR_MCP_EMAIL_ACCOUNT_NAME>",
        "MCP_EMAIL_FULL_NAME": "<YOUR_MCP_EMAIL_FULL_NAME>",
        "MCP_EMAIL_USERNAME": "<YOUR_MCP_EMAIL_USERNAME>",
        "MCP_EMAIL_IMAP_PORT": "<YOUR_MCP_EMAIL_IMAP_PORT>",
        "MCP_EMAIL_IMAP_TLS": "<YOUR_MCP_EMAIL_IMAP_TLS>",
        "MCP_EMAIL_IMAP_STARTTLS": "<YOUR_MCP_EMAIL_IMAP_STARTTLS>",
        "MCP_EMAIL_IMAP_VERIFY_SSL": "<YOUR_MCP_EMAIL_IMAP_VERIFY_SSL>",
        "MCP_EMAIL_IMAP_DISABLE_IMAP4REV2": "<YOUR_MCP_EMAIL_IMAP_DISABLE_IMAP4REV2>",
        "MCP_EMAIL_SIEVE_HOST": "<YOUR_MCP_EMAIL_SIEVE_HOST>",
        "MCP_EMAIL_SIEVE_PORT": "<YOUR_MCP_EMAIL_SIEVE_PORT>",
        "MCP_EMAIL_SMTP_PORT": "<YOUR_MCP_EMAIL_SMTP_PORT>",
        "MCP_EMAIL_SMTP_TLS": "<YOUR_MCP_EMAIL_SMTP_TLS>",
        "MCP_EMAIL_SMTP_STARTTLS": "<YOUR_MCP_EMAIL_SMTP_STARTTLS>",
        "MCP_EMAIL_SMTP_VERIFY_SSL": "<YOUR_MCP_EMAIL_SMTP_VERIFY_SSL>",
        "MCP_EMAIL_SMTP_POOL_ENABLED": "<YOUR_MCP_EMAIL_SMTP_POOL_ENABLED>",
        "MCP_EMAIL_SMTP_POOL_MAX_CONNECTIONS": "<YOUR_MCP_EMAIL_SMTP_POOL_MAX_CONNECTIONS>",
        "MCP_EMAIL_SMTP_POOL_MAX_MESSAGES": "<YOUR_MCP_EMAIL_SMTP_POOL_MAX_MESSAGES>",
        "MCP_EMAIL_OAUTH2_PROVIDER": "<YOUR_MCP_EMAIL_OAUTH2_PROVIDER>",
        "MCP_EMAIL_OAUTH2_CLIENT_ID": "<YOUR_MCP_EMAIL_OAUTH2_CLIENT_ID>",
        "MCP_EMAIL_OAUTH2_CLIENT_SECRET": "<YOUR_MCP_EMAIL_OAUTH2_CLIENT_SECRET>",
        "MCP_EMAIL_OAUTH2_REFRESH_TOKEN": "<YOUR_MCP_EMAIL_OAUTH2_REFRESH_TOKEN>",
        "MCP_EMAIL_RATE_LIMIT": "<YOUR_MCP_EMAIL_RATE_LIMIT>",
        "MCP_EMAIL_READ_ONLY": "<YOUR_MCP_EMAIL_READ_ONLY>",
        "MCP_EMAIL_SAVE_TO_SENT": "<YOUR_MCP_EMAIL_SAVE_TO_SENT>",
        "MCP_EMAIL_WATCHER_ENABLED": "<YOUR_MCP_EMAIL_WATCHER_ENABLED>",
        "MCP_EMAIL_WATCHER_FOLDERS": "<YOUR_MCP_EMAIL_WATCHER_FOLDERS>",
        "MCP_EMAIL_WATCHER_IDLE_TIMEOUT": "<YOUR_MCP_EMAIL_WATCHER_IDLE_TIMEOUT>",
        "MCP_EMAIL_HOOK_ON_NEW_EMAIL": "<YOUR_MCP_EMAIL_HOOK_ON_NEW_EMAIL>",
        "MCP_EMAIL_HOOK_PRESET": "<YOUR_MCP_EMAIL_HOOK_PRESET>",
        "MCP_EMAIL_HOOK_AUTO_LABEL": "<YOUR_MCP_EMAIL_HOOK_AUTO_LABEL>",
        "MCP_EMAIL_HOOK_AUTO_FLAG": "<YOUR_MCP_EMAIL_HOOK_AUTO_FLAG>",
        "MCP_EMAIL_HOOK_BATCH_DELAY": "<YOUR_MCP_EMAIL_HOOK_BATCH_DELAY>",
        "MCP_EMAIL_HOOK_CUSTOM_INSTRUCTIONS": "<YOUR_MCP_EMAIL_HOOK_CUSTOM_INSTRUCTIONS>",
        "MCP_EMAIL_ALERT_DESKTOP": "<YOUR_MCP_EMAIL_ALERT_DESKTOP>",
        "MCP_EMAIL_ALERT_SOUND": "<YOUR_MCP_EMAIL_ALERT_SOUND>",
        "MCP_EMAIL_ALERT_URGENCY_THRESHOLD": "<YOUR_MCP_EMAIL_ALERT_URGENCY_THRESHOLD>",
        "MCP_EMAIL_ALERT_WEBHOOK_URL": "<YOUR_MCP_EMAIL_ALERT_WEBHOOK_URL>",
        "MCP_EMAIL_ALERT_WEBHOOK_ALLOW_PRIVATE": "<YOUR_MCP_EMAIL_ALERT_WEBHOOK_ALLOW_PRIVATE>",
        "MCP_EMAIL_HOOK_AUTO_CALENDAR": "<YOUR_MCP_EMAIL_HOOK_AUTO_CALENDAR>",
        "MCP_EMAIL_HOOK_CALENDAR_NAME": "<YOUR_MCP_EMAIL_HOOK_CALENDAR_NAME>",
        "MCP_EMAIL_HOOK_CALENDAR_ALARM_MINUTES": "<YOUR_MCP_EMAIL_HOOK_CALENDAR_ALARM_MINUTES>",
        "MCP_EMAIL_HOOK_CALENDAR_CONFIRM": "<YOUR_MCP_EMAIL_HOOK_CALENDAR_CONFIRM>",
        "MCP_EMAIL_SYSTEM_ONE_ENABLED": "<YOUR_MCP_EMAIL_SYSTEM_ONE_ENABLED>",
        "MCP_EMAIL_HTTP_HOST": "<YOUR_MCP_EMAIL_HTTP_HOST>",
        "MCP_EMAIL_HTTP_TOKEN": "<YOUR_MCP_EMAIL_HTTP_TOKEN>",
        "MCP_EMAIL_HTTP_ALLOWED_HOSTS": "<YOUR_MCP_EMAIL_HTTP_ALLOWED_HOSTS>",
        "MCP_EMAIL_DEFAULT_ACCOUNT": "<YOUR_MCP_EMAIL_DEFAULT_ACCOUNT>",
        "MCP_EMAIL_TOOLSET": "<YOUR_MCP_EMAIL_TOOLSET>"
      }
    }
  }
}

VS Code

Merge this local stdio configuration, replace every placeholder environment value, and restart VS Code. Koskamo has not executed this package.
VS Code configuration
{
  "servers": {
    "mailoo-mcp": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "@bitfloo/mailoo@0.3.5"
      ],
      "env": {
        "MCP_EMAIL_ADDRESS": "<YOUR_MCP_EMAIL_ADDRESS>",
        "MCP_EMAIL_PASSWORD": "<YOUR_MCP_EMAIL_PASSWORD>",
        "MCP_EMAIL_IMAP_HOST": "<YOUR_MCP_EMAIL_IMAP_HOST>",
        "MCP_EMAIL_SMTP_HOST": "<YOUR_MCP_EMAIL_SMTP_HOST>",
        "MCP_EMAIL_ACCOUNT_NAME": "<YOUR_MCP_EMAIL_ACCOUNT_NAME>",
        "MCP_EMAIL_FULL_NAME": "<YOUR_MCP_EMAIL_FULL_NAME>",
        "MCP_EMAIL_USERNAME": "<YOUR_MCP_EMAIL_USERNAME>",
        "MCP_EMAIL_IMAP_PORT": "<YOUR_MCP_EMAIL_IMAP_PORT>",
        "MCP_EMAIL_IMAP_TLS": "<YOUR_MCP_EMAIL_IMAP_TLS>",
        "MCP_EMAIL_IMAP_STARTTLS": "<YOUR_MCP_EMAIL_IMAP_STARTTLS>",
        "MCP_EMAIL_IMAP_VERIFY_SSL": "<YOUR_MCP_EMAIL_IMAP_VERIFY_SSL>",
        "MCP_EMAIL_IMAP_DISABLE_IMAP4REV2": "<YOUR_MCP_EMAIL_IMAP_DISABLE_IMAP4REV2>",
        "MCP_EMAIL_SIEVE_HOST": "<YOUR_MCP_EMAIL_SIEVE_HOST>",
        "MCP_EMAIL_SIEVE_PORT": "<YOUR_MCP_EMAIL_SIEVE_PORT>",
        "MCP_EMAIL_SMTP_PORT": "<YOUR_MCP_EMAIL_SMTP_PORT>",
        "MCP_EMAIL_SMTP_TLS": "<YOUR_MCP_EMAIL_SMTP_TLS>",
        "MCP_EMAIL_SMTP_STARTTLS": "<YOUR_MCP_EMAIL_SMTP_STARTTLS>",
        "MCP_EMAIL_SMTP_VERIFY_SSL": "<YOUR_MCP_EMAIL_SMTP_VERIFY_SSL>",
        "MCP_EMAIL_SMTP_POOL_ENABLED": "<YOUR_MCP_EMAIL_SMTP_POOL_ENABLED>",
        "MCP_EMAIL_SMTP_POOL_MAX_CONNECTIONS": "<YOUR_MCP_EMAIL_SMTP_POOL_MAX_CONNECTIONS>",
        "MCP_EMAIL_SMTP_POOL_MAX_MESSAGES": "<YOUR_MCP_EMAIL_SMTP_POOL_MAX_MESSAGES>",
        "MCP_EMAIL_OAUTH2_PROVIDER": "<YOUR_MCP_EMAIL_OAUTH2_PROVIDER>",
        "MCP_EMAIL_OAUTH2_CLIENT_ID": "<YOUR_MCP_EMAIL_OAUTH2_CLIENT_ID>",
        "MCP_EMAIL_OAUTH2_CLIENT_SECRET": "<YOUR_MCP_EMAIL_OAUTH2_CLIENT_SECRET>",
        "MCP_EMAIL_OAUTH2_REFRESH_TOKEN": "<YOUR_MCP_EMAIL_OAUTH2_REFRESH_TOKEN>",
        "MCP_EMAIL_RATE_LIMIT": "<YOUR_MCP_EMAIL_RATE_LIMIT>",
        "MCP_EMAIL_READ_ONLY": "<YOUR_MCP_EMAIL_READ_ONLY>",
        "MCP_EMAIL_SAVE_TO_SENT": "<YOUR_MCP_EMAIL_SAVE_TO_SENT>",
        "MCP_EMAIL_WATCHER_ENABLED": "<YOUR_MCP_EMAIL_WATCHER_ENABLED>",
        "MCP_EMAIL_WATCHER_FOLDERS": "<YOUR_MCP_EMAIL_WATCHER_FOLDERS>",
        "MCP_EMAIL_WATCHER_IDLE_TIMEOUT": "<YOUR_MCP_EMAIL_WATCHER_IDLE_TIMEOUT>",
        "MCP_EMAIL_HOOK_ON_NEW_EMAIL": "<YOUR_MCP_EMAIL_HOOK_ON_NEW_EMAIL>",
        "MCP_EMAIL_HOOK_PRESET": "<YOUR_MCP_EMAIL_HOOK_PRESET>",
        "MCP_EMAIL_HOOK_AUTO_LABEL": "<YOUR_MCP_EMAIL_HOOK_AUTO_LABEL>",
        "MCP_EMAIL_HOOK_AUTO_FLAG": "<YOUR_MCP_EMAIL_HOOK_AUTO_FLAG>",
        "MCP_EMAIL_HOOK_BATCH_DELAY": "<YOUR_MCP_EMAIL_HOOK_BATCH_DELAY>",
        "MCP_EMAIL_HOOK_CUSTOM_INSTRUCTIONS": "<YOUR_MCP_EMAIL_HOOK_CUSTOM_INSTRUCTIONS>",
        "MCP_EMAIL_ALERT_DESKTOP": "<YOUR_MCP_EMAIL_ALERT_DESKTOP>",
        "MCP_EMAIL_ALERT_SOUND": "<YOUR_MCP_EMAIL_ALERT_SOUND>",
        "MCP_EMAIL_ALERT_URGENCY_THRESHOLD": "<YOUR_MCP_EMAIL_ALERT_URGENCY_THRESHOLD>",
        "MCP_EMAIL_ALERT_WEBHOOK_URL": "<YOUR_MCP_EMAIL_ALERT_WEBHOOK_URL>",
        "MCP_EMAIL_ALERT_WEBHOOK_ALLOW_PRIVATE": "<YOUR_MCP_EMAIL_ALERT_WEBHOOK_ALLOW_PRIVATE>",
        "MCP_EMAIL_HOOK_AUTO_CALENDAR": "<YOUR_MCP_EMAIL_HOOK_AUTO_CALENDAR>",
        "MCP_EMAIL_HOOK_CALENDAR_NAME": "<YOUR_MCP_EMAIL_HOOK_CALENDAR_NAME>",
        "MCP_EMAIL_HOOK_CALENDAR_ALARM_MINUTES": "<YOUR_MCP_EMAIL_HOOK_CALENDAR_ALARM_MINUTES>",
        "MCP_EMAIL_HOOK_CALENDAR_CONFIRM": "<YOUR_MCP_EMAIL_HOOK_CALENDAR_CONFIRM>",
        "MCP_EMAIL_SYSTEM_ONE_ENABLED": "<YOUR_MCP_EMAIL_SYSTEM_ONE_ENABLED>",
        "MCP_EMAIL_HTTP_HOST": "<YOUR_MCP_EMAIL_HTTP_HOST>",
        "MCP_EMAIL_HTTP_TOKEN": "<YOUR_MCP_EMAIL_HTTP_TOKEN>",
        "MCP_EMAIL_HTTP_ALLOWED_HOSTS": "<YOUR_MCP_EMAIL_HTTP_ALLOWED_HOSTS>",
        "MCP_EMAIL_DEFAULT_ACCOUNT": "<YOUR_MCP_EMAIL_DEFAULT_ACCOUNT>",
        "MCP_EMAIL_TOOLSET": "<YOUR_MCP_EMAIL_TOOLSET>"
      }
    }
  }
}

Claude Desktop

Merge this local stdio configuration, replace every placeholder environment value, and restart Claude Desktop. Koskamo has not executed this package.
Claude Desktop configuration
{
  "mcpServers": {
    "mailoo-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "@bitfloo/mailoo@0.3.5"
      ],
      "env": {
        "MCP_EMAIL_ADDRESS": "<YOUR_MCP_EMAIL_ADDRESS>",
        "MCP_EMAIL_PASSWORD": "<YOUR_MCP_EMAIL_PASSWORD>",
        "MCP_EMAIL_IMAP_HOST": "<YOUR_MCP_EMAIL_IMAP_HOST>",
        "MCP_EMAIL_SMTP_HOST": "<YOUR_MCP_EMAIL_SMTP_HOST>",
        "MCP_EMAIL_ACCOUNT_NAME": "<YOUR_MCP_EMAIL_ACCOUNT_NAME>",
        "MCP_EMAIL_FULL_NAME": "<YOUR_MCP_EMAIL_FULL_NAME>",
        "MCP_EMAIL_USERNAME": "<YOUR_MCP_EMAIL_USERNAME>",
        "MCP_EMAIL_IMAP_PORT": "<YOUR_MCP_EMAIL_IMAP_PORT>",
        "MCP_EMAIL_IMAP_TLS": "<YOUR_MCP_EMAIL_IMAP_TLS>",
        "MCP_EMAIL_IMAP_STARTTLS": "<YOUR_MCP_EMAIL_IMAP_STARTTLS>",
        "MCP_EMAIL_IMAP_VERIFY_SSL": "<YOUR_MCP_EMAIL_IMAP_VERIFY_SSL>",
        "MCP_EMAIL_IMAP_DISABLE_IMAP4REV2": "<YOUR_MCP_EMAIL_IMAP_DISABLE_IMAP4REV2>",
        "MCP_EMAIL_SIEVE_HOST": "<YOUR_MCP_EMAIL_SIEVE_HOST>",
        "MCP_EMAIL_SIEVE_PORT": "<YOUR_MCP_EMAIL_SIEVE_PORT>",
        "MCP_EMAIL_SMTP_PORT": "<YOUR_MCP_EMAIL_SMTP_PORT>",
        "MCP_EMAIL_SMTP_TLS": "<YOUR_MCP_EMAIL_SMTP_TLS>",
        "MCP_EMAIL_SMTP_STARTTLS": "<YOUR_MCP_EMAIL_SMTP_STARTTLS>",
        "MCP_EMAIL_SMTP_VERIFY_SSL": "<YOUR_MCP_EMAIL_SMTP_VERIFY_SSL>",
        "MCP_EMAIL_SMTP_POOL_ENABLED": "<YOUR_MCP_EMAIL_SMTP_POOL_ENABLED>",
        "MCP_EMAIL_SMTP_POOL_MAX_CONNECTIONS": "<YOUR_MCP_EMAIL_SMTP_POOL_MAX_CONNECTIONS>",
        "MCP_EMAIL_SMTP_POOL_MAX_MESSAGES": "<YOUR_MCP_EMAIL_SMTP_POOL_MAX_MESSAGES>",
        "MCP_EMAIL_OAUTH2_PROVIDER": "<YOUR_MCP_EMAIL_OAUTH2_PROVIDER>",
        "MCP_EMAIL_OAUTH2_CLIENT_ID": "<YOUR_MCP_EMAIL_OAUTH2_CLIENT_ID>",
        "MCP_EMAIL_OAUTH2_CLIENT_SECRET": "<YOUR_MCP_EMAIL_OAUTH2_CLIENT_SECRET>",
        "MCP_EMAIL_OAUTH2_REFRESH_TOKEN": "<YOUR_MCP_EMAIL_OAUTH2_REFRESH_TOKEN>",
        "MCP_EMAIL_RATE_LIMIT": "<YOUR_MCP_EMAIL_RATE_LIMIT>",
        "MCP_EMAIL_READ_ONLY": "<YOUR_MCP_EMAIL_READ_ONLY>",
        "MCP_EMAIL_SAVE_TO_SENT": "<YOUR_MCP_EMAIL_SAVE_TO_SENT>",
        "MCP_EMAIL_WATCHER_ENABLED": "<YOUR_MCP_EMAIL_WATCHER_ENABLED>",
        "MCP_EMAIL_WATCHER_FOLDERS": "<YOUR_MCP_EMAIL_WATCHER_FOLDERS>",
        "MCP_EMAIL_WATCHER_IDLE_TIMEOUT": "<YOUR_MCP_EMAIL_WATCHER_IDLE_TIMEOUT>",
        "MCP_EMAIL_HOOK_ON_NEW_EMAIL": "<YOUR_MCP_EMAIL_HOOK_ON_NEW_EMAIL>",
        "MCP_EMAIL_HOOK_PRESET": "<YOUR_MCP_EMAIL_HOOK_PRESET>",
        "MCP_EMAIL_HOOK_AUTO_LABEL": "<YOUR_MCP_EMAIL_HOOK_AUTO_LABEL>",
        "MCP_EMAIL_HOOK_AUTO_FLAG": "<YOUR_MCP_EMAIL_HOOK_AUTO_FLAG>",
        "MCP_EMAIL_HOOK_BATCH_DELAY": "<YOUR_MCP_EMAIL_HOOK_BATCH_DELAY>",
        "MCP_EMAIL_HOOK_CUSTOM_INSTRUCTIONS": "<YOUR_MCP_EMAIL_HOOK_CUSTOM_INSTRUCTIONS>",
        "MCP_EMAIL_ALERT_DESKTOP": "<YOUR_MCP_EMAIL_ALERT_DESKTOP>",
        "MCP_EMAIL_ALERT_SOUND": "<YOUR_MCP_EMAIL_ALERT_SOUND>",
        "MCP_EMAIL_ALERT_URGENCY_THRESHOLD": "<YOUR_MCP_EMAIL_ALERT_URGENCY_THRESHOLD>",
        "MCP_EMAIL_ALERT_WEBHOOK_URL": "<YOUR_MCP_EMAIL_ALERT_WEBHOOK_URL>",
        "MCP_EMAIL_ALERT_WEBHOOK_ALLOW_PRIVATE": "<YOUR_MCP_EMAIL_ALERT_WEBHOOK_ALLOW_PRIVATE>",
        "MCP_EMAIL_HOOK_AUTO_CALENDAR": "<YOUR_MCP_EMAIL_HOOK_AUTO_CALENDAR>",
        "MCP_EMAIL_HOOK_CALENDAR_NAME": "<YOUR_MCP_EMAIL_HOOK_CALENDAR_NAME>",
        "MCP_EMAIL_HOOK_CALENDAR_ALARM_MINUTES": "<YOUR_MCP_EMAIL_HOOK_CALENDAR_ALARM_MINUTES>",
        "MCP_EMAIL_HOOK_CALENDAR_CONFIRM": "<YOUR_MCP_EMAIL_HOOK_CALENDAR_CONFIRM>",
        "MCP_EMAIL_SYSTEM_ONE_ENABLED": "<YOUR_MCP_EMAIL_SYSTEM_ONE_ENABLED>",
        "MCP_EMAIL_HTTP_HOST": "<YOUR_MCP_EMAIL_HTTP_HOST>",
        "MCP_EMAIL_HTTP_TOKEN": "<YOUR_MCP_EMAIL_HTTP_TOKEN>",
        "MCP_EMAIL_HTTP_ALLOWED_HOSTS": "<YOUR_MCP_EMAIL_HTTP_ALLOWED_HOSTS>",
        "MCP_EMAIL_DEFAULT_ACCOUNT": "<YOUR_MCP_EMAIL_DEFAULT_ACCOUNT>",
        "MCP_EMAIL_TOOLSET": "<YOUR_MCP_EMAIL_TOOLSET>"
      }
    }
  }
}

Let your agent find its tools

Find servers like Mailoo MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.