AI

An IMAP Model Context Protocol (MCP) server to expose IMAP operations as tools for AI assistants.

Created 3 months ago

An IMAP Model Context Protocol (MCP) server to expose IMAP operations as tools for AI assistants.

development documentation public IMAP AI

What is An IMAP Model Context Protocol (MCP) server to expose IMAP operations as tools for AI assistants.?

imap-mcp is an IMAP Model Context Protocol (MCP) server that allows for the exposure of IMAP operations as tools for AI assistants. It supports email draft creation, integrates with any IMAP-compatible email server, and ensures secure authentication using environment variables.

Documentation

imap-mcp

📧 An IMAP Model Context Protocol (MCP) server to expose IMAP operations as tools for AI assistants.

MIT License code style: prettier MCP Compatible semantic-release: angular

✨ Features

  • Email Draft Creation: Create draft emails that are saved to your IMAP server's drafts folder
  • IMAP Integration: Connect to any IMAP-compatible email server (Gmail, Outlook, etc.)
  • Secure Authentication: Uses environment variables for secure credential management
  • MCP Compatible: Works with Claude and other AI assistants that support the Model Context Protocol
  • TypeScript: Full TypeScript support with proper type definitions

Setup

{
  "mcpServers": {
    ...,
    "imap": {
      "command": "npx",
      "args": [
        "imap-mcp"
      ],
      "env": {
        "IMAP_HOST": "<IMAP host>",
        "IMAP_PORT": "<IMAP port>",
        "IMAP_USERNAME": "<IMAP username>",
        "IMAP_PASSWORD": "<IMAP password>",
        "IMAP_USE_SSL": "<true or false>"
      }
    }
  }
}

Usage

  1. Compile TypeScript to JavaScript:
npx tsc
  1. Run the MCP server:
node dist/index.js

Available Tools# create-draft

Creates a draft email message and saves it to the IMAP server's drafts folder.

Parameters:

  • to (string, required): The recipient's email address
  • subject (string, required): The email subject line
  • body (string, required): The email body content
  • from (string, optional): The sender's email address (defaults to IMAP_USERNAME)

Example:

{
  "to": "[email protected]",
  "subject": "Meeting Reminder",
  "body": "Don't forget about our meeting tomorrow at 2 PM.",
  "from": "[email protected]"
}

The tool will attempt to save the draft to either "INBOX.Drafts" or "Drafts" folder, depending on your email server's folder structure.

License

MIT

Server Config

{
  "mcpServers": {
    "an-imap-model-context-protocol-(mcp)-server-to-expose-imap-operations-as-tools-for-ai-assistants.-server": {
      "command": "npx",
      "args": [
        "an-imap-model-context-protocol-(mcp)-server-to-expose-imap-operations-as-tools-for-ai-assistants."
      ]
    }
  }
}

Links & Status

Repository: github.com
Hosted: No
Global: No
Official: No

Project Info

Hosted Featured
Created At: Aug 08, 2025
Updated At: Aug 08, 2025
Author: Dominik1001
Category: Email Management
License: MIT
Tags:
development documentation public