Email MCP server for Gmail, Outlook and any IMAP mailbox, hardened against prompt injection
Setup
Choose your client, copy the config, then fill in any required environment variables.
claude mcp add pylos --env EMAIL_USER='<EMAIL_USER>' --env EMAIL_PASSWORD='<EMAIL_PASSWORD>' -- npx -y pylos-mcp~/.codex/config.toml
[mcp_servers.pylos]
command = "npx"
args = ["-y", "pylos-mcp"]
env = { EMAIL_USER = "<EMAIL_USER>", EMAIL_PASSWORD = "<EMAIL_PASSWORD>" }
# codex mcp add pylos --env EMAIL_USER='<EMAIL_USER>' --env EMAIL_PASSWORD='<EMAIL_PASSWORD>' -- npx -y pylos-mcp~/.cursor/mcp.json
{
"mcpServers": {
"pylos": {
"command": "npx",
"args": [
"-y",
"pylos-mcp"
],
"env": {
"EMAIL_USER": "<EMAIL_USER>",
"EMAIL_PASSWORD": "<EMAIL_PASSWORD>"
}
}
}
}.vscode/mcp.json
{
"servers": {
"pylos": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"pylos-mcp"
],
"env": {
"EMAIL_USER": "<EMAIL_USER>",
"EMAIL_PASSWORD": "<EMAIL_PASSWORD>"
}
}
}
}~/.gemini/settings.json
{
"mcpServers": {
"pylos": {
"command": "npx",
"args": [
"-y",
"pylos-mcp"
],
"env": {
"EMAIL_USER": "<EMAIL_USER>",
"EMAIL_PASSWORD": "<EMAIL_PASSWORD>"
}
}
}
}claude_desktop_config.json
{
"mcpServers": {
"pylos": {
"command": "npx",
"args": [
"-y",
"pylos-mcp"
],
"env": {
"EMAIL_USER": "<EMAIL_USER>",
"EMAIL_PASSWORD": "<EMAIL_PASSWORD>"
}
}
}
}.trae/mcp.json
{
"mcpServers": {
"pylos": {
"command": "npx",
"args": [
"-y",
"pylos-mcp"
],
"env": {
"EMAIL_USER": "<EMAIL_USER>",
"EMAIL_PASSWORD": "<EMAIL_PASSWORD>"
}
}
}
}Environment variables
EMAIL_USEREMAIL_PASSWORD
Replace the placeholders with your own credentials and keep them out of version control.