1. Conduid
  2. Communication
  3. email-server
MCP server · Communication

email-server

A MCP Server + CLI Tool that perform email operations

Unclaimed comms
39Low

Scored 5 months ago · breakdown

About email-server

email-server is an MCP server published by git+0xshariq in the Communication category: a MCP Server + CLI Tool that perform email operations.

Install

Install
npx @0xshariq/email-mcp-server
Claude Code
claude mcp add email-mcp-server-git0xsha -- npx -y @0xshariq/email-mcp-server
npx
npx -y @0xshariq/email-mcp-server

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 email-server

Powered by Claude · Grounded in docs

I know everything about email-server. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

  • ✓README presentThe repository ships documentation.
  • !Scoped permissionsDoesn't declare a permission scope. Assume it can do anything its process can.

4 checks have not been run yet.

README

Email MCP Server

Cross-platform email operations for MCP clients and CLI 🌍

A dual-purpose tool that works as:

  • 🔌 MCP Server: Email capabilities for Claude Desktop and MCP clients
  • ⚡ CLI Suite: 40+ commands for terminal email management

Universal compatibility: Works on Windows, macOS, Linux, and WSL with Gmail, Outlook, Yahoo, and any IMAP/SMTP providers.

✨ Features Overview

📧 Basic Operations: Send, read, get, delete emails | Mark read/unread
🔍 Advanced Features: Search, forward, reply, bulk operations | Draft & schedule
👥 Contact Management: Add, update, search, organize contacts by groups
🌐 Cross-Platform: Works identically on all platforms and terminals

🚀 Zero-Configuration Installation

🎯 One Command - Complete Setup:

npm install -g @0xshariq/email-mcp-server
# OR
pnpm install -g @0xshariq/email-mcp-server

✨ What Happens Automatically:

  • ✅ Detects your platform (Windows/macOS/Linux/WSL)
  • ✅ Creates 40+ command shortcuts globally
  • ✅ Configures system PATH automatically
  • ✅ Tests installation and provides setup guide
  • ✅ Ready to use immediately - no manual steps!

🎬 Getting Started:

# Set up your email (one-time only):
email-setup

# Start sending emails:
email-send "user@example.com" "Hello" "Your message"

# Explore all commands:
email-cli --help

📖 Complete Installation Guide

⚙️ Configuration

🔧 The MCP server and CLI share the same environment configuration!

Local Development (Both Server & CLI)

# Copy and edit .env file
cp .env.example .env
nano .env  # Add your credentials

Global Installation (CLI)

Configure environment variables in your shell profile:

Linux: Add to ~/.bashrc

export EMAIL_USER="your-email@gmail.com"
export EMAIL_PASS="xxxx-xxxx-xxxx-xxxx"
export SMTP_HOST="smtp.gmail.com"
export SMTP_PORT="587"
export IMAP_HOST="imap.gmail.com"
export IMAP_PORT="993"

macOS: Add to ~/.zshrc (or ~/.bash_profile)

export EMAIL_USER="your-email@gmail.com"
export EMAIL_PASS="xxxx-xxxx-xxxx-xxxx"
# ... (same as Linux)

Windows: Set System Environment Variables

  • Press Win + X → System → Advanced system settings
  • Environment Variables → Add each variable

Quick Example (Gmail)

EMAIL_USER=your-email@gmail.com
EMAIL_PASS=xxxx-xxxx-xxxx-xxxx  # App Password (not regular password)
SMTP_HOST=smtp.gmail.com
SMTP_PORT=587
IMAP_HOST=imap.gmail.com
IMAP_PORT=993

📖 Complete Configuration Guide - Detailed setup for all platforms and providers

Setup Requirements:

  1. Enable 2FA on your email provider
  2. Generate App Password
  3. Configure environment variables (locally or globally)

📋 Supports: Gmail, Outlook, Yahoo, and any IMAP/SMTP provider

💻 Usage

As MCP Server

npm start  # Starts MCP server for Claude Desktop

As CLI Tool (Cross-Platform)

# Works identically on Windows, macOS, Linux, WSL
email-send "user@example.com" "Subject" "Message"
email-read 10
contact-add "John Doe" "john@example.com" "work"
email-search --from "boss@company.com" --unread

All 40+ commands work the same across all platforms!

📚 Documentation

Complete documentation for all features and platforms:

📖 Core Documentation

Document Description
Configuration Guide Comprehensive environment setup for CLI and MCP server (local and global)
Installation Guide Cross-platform installation instructions (Windows, macOS, Linux, WSL)
CLI Reference Complete reference for all 40+ CLI commands with examples
CLI Usage Top-level CLI usage and setup commands
Commands Reference Detailed command documentation with options and examples

🔧 Technical Documentation

Document Description
Architecture System architecture, data models, and design decisions
Troubleshooting Common issues and solutions for all platforms
Windows Guide Windows-specific installation and configuration
Publishing Guide Package publishing and versioning strategy
Restructure Summary v2.0 TypeScript migration details

🚀 Quick Start Guides

First Time Setup:

  1. Installation: INSTALL.md
  2. Configuration: CONFIGURATION.md
  3. First Commands: CLI_REFERENCE.md

Having Issues?

Development & Contributing:

🎯 By Use Case

As CLI User:

As MCP Server User:

As Developer:

MCP Server Integration

When running as an MCP server, all email operations are available as structured tools for Claude Desktop and other MCP clients.

Available Tools:

  • Email operations: send, read, search, forward, reply, delete
  • Contact management: add, update, search, organize
  • Bulk operations: batch sending, scheduling, drafts

Usage in Claude Desktop:

{
  "to": "user@example.com", 
  "subject": "Hello",
  "body": "Message from Claude!"
}

📖 Configuration: See CONFIGURATION.md

🔐 Security & Best Practices

  • Use App Passwords (not regular passwords)
  • Keep .env secure (never commit to git)
  • Respect rate limits for bulk operations
  • Use HTTPS/TLS for all connections

🛠️ Development & Contributing

Quick Development Setup:

git clone https://github.com/0xshariq/email-mcp-server.git
cd email-mcp-server
npm install          # Install dependencies
npm run build        # Compile TypeScript
npm link             # Test locally

Project Structure:

email-mcp-server/
├── cli/            # CLI implementation (Commander.js)
├── server/         # MCP server implementation
├── src/lib/        # Shared email & contact services
├── dist/           # Compiled JavaScript
└── docs/           # Complete documentation

Key Technologies:

  • TypeScript 5.8+ with strict mode
  • Commander.js 14+ for CLI
  • Nodemailer 7+ for SMTP
  • IMAP-Simple 5+ for IMAP
  • MCP SDK 1.15+ for server

Documentation for Developers:

Contributing: Fork → Branch → PR. See Contributing Guidelines

📞 Support & Resources

Issues & Questions:

Documentation by Topic:

All Documentation: See docs/ folder for complete guides

📄 License

MIT License - see LICENSE file for details.


🌟 Star this repo if it helps you manage emails efficiently across platforms!

Version: 2.0.0
Last Updated: December 20, 2025

README copy captured when this server was indexed; it may lag the repository. The original is authoritative.

Questions

About email-server

How do I install email-server?

Run npx @0xshariq/email-mcp-server, then add the server to your MCP client's configuration.

Is email-server safe to use with an AI agent?

Its trust score is 39 out of 100 (low). It passes 1 of the 2 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 email-server still maintained?

Conduid hasn't recorded a commit date for this repository yet. Check the repository directly for recent activity.