protogrid

Search / io.github.Bitfloo/mailoo

mailoo

L0· runs locally

Email, calendar, reminders & ManageSieve MCP server (IMAP/SMTP, AI triage, scheduling, OAuth2).

v0.2.2 · active · repository · descriptor JSON · versions

Runs on your machine: something must execute the package.Only local packages are published (npm, PyPI, OCI, …). The registry never executes them, so tools are unknown until you run it.
Quality–not scored
Trust91of 100
Packages1
Tools seen0

Connect

8 clients · secrets stay placeholders
{
  "mcpServers": {
    "mailoo": {
      "command": "npx",
      "args": [
        "-y",
        "@bitfloo/[email protected]"
      ],
      "env": {
        "MCP_EMAIL_ADDRESS": "${MCP_EMAIL_ADDRESS}",
        "MCP_EMAIL_PASSWORD": "${MCP_EMAIL_PASSWORD}",
        "MCP_EMAIL_IMAP_HOST": "${MCP_EMAIL_IMAP_HOST}",
        "MCP_EMAIL_SMTP_HOST": "${MCP_EMAIL_SMTP_HOST}",
        "MCP_EMAIL_OAUTH2_CLIENT_SECRET": "${MCP_EMAIL_OAUTH2_CLIENT_SECRET}",
        "MCP_EMAIL_OAUTH2_REFRESH_TOKEN": "${MCP_EMAIL_OAUTH2_REFRESH_TOKEN}",
        "MCP_EMAIL_ALERT_WEBHOOK_URL": "${MCP_EMAIL_ALERT_WEBHOOK_URL}",
        "MCP_EMAIL_HTTP_TOKEN": "${MCP_EMAIL_HTTP_TOKEN}"
      }
    }
  }
}
claude mcp add mailoo -e "MCP_EMAIL_ADDRESS=${MCP_EMAIL_ADDRESS}" -e "MCP_EMAIL_PASSWORD=${MCP_EMAIL_PASSWORD}" -e "MCP_EMAIL_IMAP_HOST=${MCP_EMAIL_IMAP_HOST}" -e "MCP_EMAIL_SMTP_HOST=${MCP_EMAIL_SMTP_HOST}" -e "MCP_EMAIL_OAUTH2_CLIENT_SECRET=${MCP_EMAIL_OAUTH2_CLIENT_SECRET}" -e "MCP_EMAIL_OAUTH2_REFRESH_TOKEN=${MCP_EMAIL_OAUTH2_REFRESH_TOKEN}" -e "MCP_EMAIL_ALERT_WEBHOOK_URL=${MCP_EMAIL_ALERT_WEBHOOK_URL}" -e "MCP_EMAIL_HTTP_TOKEN=${MCP_EMAIL_HTTP_TOKEN}" -- npx -y @bitfloo/[email protected]
[mcp_servers.mailoo]
command = "npx"
args = ["-y", "@bitfloo/[email protected]"]
env = { "MCP_EMAIL_ADDRESS" = "${MCP_EMAIL_ADDRESS}", "MCP_EMAIL_PASSWORD" = "${MCP_EMAIL_PASSWORD}", "MCP_EMAIL_IMAP_HOST" = "${MCP_EMAIL_IMAP_HOST}", "MCP_EMAIL_SMTP_HOST" = "${MCP_EMAIL_SMTP_HOST}", "MCP_EMAIL_OAUTH2_CLIENT_SECRET" = "${MCP_EMAIL_OAUTH2_CLIENT_SECRET}", "MCP_EMAIL_OAUTH2_REFRESH_TOKEN" = "${MCP_EMAIL_OAUTH2_REFRESH_TOKEN}", "MCP_EMAIL_ALERT_WEBHOOK_URL" = "${MCP_EMAIL_ALERT_WEBHOOK_URL}", "MCP_EMAIL_HTTP_TOKEN" = "${MCP_EMAIL_HTTP_TOKEN}" }
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "mailoo": {
      "type": "local",
      "command": [
        "npx",
        "-y",
        "@bitfloo/[email protected]"
      ],
      "enabled": true,
      "environment": {
        "MCP_EMAIL_ADDRESS": "{env:MCP_EMAIL_ADDRESS}",
        "MCP_EMAIL_PASSWORD": "{env:MCP_EMAIL_PASSWORD}",
        "MCP_EMAIL_IMAP_HOST": "{env:MCP_EMAIL_IMAP_HOST}",
        "MCP_EMAIL_SMTP_HOST": "{env:MCP_EMAIL_SMTP_HOST}",
        "MCP_EMAIL_OAUTH2_CLIENT_SECRET": "{env:MCP_EMAIL_OAUTH2_CLIENT_SECRET}",
        "MCP_EMAIL_OAUTH2_REFRESH_TOKEN": "{env:MCP_EMAIL_OAUTH2_REFRESH_TOKEN}",
        "MCP_EMAIL_ALERT_WEBHOOK_URL": "{env:MCP_EMAIL_ALERT_WEBHOOK_URL}",
        "MCP_EMAIL_HTTP_TOKEN": "{env:MCP_EMAIL_HTTP_TOKEN}"
      }
    }
  }
}
{
  "mcpServers": {
    "mailoo": {
      "command": "npx",
      "args": [
        "-y",
        "@bitfloo/[email protected]"
      ],
      "env": {
        "MCP_EMAIL_ADDRESS": "${MCP_EMAIL_ADDRESS}",
        "MCP_EMAIL_PASSWORD": "${MCP_EMAIL_PASSWORD}",
        "MCP_EMAIL_IMAP_HOST": "${MCP_EMAIL_IMAP_HOST}",
        "MCP_EMAIL_SMTP_HOST": "${MCP_EMAIL_SMTP_HOST}",
        "MCP_EMAIL_OAUTH2_CLIENT_SECRET": "${MCP_EMAIL_OAUTH2_CLIENT_SECRET}",
        "MCP_EMAIL_OAUTH2_REFRESH_TOKEN": "${MCP_EMAIL_OAUTH2_REFRESH_TOKEN}",
        "MCP_EMAIL_ALERT_WEBHOOK_URL": "${MCP_EMAIL_ALERT_WEBHOOK_URL}",
        "MCP_EMAIL_HTTP_TOKEN": "${MCP_EMAIL_HTTP_TOKEN}"
      }
    }
  },
  "deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=mailoo&config=eyJjb21tYW5kIjoibnB4IiwiYXJncyI6WyIteSIsIkBiaXRmbG9vL21haWxvb0AwLjIuMiJdLCJlbnYiOnsiTUNQX0VNQUlMX0FERFJFU1MiOiIke01DUF9FTUFJTF9BRERSRVNTfSIsIk1DUF9FTUFJTF9QQVNTV09SRCI6IiR7TUNQX0VNQUlMX1BBU1NXT1JEfSIsIk1DUF9FTUFJTF9JTUFQX0hPU1QiOiIke01DUF9FTUFJTF9JTUFQX0hPU1R9IiwiTUNQX0VNQUlMX1NNVFBfSE9TVCI6IiR7TUNQX0VNQUlMX1NNVFBfSE9TVH0iLCJNQ1BfRU1BSUxfT0FVVEgyX0NMSUVOVF9TRUNSRVQiOiIke01DUF9FTUFJTF9PQVVUSDJfQ0xJRU5UX1NFQ1JFVH0iLCJNQ1BfRU1BSUxfT0FVVEgyX1JFRlJFU0hfVE9LRU4iOiIke01DUF9FTUFJTF9PQVVUSDJfUkVGUkVTSF9UT0tFTn0iLCJNQ1BfRU1BSUxfQUxFUlRfV0VCSE9PS19VUkwiOiIke01DUF9FTUFJTF9BTEVSVF9XRUJIT09LX1VSTH0iLCJNQ1BfRU1BSUxfSFRUUF9UT0tFTiI6IiR7TUNQX0VNQUlMX0hUVFBfVE9LRU59In19"
}
{
  "servers": {
    "mailoo": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "@bitfloo/[email protected]"
      ],
      "env": {
        "MCP_EMAIL_ADDRESS": "${MCP_EMAIL_ADDRESS}",
        "MCP_EMAIL_PASSWORD": "${MCP_EMAIL_PASSWORD}",
        "MCP_EMAIL_IMAP_HOST": "${MCP_EMAIL_IMAP_HOST}",
        "MCP_EMAIL_SMTP_HOST": "${MCP_EMAIL_SMTP_HOST}",
        "MCP_EMAIL_OAUTH2_CLIENT_SECRET": "${MCP_EMAIL_OAUTH2_CLIENT_SECRET}",
        "MCP_EMAIL_OAUTH2_REFRESH_TOKEN": "${MCP_EMAIL_OAUTH2_REFRESH_TOKEN}",
        "MCP_EMAIL_ALERT_WEBHOOK_URL": "${MCP_EMAIL_ALERT_WEBHOOK_URL}",
        "MCP_EMAIL_HTTP_TOKEN": "${MCP_EMAIL_HTTP_TOKEN}"
      }
    }
  }
}
{
  "mcpServers": {
    "mailoo": {
      "command": "npx",
      "args": [
        "-y",
        "@bitfloo/[email protected]"
      ],
      "env": {
        "MCP_EMAIL_ADDRESS": "${MCP_EMAIL_ADDRESS}",
        "MCP_EMAIL_PASSWORD": "${MCP_EMAIL_PASSWORD}",
        "MCP_EMAIL_IMAP_HOST": "${MCP_EMAIL_IMAP_HOST}",
        "MCP_EMAIL_SMTP_HOST": "${MCP_EMAIL_SMTP_HOST}",
        "MCP_EMAIL_OAUTH2_CLIENT_SECRET": "${MCP_EMAIL_OAUTH2_CLIENT_SECRET}",
        "MCP_EMAIL_OAUTH2_REFRESH_TOKEN": "${MCP_EMAIL_OAUTH2_REFRESH_TOKEN}",
        "MCP_EMAIL_ALERT_WEBHOOK_URL": "${MCP_EMAIL_ALERT_WEBHOOK_URL}",
        "MCP_EMAIL_HTTP_TOKEN": "${MCP_EMAIL_HTTP_TOKEN}"
      }
    }
  }
}
extensions:
  "mailoo":
    enabled: true
    name: "mailoo"
    type: stdio
    cmd: "npx"
    args:
      - "-y"
      - "@bitfloo/[email protected]"
    envs:
      "MCP_EMAIL_ADDRESS": "${MCP_EMAIL_ADDRESS}"
      "MCP_EMAIL_PASSWORD": "${MCP_EMAIL_PASSWORD}"
      "MCP_EMAIL_IMAP_HOST": "${MCP_EMAIL_IMAP_HOST}"
      "MCP_EMAIL_SMTP_HOST": "${MCP_EMAIL_SMTP_HOST}"
      "MCP_EMAIL_OAUTH2_CLIENT_SECRET": "${MCP_EMAIL_OAUTH2_CLIENT_SECRET}"
      "MCP_EMAIL_OAUTH2_REFRESH_TOKEN": "${MCP_EMAIL_OAUTH2_REFRESH_TOKEN}"
      "MCP_EMAIL_ALERT_WEBHOOK_URL": "${MCP_EMAIL_ALERT_WEBHOOK_URL}"
      "MCP_EMAIL_HTTP_TOKEN": "${MCP_EMAIL_HTTP_TOKEN}"
    timeout: 300

Placeholders to fill from your own secret store: ${MCP_EMAIL_PASSWORD}, ${MCP_EMAIL_OAUTH2_CLIENT_SECRET}, ${MCP_EMAIL_OAUTH2_REFRESH_TOKEN}, ${MCP_EMAIL_ALERT_WEBHOOK_URL}, ${MCP_EMAIL_HTTP_TOKEN}. The registry never accepts secret values.

This is a local package: the command runs on your machine.

Quality – / 100not scored

Not scored: fewer than three checks apply, usually because no remote answered a credential-free probe or the server is a local package.

protocoln/a · weight 25
  • n/a
    protocol.modern, protocol.stateless, protocol.transport, protocol.list_ttlno remote answered a protocol handshake (not probed yet, unreachable, or local-only)
authorizationn/a · weight 15
  • n/a
    auth.prm, auth.as_metadata, auth.cimdno remote uses OAuth
  • n/a
    auth.secret_in_urlno templated URL
tool hygienen/a · weight 30
  • n/a
    tools.descriptions, tools.description_length, tools.schemas, tools.annotations, tools.directory_hints, tools.token_cost, tools.api_dumptool list unknown (behind auth, not probed, or empty)
stabilityn/a · weight 15
  • n/a
    stability.changes, stability.rug_pulltool list unknown
dependenciesn/a · weight 15
  • n/a
    deps.known_vulns, deps.mcp_sdk_version, deps.resolvabledeps.dev does not know @bitfloo/[email protected]

Tool list unknown · checked 2026-10-19 13:37 UTC

Tool changes

No tool definition changes recorded. A server's first observation is its baseline; later probes record what changes.

Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.

Trust 91 / 100

provenance80
livenessn/a
freshness100
hygiene100

+repository +namespace-matches-repo ~liveness-unmeasured +updated-1d-ago

Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.

Dependencies

@bitfloo/[email protected] npmthis version is not known to the dependency resolver

Dependency graphs from deps.dev; advisories from OSV.dev, including the GitHub Advisory Database and the PyPI Advisory Database; all CC BY 4.0. The graph is what a clean install of this version resolves today; nothing was installed or run. How it is checked.

Endpoints

packageregistryversionruntimesecrets
@bitfloo/mailoonpm0.2.2npxMCP_EMAIL_PASSWORD, MCP_EMAIL_OAUTH2_CLIENT_SECRET, MCP_EMAIL_OAUTH2_REFRESH_TOKEN, MCP_EMAIL_ALERT_WEBHOOK_URL, MCP_EMAIL_HTTP_TOKEN

Tools (0)

No tools observed. Local packages are never executed by the registry.

Schemas: list_tools.

Similar MCP servers

Official server.json
{
  "name": "io.github.Bitfloo/mailoo",
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
  "version": "0.2.2",
  "packages": [
    {
      "version": "0.2.2",
      "transport": {
        "type": "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",
          "isSecret": true,
          "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."
        },
        {
          "name": "MCP_EMAIL_OAUTH2_CLIENT_ID",
          "description": "OAuth2 client id."
        },
        {
          "name": "MCP_EMAIL_OAUTH2_CLIENT_SECRET",
          "isSecret": true,
          "description": "OAuth2 client secret."
        },
        {
          "name": "MCP_EMAIL_OAUTH2_REFRESH_TOKEN",
          "isSecret": true,
          "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",
          "isSecret": true,
          "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",
          "isSecret": true,
          "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."
        }
      ]
    }
  ],
  "repository": {
    "url": "https://github.com/Bitfloo/mailoo.git",
    "source": "github"
  },
  "description": "Email, calendar, reminders & ManageSieve MCP server (IMAP/SMTP, AI triage, scheduling, OAuth2)."
}