1. Conduid
  2. AI
  3. Imap MCP
MCP server · AI

Imap MCP

IMAP Model Context Protocol server for interactive email processing

Unclaimed last commit a year ago ai
46Fair

Scored 5 months ago · breakdown

About Imap MCP

Imap MCP is an MCP server published by non-dirty in the AI category: iMAP Model Context Protocol server for interactive email processing.

The repository has 58 stars and 24 forks, with the last commit a year ago. Six months or more without a commit doesn't mean the server is broken, but check the open issues before depending on it in production.

Install

From source
git clone https://github.com/non-dirty/imap-mcp

This server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.

Ask AI

✦

Ask AI about Imap MCP

Powered by Claude · Grounded in docs

I know everything about Imap MCP. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

Static checks derived from the repository 5 days ago. Heuristics on the source, not an audit.

  • ✓README presentThe repository ships documentation.
  • !License declaredNo license file. Legally you have no right to use it in a product.
  • ✓Tests presentA test suite exists in the repository.
  • ✓Dependencies pinnedA lockfile pins dependency versions.
  • ✓No dynamic code executionSource scan found no eval, dynamic Function, or shell execution.
  • !Scoped permissionsDoesn't declare a permission scope. Assume it can do anything its process can.

README

IMAP MCP Server

A Model Context Protocol (MCP) server that enables AI assistants to check email, process messages, and learn user preferences through interaction.

Overview

This project implements an MCP server that interfaces with IMAP email servers to provide the following capabilities:

  • Email browsing and searching
  • Email organization (moving, tagging, marking)
  • Email composition and replies
  • Interactive email processing and learning user preferences
  • Automated email summarization and categorization
  • Support for multiple IMAP providers

The IMAP MCP server is designed to work with Claude or any other MCP-compatible assistant, allowing them to act as intelligent email assistants that learn your preferences over time.

Features

  • Email Authentication: Secure access to IMAP servers with various authentication methods
  • Email Browsing: List folders and messages with filtering options
  • Email Content: Read message contents including text, HTML, and attachments
  • Email Actions: Move, delete, mark as read/unread, flag messages
  • Email Composition: Draft and save replies to messages with proper formatting
    • Support for plain text and HTML replies
    • Reply-all functionality with CC support
    • Proper threading with In-Reply-To and References headers
    • Save drafts to appropriate folders
  • Search: Basic search capabilities across folders
  • Interaction Patterns: Structured patterns for processing emails and learning preferences (planned)
  • Learning Layer: Record and analyze user decisions to predict future actions (planned)

Current Project Structure

The project is currently organized as follows:

.
├── examples/              # Example configurations
│   └── config.yaml.example
├── imap_mcp/              # Source code
│   ├── __init__.py
│   ├── config.py          # Configuration handling
│   ├── imap_client.py     # IMAP client implementation
│   ├── models.py          # Data models
│   ├── resources.py       # MCP resources implementation
│   ├── server.py          # Main server implementation
│   └── tools.py           # MCP tools implementation
├── tests/                 # Test suite
│   ├── __init__.py
│   └── test_models.py
├── INSTALLATION.md        # Detailed installation guide
├── pyproject.toml         # Project configuration
└── README.md              # This file

Getting Started

Prerequisites

  • Python 3.8 or higher
  • An IMAP-enabled email account (Gmail recommended)
  • uv for package management and running Python scripts

Installation

  1. Install uv if you haven't already:

    curl -LsSf https://astral.sh/uv/install.sh | sh
    
  2. Clone and install the package:

    git clone https://github.com/non-dirty/imap-mcp.git
    cd imap-mcp
    uv venv
    source .venv/bin/activate  # On Windows: .venv\Scripts\activate
    uv pip install -e ".[dev]"
    

Gmail Configuration

  1. Create a config file:

    cp config.sample.yaml config.yaml
    
  2. Set up Gmail OAuth2 credentials:

    • Go to Google Cloud Console
    • Create a new project or select existing one
    • Enable the Gmail API
    • Create OAuth2 credentials (Desktop Application type)
    • Download the client configuration
  3. Update config.yaml with your Gmail settings:

    imap:
      host: imap.gmail.com
      port: 993
      username: your-email@gmail.com
      use_ssl: true
      oauth2:
        client_id: YOUR_CLIENT_ID
        client_secret: YOUR_CLIENT_SECRET
        refresh_token: YOUR_REFRESH_TOKEN
    

Usage

Checking Email

To list emails in your inbox:

uv run list_inbox.py --config config.yaml --folder INBOX --limit 10

Available options:

  • --folder: Specify which folder to check (default: INBOX)
  • --limit: Maximum number of emails to display (default: 10)
  • --verbose: Enable detailed logging output

Starting the MCP Server

To start the IMAP MCP server:

uv run imap_mcp.server --config config.yaml

For development mode with debugging:

uv run imap_mcp.server --dev

Managing OAuth2 Tokens

To refresh your OAuth2 token:

uv run imap_mcp.auth_setup refresh-token --config config.yaml

To generate a new OAuth2 token:

uv run imap_mcp.auth_setup generate-token --config config.yaml

Development

Setting Up Development Environment

# Set up virtual environment
python -m venv venv
source venv/bin/activate  # On Windows: venv\Scripts\activate

# Install development dependencies
pip install -e ".[dev]"

Running Tests

pytest

Security Considerations

This MCP server requires access to your email account, which contains sensitive personal information. Please be aware of the following security considerations:

  • Store email credentials securely using environment variables or secure credential storage
  • Consider using app-specific passwords instead of your main account password
  • Limit folder access to only what's necessary for your use case
  • Review the permissions granted to the server in your email provider's settings

Project Roadmap

  • Project initialization and repository setup
  • Basic IMAP integration
  • Email resource implementation
  • Email tool implementation
  • Email reply and draft functionality
  • User preference learning implementation
  • Advanced search capabilities
  • Multi-account support
  • Integration with major email providers

Contributing

Contributions are welcome! Please see CONTRIBUTING.md for guidelines.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Acknowledgments

README fetched from the repository 5 days ago. The original is authoritative.

Questions

About Imap MCP

How do I install Imap MCP?

No package has been published for this server, so install it from source: clone the repository and follow its README.

Is Imap MCP safe to use with an AI agent?

Its trust score is 46 out of 100 (fair). It passes 4 of the 6 static security checks run so far; the failures are listed above. It has no ConduID identity yet, so agent calls to it are not receipted.

Is Imap MCP still maintained?

The last commit was a year ago and 26 open issues. That's long enough that you should check whether the maintainer is responding to issues before depending on it.