Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Descripción del creador (original en inglés)
Read Proton Mail, extract bounded attachment text, and create explicitly confirmed drafts.
Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.
Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.
Elige la app de IA que usas y copia la configuración.
PROTON_BRIDGE_USER, PROTON_IMAP_PORTNecesitas
¿Qué app usas?
Elige tu app arriba. La recordamos, así que la próxima vez el botón dirá “Instalar en …”.
Abre Claude Desktop → Settings → Developer → Edit Config y pega esto en claude_desktop_config.json
{
"mcpServers": {
"proton-safe": {
"command": "uvx",
"args": [
"proton-safe-mcp",
"serve"
],
"env": {
"PROTON_BRIDGE_USER": "your-value",
"PROTON_IMAP_PORT": "your-value"
}
}
}
}Ejecuta esto en tu terminal
claude mcp add proton-safe --env PROTON_BRIDGE_USER=your-value --env PROTON_IMAP_PORT=your-value -- uvx proton-safe-mcp serveCompleta los valores vacíos antes de ejecutarlo.
Pégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json
{
"mcpServers": {
"proton-safe": {
"command": "uvx",
"args": [
"proton-safe-mcp",
"serve"
],
"env": {
"PROTON_BRIDGE_USER": "your-value",
"PROTON_IMAP_PORT": "your-value"
}
}
}
}Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.
Pégalo en .vscode/mcp.json de tu proyecto
{
"servers": {
"proton-safe": {
"type": "stdio",
"command": "uvx",
"args": [
"proton-safe-mcp",
"serve"
],
"env": {
"PROTON_BRIDGE_USER": "your-value",
"PROTON_IMAP_PORT": "your-value"
}
}
}
}Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.
Este se ejecuta en tu computadora, y ChatGPT solo puede conectarse a servidores en internet. Elige otra app.
Tu elección se guarda en una cookie en este dispositivo; no necesitas cuenta.
PROTON_IMAP_PORT envEsta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.
Se ejecuta en tu computadora; la lista de herramientas aparece en tu app de IA después de instalarlo.
Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 8 nov 2026
El nombre en el registro se verificó con la cuenta de GitHub fbossiere, dueña del repo
Todavía no hemos leído este repo en GitHub
Todavía no hemos leído este repo en GitHub
Este se ejecuta en tu computadora; no hay endpoint en internet
Se ejecuta en tu computadora y usa ajustes locales en su lugar
Se ejecuta en tu computadora; solo podemos leer listas de herramientas de endpoints en internet
Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.
Superó 1 de 1 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.
Debes completar: PROTON_BRIDGE_USER
Se ejecuta en tu computadora. Tu app de IA lo inicia cuando hace falta, y los datos no pasan por los servidores del creador (a menos que el propio servidor llame a un servicio en línea).
El repo de GitHub cambió por última vez –, y la última versión (2.3.2) llegó al registro hace 10 días.
Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas Python (uv) en tu computadora.
En la misma categoría: Spec Driven Development, Remote Desktop Commander, Winecellarbuilders
Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.
Cómo leer una tarjeta:★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.
Find the team for your wine room.
Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.
[Website & download](https://fbossiere.github.io/proton-safe-mcp/) · [En français](https://fbossiere.github.io/proton-safe-mcp/fr/)
A client-agnostic FastMCP server for Proton Mail through the official Proton Mail Bridge. It can read and search mail and create drafts with attachments. It deliberately cannot send email — you review every draft in Proton Mail and press Send yourself.
The server runs locally over STDIO for any MCP-compatible client (Claude Desktop, Claude Code, or anything else that speaks MCP). Received PDF, TXT, and CSV attachments can be inspected through bounded text extraction without exposing their raw bytes. Outgoing attachments are uploaded as bounded base64 chunks, so the server never receives or reads a client filesystem path.
Read the full documentation for setup, configuration, tool inputs, security boundaries, and troubleshooting.
Email is attacker-controlled input. Any sender can put adversarial instructions in a message body, and an AI agent that reads mail *and* holds write-capable tools is one prompt injection away from doing something you did not ask for. This project limits the blast radius by construction:
send_message tool in the codebase — a test asserts it.127.0.0.1.These controls reduce risk but do not make email trusted. Never expose unrelated write-capable tools in the same unattended agent workflow.
127.0.0.1 (PROTON_BRIDGE_HOST is intentionally unsupported).BODY.PEEK; attachment inspection returns bounded extracted text, metadata, and a SHA-256 digest, never raw bytes or files.0700 directories, 0600 files and O_NOFOLLOW. On Windows: a protected DACL granting only the owning user and the system accounts, with reparse points refused in place of O_NOFOLLOW.uv for the command-line installation.gnome-keyring or compatible).Windows 11 x64 support is implemented in this repository but not released: automated checks run on Windows Server, while end-to-end Windows 11 acceptance remains untested. See the Windows installer notes and its acceptance sheet.
Download the installer, open it with Ubuntu's package installer, then launch Proton Safe. The assistant guides you through Bridge connection and plugin activation in a compatible local ChatGPT desktop or Codex installation. Python and uv are included; no terminal setup is required.
You still need Proton Mail Bridge, a compatible Proton plan and a session keyring. See the desktop guide for prerequisites, screenshots and repair options. Checksums and build provenance are in the release.
Not available yet. The installer, the Windows platform layer and the build pipeline exist, but no acceptance scenario has been run on Windows and there is no download. Two external dependencies remain open: a Windows AI client whose full path is qualified, and a signing identity usable from CI.
Install the reviewed release from PyPI with uv:
uv tool install proton-safe-mcp==2.3.2
For development from source instead:
git clone https://github.com/fbossiere/proton-safe-mcp.git
cd proton-safe-mcp uv sync --extra dev
Set the Proton address and Bridge IMAP port in the MCP process environment. No credential is ever set here:
export PROTON_BRIDGE_USER="your-address@proton.me"
export PROTON_IMAP_PORT="1143"
To draft as another Proton address of the same account, add the optional sender allowlist in that same environment, as comma-separated bare addresses:
export PROTON_BRIDGE_ALIASES="billing@example.com,legal@example.com"
Store the Bridge-generated IMAP password (shown in the Bridge UI), not your Proton account password:
proton-safe-mcp setup
The value shown by Bridge is installation-specific and works only against the local Bridge.
Configure a local STDIO server with these logical fields. Use command -v proton-safe-mcp to obtain the absolute command path when your client does not inherit your shell PATH:
{
"name": "proton-safe", "transport": "stdio", "command": "/absolute/path/to/proton-safe-mcp", "args": ["serve"], "env": { "PROTON_BRIDGE_USER": "your-address@proton.me", "PROTON_IMAP_PORT": "1143" } }
PROTON_BRIDGE_ALIASES goes in the same env block when a draft may use more than one From address. See Sender addresses.
Do not put PROTON_BRIDGE_PASSWORD in the client configuration. The server reads it from the OS keyring established by setup.
Copy-paste instructions are available for Claude Code, Cursor, and VS Code. AI coding agents can follow the safety-constrained llms-install.md guide.
Verify the complete local setup without printing credentials, addresses, or mailbox data:
proton-safe-mcp doctor
The repository includes a private, local-first Proton Safe plugin for ChatGPT and Codex. It packages safety-focused mail review and draft workflows with the same restricted MCP server:
proton-safe-mcp and Proton Mail Bridge together, with IMAP fixed to 127.0.0.1.See the OpenAI plugin guide for local ChatGPT desktop/Codex installation, direct MCP registration, and the optional remote tunnel.
Plugin installed but no Proton tools? The bundled MCP configuration forwards
PROTON_BRIDGE_USERandPROTON_IMAP_PORTfrom the environment that started Codex; it does not
define their values. On Ubuntu, a correct
~/.config/environment.d/*.conffile can still require
a user-manager reload, while GNOME and already-running terminals can keep their earlier
environment. If a menu relaunch still has no tools, start ChatGPT once from a terminal that has
loaded the file. That terminal launch is a diagnostic, not a requirement for every start; the
troubleshooting guide also provides a persistent per-user menu launcher. Follow the privacy-safe
or the FAQ before reinstalling anything.
Help test the onboarding. Linux and Proton Mail Bridge users can run the
submit privacy-safe installation feedback.
| Category | Tool | Notes |
|---|---|---|
| Read-only mail | mailbox_status | Bridge connectivity + INBOX counts |
list_folders | ||
list_sender_addresses | The fixed From allowlist a draft may use | |
list_messages | Never marks messages as read | |
search_messages | Injection-safe IMAP TEXT search |
| | `read_mess
Solo se muestra el principio; lee el resto en el repo