Interacts with JMAP (JSON Meta Application Protocol) email servers to search, read and manage mail.
Setup
Choose your client, copy the config, then fill in any required environment variables.
claude mcp add jmap --env JMAP_SESSION_URL='<JMAP_SESSION_URL>' --env JMAP_BEARER_TOKEN='<JMAP_BEARER_TOKEN>' -- deno run --allow-net=api.fastmail.com --allow-env=JMAP_SESSION_URL,JMAP_BEARER_TOKEN,JMAP_ACCOUNT_ID jsr:@wyattjoh/jmap-mcp@0.1.0~/.codex/config.toml
[mcp_servers.jmap]
command = "deno"
args = ["run", "--allow-net=api.fastmail.com", "--allow-env=JMAP_SESSION_URL,JMAP_BEARER_TOKEN,JMAP_ACCOUNT_ID", "jsr:@wyattjoh/jmap-mcp@0.1.0"]
env = { JMAP_SESSION_URL = "<JMAP_SESSION_URL>", JMAP_BEARER_TOKEN = "<JMAP_BEARER_TOKEN>" }
# codex mcp add jmap --env JMAP_SESSION_URL='<JMAP_SESSION_URL>' --env JMAP_BEARER_TOKEN='<JMAP_BEARER_TOKEN>' -- deno run --allow-net=api.fastmail.com --allow-env=JMAP_SESSION_URL,JMAP_BEARER_TOKEN,JMAP_ACCOUNT_ID jsr:@wyattjoh/jmap-mcp@0.1.0~/.cursor/mcp.json
{
"mcpServers": {
"jmap": {
"command": "deno",
"args": [
"run",
"--allow-net=api.fastmail.com",
"--allow-env=JMAP_SESSION_URL,JMAP_BEARER_TOKEN,JMAP_ACCOUNT_ID",
"jsr:@wyattjoh/jmap-mcp@0.1.0"
],
"env": {
"JMAP_SESSION_URL": "<JMAP_SESSION_URL>",
"JMAP_BEARER_TOKEN": "<JMAP_BEARER_TOKEN>"
}
}
}
}.vscode/mcp.json
{
"servers": {
"jmap": {
"type": "stdio",
"command": "deno",
"args": [
"run",
"--allow-net=api.fastmail.com",
"--allow-env=JMAP_SESSION_URL,JMAP_BEARER_TOKEN,JMAP_ACCOUNT_ID",
"jsr:@wyattjoh/jmap-mcp@0.1.0"
],
"env": {
"JMAP_SESSION_URL": "<JMAP_SESSION_URL>",
"JMAP_BEARER_TOKEN": "<JMAP_BEARER_TOKEN>"
}
}
}
}~/.gemini/settings.json
{
"mcpServers": {
"jmap": {
"command": "deno",
"args": [
"run",
"--allow-net=api.fastmail.com",
"--allow-env=JMAP_SESSION_URL,JMAP_BEARER_TOKEN,JMAP_ACCOUNT_ID",
"jsr:@wyattjoh/jmap-mcp@0.1.0"
],
"env": {
"JMAP_SESSION_URL": "<JMAP_SESSION_URL>",
"JMAP_BEARER_TOKEN": "<JMAP_BEARER_TOKEN>"
}
}
}
}claude_desktop_config.json
{
"mcpServers": {
"jmap": {
"command": "deno",
"args": [
"run",
"--allow-net=api.fastmail.com",
"--allow-env=JMAP_SESSION_URL,JMAP_BEARER_TOKEN,JMAP_ACCOUNT_ID",
"jsr:@wyattjoh/jmap-mcp@0.1.0"
],
"env": {
"JMAP_SESSION_URL": "<JMAP_SESSION_URL>",
"JMAP_BEARER_TOKEN": "<JMAP_BEARER_TOKEN>"
}
}
}
}.trae/mcp.json
{
"mcpServers": {
"jmap": {
"command": "deno",
"args": [
"run",
"--allow-net=api.fastmail.com",
"--allow-env=JMAP_SESSION_URL,JMAP_BEARER_TOKEN,JMAP_ACCOUNT_ID",
"jsr:@wyattjoh/jmap-mcp@0.1.0"
],
"env": {
"JMAP_SESSION_URL": "<JMAP_SESSION_URL>",
"JMAP_BEARER_TOKEN": "<JMAP_BEARER_TOKEN>"
}
}
}
}Environment variables
JMAP_SESSION_URLJMAP_BEARER_TOKEN
Replace the placeholders with your own credentials and keep them out of version control.