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 3 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. It has been installed 0 times through Conduid.

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 presentNot checked yet.
  • ·License declaredNot checked yet.
  • ·Tests presentNot checked yet.
  • ·Dependencies pinnedNot checked yet.
  • ·No dynamic code executionNot checked yet.
  • !Scoped permissionsDoesn't declare a permission scope. Assume it can do anything its process can.

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 mirrored from the source repository 3 months ago. 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. Conduid has recorded 0 installs, so the command is known to work with current clients.

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

Its trust score is 39 out of 100 (low). It passes 0 of 1 static security checks; 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.