JMAP MCP Server

A Deno workspace containing a functional JMAP email client and a Model Context Protocol (MCP) server built on top of it. The client package uses jmap-jam for JMAP protocol access; the MCP package…

Local serverstdio

What is the JMAP MCP Server?

JMAP is an MCP project maintained in the wyattjoh/jmap-mcp repository. The maintainer describes its purpose as “A Deno workspace containing a functional JMAP email client and a Model Context Protocol (MCP) server built on top of it. The client package uses…”. Read the project documentation for the complete scope.

Local setup

The project provides a local client configuration using deno. Follow the repository’s build and installation steps before copying it, and replace example paths with the paths on your own computer.

Configuration values

The example declares JMAP_SESSION_URL, JMAP_BEARER_TOKEN. Secret-looking values have been replaced with placeholders. Required and optional labels are shown only when the documentation states them.

Source

Project documentation · Repository · Discovery listing. This profile records the public documentation checked on 2026-10-08.

Recorded tools

Check the linked publisher documentation and your connected client's tool list. Names and availability can vary with the server version and account permissions.

ToolWhat it does
get_mailboxes
search_emails
get_emails
get_threads
get_email_changes
get_search_updates
mark_emails
move_emails
patch_email_mailboxes
delete_emails
send_email
reply_to_email

How to install the JMAP MCP Server

{
  "mcpServers": {
    "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.6.5"
      ],
      "env": {
        "JMAP_SESSION_URL": "https://api.fastmail.com/jmap/session",
        "JMAP_BEARER_TOKEN": "YOUR_JMAP_BEARER_TOKEN"
      }
    }
  }
}

From the project documentation. Replace placeholders and example paths before connecting.

Configuration

VariableDescriptionRequired
JMAP_SESSION_URLDeclared in the maintainer’s client configuration.Yes
JMAP_BEARER_TOKENDeclared in the maintainer’s client configuration.Yes