Claude Marketplaces
SkillsMCP serversMarketplacesDigestTools
Submit

This week in Claude

Every Monday: Claude Code, Agent SDK, MCP, and the Anthropic platform moves worth your time.

Skills by category
Frontend DevelopmentBackend & APIsTesting & QASecurityDevOps & CI/CDGit & Pull RequestsDocumentationCode Review & QualityAI & Agent BuildingSkill Development
MCP servers by category
Sales & MarketingWeb & Browser AutomationDatabasesAI & LLM ToolsCloud & InfrastructureCommunication & MessagingDeveloper ToolsDesign & CreativeDocuments & KnowledgeSearch & Web Crawling
Marketplaces by category
AI Agents & OrchestrationLLM IntegrationDevelopment ToolsFrontend & UIBackend & APIsDatabasesTesting & Code QualityDevOps & CloudSecurity & ComplianceGit & Version Control
Claude Marketplaces

An independent directory of skills, plugins and MCP servers for Claude Code. Not affiliated with Anthropic.

Browse

  • Skills
  • MCP servers
  • Marketplaces
  • Weekly digest
  • Skill index
  • MCP index
  • Marketplace index

Site

  • About
  • Tools
  • Submit
  • Feedback
  • Privacy
  • llms.txt
  • Plugins reference

Maker

  • Snug
  • Agent Caffeine
  • knobs
  • Wax
  • Vectoys
  • mertduzgun.com
Crafted at
MCP servers/Communication & Messaging
zilongxue avatar

Claude Post

zilongxue/claude-post

Wraps standard IMAP and SMTP protocols to let Claude manage your Gmail account through natural language. Exposes email search with date ranges and keywords, message reading with threading, and sending with CC support. Uses app-specific passwords for security and logs everything for debugging. You'd reach for this when you want to handle email directly in Claude conversations instead of switching between your email client and chat. Setup requires configuring your Gmail app password and adding the server to Claude Desktop's MCP configuration.

GitHub stars
113
last updated
Feb 15, 2026
View on GitHubSave

Sponsors

SnugThe clipboard manager you and your agent can use, safelyAgent CaffeineClose your lid, come back to finished workWaxBlock anything with supervision, without erasing your iPhoneOpen StepsSponsoredFree and open-source skills that make AI coding agents easier to understand, verify, and control.

Readme

ClaudePost

A Model Context Protocol (MCP) server that provides a seamless email management interface through Claude. This integration allows you to handle emails directly through natural language conversations with Claude, supporting features like searching, reading, and sending emails securely.

Features & Demo

Email Search and Reading

gif1

  • πŸ“§ Search emails by date range and keywords
  • πŸ“… View daily email statistics
  • πŸ“ Read full email content with threading support

Email Composition and Sending

gif2

  • βœ‰οΈ Send emails with CC recipients support
  • πŸ”’ Secure email handling with TLS

Prerequisites

  • Python 3.12 or higher
  • A Gmail account (or other email provider)
  • If using Gmail:
    • Two-factor authentication enabled
    • App-specific password generated
  • Claude Desktop application

Setup

  1. Install uv:

    # MacOS/Linux
    curl -LsSf https://astral.sh/uv/install.sh | sh
    
    # Remember to restart your terminal after installation
    
  2. Clone and set up the project:

    # Clone the repository
    git clone https://github.com/ZilongXue/claude-post.git
    cd claude-post
    
    # Create and activate virtual environment
    uv venv
    source .venv/bin/activate  # On Windows: .venv\Scripts\activate
    
    # Install dependencies
    uv pip install -e .
    
  3. Create a .env file in the project root:

    EMAIL_ADDRESS=your.email@gmail.com
    EMAIL_PASSWORD=your-app-specific-password
    IMAP_SERVER=imap.gmail.com
    SMTP_SERVER=smtp.gmail.com
    SMTP_PORT=587
    
  4. Configure Claude Desktop:

    First, make sure you have Claude for Desktop installed. You can install the latest version here. If you already have Claude for Desktop, make sure it's updated to the latest version.

    Open your Claude Desktop configuration file:

    # MacOS
    ~/Library/Application Support/Claude/claude_desktop_config.json
    
    # Create the file if it doesn't exist
    mkdir -p ~/Library/Application\ Support/Claude
    touch ~/Library/Application\ Support/Claude/claude_desktop_config.json
    

    Add the following configuration:

    {
      "mcpServers": {
        "email": {
          "command": "/Users/username/.local/bin/uv",
          "args": [
            "--directory",
            "/path/to/claude-post/src/email_client",
            "run",
            "email-client"
          ]
        }
      }
    }
    

    Replace /Users/username and /path/to/claude-post with your actual paths.

    After updating the configuration, restart Claude Desktop for the changes to take effect.

Running the Server

The server runs automatically through Claude Desktop:

  • The server will start when Claude launches if configured correctly
  • No manual server management needed
  • Server stops when Claude is closed

Usage Through Claude

You can interact with your emails using natural language commands. Here are some examples:

Search Emails

  • "Show me emails from last week"
  • "Find emails with subject containing 'meeting'"
  • "Search for emails from recruiting@linkedin.com between 2024-01-01 and 2024-01-07"
  • "Search sent emails from last month"

Read Email Content

  • "Show me the content of email #12345"
  • "What's the full message of the last email from HR?"

Email Statistics

  • "How many emails did I receive today?"
  • "Show me daily email counts for the past week"

Send Emails

  • "I want to send an email to john@example.com"
  • "Send a meeting confirmation to team@company.com"

Note: For security reasons, Claude will always show you the email details for confirmation before actually sending.

Project Structure

claude-post/
β”œβ”€β”€ pyproject.toml
β”œβ”€β”€ README.md
β”œβ”€β”€ LICENSE
β”œβ”€β”€ .env                    # Not included in repo
β”œβ”€β”€ .python-version        # Python version specification
└── src/
    └── email_client/
        β”œβ”€β”€ __init__.py
        β”œβ”€β”€ __main__.py
        └── server.py       # Main implementation

Security Notes

  • Use app-specific passwords instead of your main account password
  • For Gmail users:
    1. Enable 2-Step Verification in your Google Account
    2. Generate an App Password for this application
    3. Use the App Password in your .env file

Logging

The application logs detailed information to email_client.log. Check this file for debugging information and error messages.

License

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

Details

Repository
github.com/zilongxue/claude-post
Categories
Communication & Messaging, Search & Web Crawling

Related Communication & Messaging MCP servers

View all
1tuncer-byte avatarMemory Banktuncer-byte/memory-bank-mcpMemory Bank is an MCP server that helps teams create, manage, and access structured project documentation. It generates and maintains a set of interconnected Ma100stars
2pulsemcp avatarTwistpulsemcp/mcp-serversMCP server for Twist team messaging β€” manage channels, threads, and messages.0stars
3sagemindai avatarThreadline Mcpsagemindai/instarAgent-to-agent messaging relay. Discover agents, send messages, and receive replies. Zero-config.0stars
4kushneryk avatarJoin Cloudkushneryk/join.cloudCollaboration rooms for AI agents. Real-time messaging + standard git.64stars
5yuna0x0 avatarYuna0x0 Hackmd Mcpyuna0x0/hackmd-mcpInteract with your HackMD notes and teams seamlessly. Manage your notes, view reading history, and…61stars
6esaio avataresaesaio/esa-mcp-serverOfficial MCP server for esa.io - a documentation sharing service for teams57stars