Self-hostable MCP server for SimpleLogin email aliases, mailbox lookups, and account info via stdio or Streamable HTTP. Docker-ready.
- ✓Open-source license (MIT)
- ✓Actively maintained (<30d)
- ✓Clear description
- ✓Topics declared
- ✓Documented (README)
git clone https://github.com/enthouan/simplelogin-mcp{
"mcpServers": {
"simplelogin-mcp": {
"command": "node",
"args": ["/path/to/simplelogin-mcp/dist/index.js"]
}
}
}Resumen de MCP Servers
# simplelogin-mcp
An independent, self-hostable [Model Context Protocol](https://modelcontextprotocol.io) server for
existing [SimpleLogin](https://simplelogin.io) users. It lets compatible MCP clients create and
manage aliases, inspect alias activity metadata, work with reverse aliases, manage routing, and
review account settings through a server you run.
> **Independent project:** simplelogin-mcp is an independent, open-source project. It is not an
> official SimpleLogin or Proton AG product, service, or MCP implementation, and it is not
> affiliated with, endorsed by, or sponsored by SimpleLogin or Proton AG.
## At a glance
- **[Local stdio](#local-stdio)** is the simplest starting point for one local MCP client. The
client launches the server without opening a network listener.
- **[Direct Node.js — Streamable HTTP](#direct-nodejs--streamable-http)** runs a persistent
service for HTTP-capable MCP clients, listening on loopback by default.
- **[Docker Compose — Streamable HTTP](#docker-compose)** runs the published container when you
prefer to manage the service with Docker, with loopback-only host publishing by default.
- `SL_API_KEY` grants full control of your SimpleLogin account. Keep it out of prompts, logs, shell
history, and version control.
- Tool names, inputs, safety annotations, bounds, and output descriptions come from the same
catalog and schemas used by the server.
## Documentation
The website is the canonical user documentation:
- [Get started](https://simplelogin-mcp.com/getting-started/)
- [Create a SimpleLogin API key](https://simplelogin-mcp.com/getting-started/simplelogin-api-key/)
- [Set up your MCP client](https://simplelogin-mcp.com/getting-started/clients/)
- [Browse the tool catalog](https://simplelogin-mcp.com/reference/tools/)
- [Review API coverage and non-goals](https://simplelogin-mcp.com/reference/api-coverage/)
- [Understand Security & Data](https://simplelogin-mcp.com/guides/security/)
- [Operate a running deployment](https://simplelogin-mcp.com/guides/operations/)
- [Troubleshoot an installation](https://simplelogin-mcp.com/guides/troubleshooting/)
- [View the published container package](https://github.com/enthouan/simplelogin-mcp/pkgs/container/simplelogin-mcp)
Repository-maintainer documentation remains alongside the code:
- [Live smoke-test runbook](docs/live-smoke-test.md)
- [Registry readiness](docs/registry-readiness.md)
- [Release process](docs/release-process.md)
- [Contributing guide](CONTRIBUTING.md)
- [Support policy](SUPPORT.md)
- [Vulnerability reporting](SECURITY.md)
## Tools
The catalog covers aliases, contacts and reverse aliases, mailboxes, custom domains, notifications,
and account settings. Read operations with potentially large results are bounded, and permanent
deletions require explicit confirmation.
Use the searchable [website tool catalog](https://simplelogin-mcp.com/reference/tools/) for the
current public surface, or read the generated [TOOL_CATALOG.md](TOOL_CATALOG.md) beside the source.
Endpoint-level support and deliberate non-goals are documented in
[API coverage](https://simplelogin-mcp.com/reference/api-coverage/).
## Common workflows
The [workflow guide](https://simplelogin-mcp.com/guides/workflows/) provides complete, reviewable
sequences. These summaries preserve the most common entry points.
### Create and organize aliases
Use `alias_list` to find existing aliases before creating one with `alias_create_random`. For a
custom address, inspect `alias_options_get` before calling `alias_create_custom`. Use `alias_update`
to keep notes, names, and pinned state organized, and `alias_set_enabled` to enable or disable an
alias explicitly.
For a personal example of how I organize my SimpleLogin aliases, read
[How I organize my email](https://www.antoinemenard.com/articles/how-i-organize-my-email/).
### Audit recent alias activity
Find the alias with `alias_list` or `alias_get`, then inspect bounded activity-metadata pages with
`alias_activity_list`. Results describe forwards, replies, blocks, and bounces; the server does not
read email message bodies.
### Create a reverse alias for sending
Use `contact_list` to check existing recipients for an alias, then `contact_create` to create or
reuse a reverse alias when needed. Send the actual message from a real mailbox that owns the alias
to the returned reverse-alias address. The MCP server creates the routing address; it does not
compose or send the email.
### Manage mailboxes
Use `mailbox_list` before creating, updating, or deleting a mailbox. New addresses require
verification in SimpleLogin, and permanent deletion requires both `confirm: true` and an explicit
transfer-or-delete decision for owned aliases.
### Maintain a custom domain
The server can inspect and update supported settings for an existing custom domain. Domain creation,
deletion, DNS, and MX verification remain in SimpleLogin's official interface.
### Check on the account
Use `account_get_stats` for aggregate account counts, `notification_list` for bounded account
notifications, and `settings_get` before making supported changes with `settings_update`.
## Install and run
### Prerequisites
- A SimpleLogin account with a [dedicated API key](https://simplelogin-mcp.com/getting-started/simplelogin-api-key/).
- Git.
- For source installs: Node.js 24.x with Corepack and pnpm 11.5.1.
- For container installs: Docker with Docker Compose.
- An MCP client that supports your chosen transport: local stdio or Streamable HTTP.
### Local stdio
Local stdio is the recommended starting point when the client and server run on the same machine:
```bash
git clone https://github.com/enthouan/simplelogin-mcp.git
cd simplelogin-mcp
corepack enable
pnpm install --filter simplelogin-mcp --frozen-lockfile
pnpm build
```
Next, follow the [recipe for your MCP client](https://simplelogin-mcp.com/getting-started/clients/),
point it at the absolute path to `dist/index.js`, set `TRANSPORT=stdio` and `SL_API_KEY` in its
private configuration, restart the client, and verify discovery with the documented read-only call.
### Docker Compose
Use the bundled Compose file for an operator-managed persistent service:
```bash
git clone https://github.com/enthouan/simplelogin-mcp.git
cd simplelogin-mcp
cp .env.example .env
# Set SL_API_KEY and MCP_AUTH_TOKEN in .env
docker compose up -d
docker compose ps
curl http://localhost:3000/health
```
The v1.0.2 response is `{"status":"ok","version":"1.0.2"}`.
The default file pulls the [published GHCR image](https://github.com/enthouan/simplelogin-mcp/pkgs/container/simplelogin-mcp),
publishes the host port only on `127.0.0.1`, and requires `MCP_AUTH_TOKEN` because the application
binds `0.0.0.0` inside the container. Pin `SIMPLELOGIN_MCP_IMAGE_TAG` to a release for repeatable
deployments. See the [Docker Compose guide](https://simplelogin-mcp.com/getting-started/docker/)
before widening the host bind.
### Local Docker build
For source changes, build the container from the checkout instead of pulling GHCR:
```bash
docker compose -f docker-compose.local.yml up --build
```
### Direct Node.js — Streamable HTTP
For Direct Node.js — Streamable HTTP development, copy `.env.example`, set `SL_API_KEY`, and load
the ignored file only into a subshell:
```bash
corepack enable
pnpm install --filter simplelogin-mcp --frozen-lockfile
cp .env.example .env
pnpm build
(
set -a
. ./.env
set +a
TRANSPORT=http HOST=127.0.0.1 PORT=3000 pnpm start
)
```
The MCP endpoint is `POST http://127.0.0.1:3000/mcp`; `GET /health` verifies only process health.
See the [Streamable HTTP guide](https://simplelogin-mcp.com/getting-started/http/) for client
authentication and wider-network requirements.
## Configuration
Configuration is provided through environment variables and validated at startup. The primary
settings are:
| Variable | Purpose |
| ---------------- | --------------------------------------------------------------------------------------- |
| `SL_API_KEY` | Required SimpleLogin credential; grants full account control. |
| `TRANSPORT` | Literal `stdio` or `http`; defaults to `http`. |
| `SL_API_URL` | Hosted or self-hosted SimpleLogin web-app origin. |
| `HOST` / `PORT` | Direct Streamable HTTP listener; defaults to `127.0.0.1:3000`. |
| `MCP_AUTH_TOKEN` | Separate bearer token protecting `POST /mcp`; required for normal non-loopback startup. |
See the complete [configuration reference](https://simplelogin-mcp.com/reference/configuration/)
for Compose publishing, allowed browser origins, timeouts, private CAs, and proxy variables.
## Getting a SimpleLogin API key
Create a dedicated key in the SimpleLogin dashboard and keep it private. Follow the
[API-key guide](https://simplelogin-mcp.com/getting-started/simplelogin-api-key/) for hosted and
self-hosted instances.
## Connecting a client
Use the maintained [client setup recipes](https://simplelogin-mcp.com/getting-started/clients/) for
Codex, Claude Code, Claude Desktop, VS Code, and OpenCode. The
[compatibility page](https://simplelogin-mcp.com/getting-started/compatibility/) records the scope
and limitations of current evidence.
After the client discovers the server, ask: “Can you show me my SimpleLogin account usage?” The
expected tool is `account_get_stats`, a read-only call that takes no arguments and returns aggregate
account counts. A successful call verifies the client connection and access to SimpleLogin;
`GET /health` checks only that the HTTP server is running.
## Self-hosted SimpleLogin
Set `SL_API_URL` to the self-hosted web-app origin without an `/api` suffix, and create
`SL_API_KEY` on that same instance. Private-CA and proxy configuration is documented in the
[configuration reference](https://siLo que la gente pregunta sobre simplelogin-mcp
¿Qué es enthouan/simplelogin-mcp?
+
enthouan/simplelogin-mcp es mcp servers para el ecosistema de Claude AI. Self-hostable MCP server for SimpleLogin email aliases, mailbox lookups, and account info via stdio or Streamable HTTP. Docker-ready. Tiene 10 estrellas en GitHub y su última actualización registrada es del 2026-10-09.
¿Cómo se instala simplelogin-mcp?
+
Puedes instalar simplelogin-mcp clonando el repositorio (https://github.com/enthouan/simplelogin-mcp) o siguiendo las instrucciones del README en GitHub. ClaudeWave también te ofrece bloques de instalación rápida en esta misma página.
¿Es seguro usar enthouan/simplelogin-mcp?
+
Nuestro agente de seguridad ha analizado enthouan/simplelogin-mcp y le ha asignado un Trust Score de 95/100 (tier: Verified). Revisa el desglose completo de comprobaciones superadas y flags en esta página.
¿Quién mantiene enthouan/simplelogin-mcp?
+
enthouan/simplelogin-mcp es mantenido por enthouan. La última actividad registrada en GitHub es del 2026-10-09, con 7 issues abiertos.
¿Hay alternativas a simplelogin-mcp?
+
Sí. En ClaudeWave puedes explorar mcp servers similares en /categories/mcp, ordenados por popularidad o actividad reciente.
Despliega simplelogin-mcp en tu cloud
Lleva este repo a producción en minutos. Cada plataforma genera su propio entorno con variables de entorno editables.
¿Mantienes este repo? Añade un badge a tu README
Pega el badge en tu README de GitHub para mostrar que está auditado por ClaudeWave. Cada badge enlaza de vuelta a esta página y muestra el Trust Score actual.
[](https://claudewave.com/repo/enthouan-simplelogin-mcp)<a href="https://claudewave.com/repo/enthouan-simplelogin-mcp"><img src="https://claudewave.com/api/badge/enthouan-simplelogin-mcp" alt="Featured on ClaudeWave: enthouan/simplelogin-mcp" width="320" height="64" /></a>Más MCP Servers
Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.
User-friendly AI Interface (Supports Ollama, OpenAI API, ...)
An open-source AI agent that brings the power of Gemini directly into your terminal.
Real-time global intelligence dashboard. AI-powered news aggregation, geopolitical monitoring, and infrastructure tracking in a unified situational awareness interface
🕷️ An adaptive Web Scraping framework that handles everything from a single request to a full-scale crawl! Don't be shy, join here: https://discord.gg/EMgGbDceNQ and follow here for daily tips and tricks: https://x.com/Scrapling_dev
The fastest path to AI-powered full stack observability, even for lean teams.