Skip to main content
ClaudeWave
enthouan avatar
enthouan

simplelogin-mcp

Ver en GitHub

Self-hostable MCP server for SimpleLogin email aliases, mailbox lookups, and account info via stdio or Streamable HTTP. Docker-ready.

MCP ServersRegistry oficial10 estrellas0 forks● TypeScriptMITActualizado today
ClaudeWave Trust Score
95/100
✓ Verified
Passed
  • ✓Open-source license (MIT)
  • ✓Actively maintained (<30d)
  • ✓Clear description
  • ✓Topics declared
  • ✓Documented (README)
Last scanned: 10/9/2026
Install in Claude Code / Claude Desktop
Method: Manual
Claude Code CLI
git clone https://github.com/enthouan/simplelogin-mcp
claude_desktop_config.json (Claude Desktop)
{
  "mcpServers": {
    "simplelogin-mcp": {
      "command": "node",
      "args": ["/path/to/simplelogin-mcp/dist/index.js"]
    }
  }
}
1. Run the command above in your terminal (Claude Code), or paste the JSON config into claude_desktop_config.json (Claude Desktop).
2. Replace any <placeholder> values with your API keys or paths.
3. Restart Claude. The MCP server and its tools appear automatically.
💡 Clone https://github.com/enthouan/simplelogin-mcp and follow its README for install instructions.
Casos de uso

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://si
aidockeremail-aliasmcpmcp-servermodel-context-protocolnodejsprivacyself-hostedsimpleloginstdiostreamable-httptypescript

Lo 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.

Featured on ClaudeWave: enthouan/simplelogin-mcp
[![Featured on ClaudeWave](https://claudewave.com/api/badge/enthouan-simplelogin-mcp)](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

Alternativas a simplelogin-mcp