FAQ
Is this an official SimpleLogin or Proton AG project?
Section titled “Is this an official SimpleLogin or Proton AG project?”No. simplelogin-mcp is an independent, open-source project maintained by Antoine Ménard. It is not affiliated with, endorsed by, sponsored by, or supported by SimpleLogin or Proton AG.
The project uses SimpleLogin’s API; the official SimpleLogin product remains the service that owns the account, aliases, mail routing, and API key.
When should I use simplelogin-mcp?
Section titled “When should I use simplelogin-mcp?”Use it when you already use SimpleLogin and want a compatible MCP client to perform reviewable alias workflows—for example, finding disabled aliases, creating an alias, inspecting recent alias activity, managing reverse aliases, or reviewing mailbox routing.
It is a good fit when you are comfortable running the bridge yourself and giving the chosen MCP client access to SimpleLogin account data and actions.
When should I use SimpleLogin directly?
Section titled “When should I use SimpleLogin directly?”Use the SimpleLogin web app or official support for:
- signing in, MFA, password reset, and API-key creation;
- billing, subscription, plan, or payment questions;
- account deletion and account-security changes;
- adding or deleting custom domains and completing DNS/MX verification;
- email-delivery decisions made by SimpleLogin or recipient providers; and
- any task where you prefer to review and execute the action directly in SimpleLogin.
Those areas are either intentionally out of scope or unavailable through the API surface this project supports.
Do I need an existing SimpleLogin account?
Section titled “Do I need an existing SimpleLogin account?”Yes. The server requires a SimpleLogin API key. Follow the dedicated API key guide for the hosted service or the self-hosted instance you intend to use.
Is simplelogin-mcp hosted for me?
Section titled “Is simplelogin-mcp hosted for me?”The documented deployment paths are self-managed: Local stdio, Direct Node.js — Streamable HTTP, or Docker Compose — Streamable HTTP. The project website is documentation, not an MCP endpoint and not a hosted SimpleLogin account service.
Which installation should I choose?
Section titled “Which installation should I choose?”- Choose Local stdio when one desktop or command-line MCP client should launch the server. It opens no network listener and is the smallest trust boundary.
- Choose Direct Node.js — Streamable HTTP when you need a persistent same-machine service or an MCP client that uses Streamable HTTP.
- Choose Docker Compose — Streamable HTTP when you want an operator-managed container deployment. The bundled configuration publishes on host loopback by default.
Start with Client setup if you know the client you want to use, or Install and run if you are choosing a deployment shape.
How are SL_API_KEY and MCP_AUTH_TOKEN different?
Section titled “How are SL_API_KEY and MCP_AUTH_TOKEN different?”SL_API_KEY authenticates simplelogin-mcp to SimpleLogin and grants full control of the
SimpleLogin account. MCP_AUTH_TOKEN authenticates an HTTP MCP client to this server, which can
then use the SimpleLogin key indirectly.
They are separate bearer credentials. MCP_AUTH_TOKEN is not needed for stdio, and rotating it
does not revoke a leaked SL_API_KEY.
Where does my SimpleLogin data go?
Section titled “Where does my SimpleLogin data go?”simplelogin-mcp sends API requests to the configured SL_API_URL and returns tool results to the
connected MCP client. The server does not choose how that client or its model provider stores or
uses tool inputs and results.
simplelogin-mcp has no account database and does not persist tool inputs or results. It writes sanitized diagnostics to stderr; your MCP client, model provider, shell, and deployment logs may have their own retention behavior.
Review the MCP client’s privacy and retention settings before connecting it. Alias addresses, mailbox routes, contacts, activity metadata, and account settings can be sensitive even when no message body is exposed.
Can it read my email?
Section titled “Can it read my email?”It is not an inbox client and does not expose mailbox message bodies. It can read the SimpleLogin metadata covered by its tools, including alias details and bounded alias activity entries such as action, sender, recipient, timestamp, and reverse-alias information.
Use the tool catalog to review the exact supported surface before connecting a client.
Can it delete aliases or change routing?
Section titled “Can it delete aliases or change routing?”Yes. Some tools write data, change delivery behavior, or permanently delete records. Permanent
alias and contact deletion require confirm: true; mailbox deletion requires confirmation plus an
explicit alias transfer-or-delete choice. Several routing changes are marked destructive even when
they are reversible because they can stop future delivery.
The server exposes MCP behavior annotations and local precondition checks, but the MCP client is responsible for how it presents approval and confirmation to the user.
Does it work with a self-hosted SimpleLogin instance?
Section titled “Does it work with a self-hosted SimpleLogin instance?”Set SL_API_URL to the instance’s web-app origin and create SL_API_KEY on that same instance. Do
not append /api; simplelogin-mcp adds endpoint paths. Use an HTTPS origin because the key is sent
in the outbound Authentication header. Plain HTTP leaves it unencrypted and is appropriate only
across a separately protected private boundary.
Compatibility depends on the instance exposing the same API paths and response shapes as the upstream service. Older releases and forks may return validation errors rather than being guessed at silently. Private CAs and outbound proxies are covered in the configuration reference.
Do all tools work on every SimpleLogin plan?
Section titled “Do all tools work on every SimpleLogin plan?”Not necessarily. SimpleLogin controls plan and API availability. Reverse-alias creation, additional mailboxes, and custom-domain capabilities can depend on the account plan. The server surfaces upstream errors; it does not bypass plan limits.
Which MCP clients are supported?
Section titled “Which MCP clients are supported?”The site provides local stdio recipes for Codex, Claude Code, Claude Desktop, VS Code, and OpenCode, plus Streamable HTTP examples and generic transport requirements. Configuration guidance is not a live interoperability claim. See the compatibility matrix for current retained evidence and unavailable routes.
Why does HTTP return 401, 403, or 405?
Section titled “Why does HTTP return 401, 403, or 405?”401 Unauthorizedmeans the server expectsAuthorization: Bearer <token>and the credential is absent or does not match.403 Forbidden originmeans a browser sent anOriginthat is neither loopback nor explicitly allowed.405 Method Not AllowedfromGET /mcpis expected because MCP usesPOST /mcp. UseGET /healthfor process health.
See Troubleshooting for the diagnostic sequence.
Is the project open source?
Section titled “Is the project open source?”The source is MIT-licensed, and the website links directly to its GitHub repository. Repository cards show only static project facts; published versions and release notes live in the repository.
Where should I ask for help?
Section titled “Where should I ask for help?”Use the project’s issue tracker for reproducible usage, documentation, and server bugs. Include sanitized versions and configuration shapes, never secret values or account data. Follow Reporting issues and support for the full checklist. Report vulnerabilities privately using the process described on the Security policy page.