yandex-mail-mcp
MCP server for Yandex Mail that enables reading, searching, sending, and managing emails via IMAP and SMTP.
README
Yandex Mail MCP Server
MCP (Model Context Protocol) server for Yandex Mail. Enables Claude Desktop and other MCP clients to read, search, and send emails via Yandex Mail.
Features
- List folders — with decoded Russian folder names
- Search emails — by sender, subject, date, or custom IMAP queries (supports Cyrillic)
- Read emails — full content with text/HTML body
- Download attachments — save to disk
- Send emails — plain text or HTML
- Move/Delete emails — organize your mailbox
Installation
# Clone the repository
git clone https://github.com/yourusername/yandex-mail-mcp.git
cd yandex-mail-mcp
# Create virtual environment
python3 -m venv .venv
source .venv/bin/activate
# Install dependencies
pip install -r requirements.txt
# Configure credentials
cp .env.example .env
# Edit .env with your Yandex email and app password
Yandex Setup
- Go to Yandex ID
- Enable Two-Factor Authentication (required for app passwords)
- Go to Security → App Passwords
- Create new app password for "Mail"
- Copy the generated password to
.env
Claude Desktop Configuration
Add to ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"yandex-mail": {
"command": "/path/to/yandex-mail-mcp/.venv/bin/python",
"args": ["/path/to/yandex-mail-mcp/server.py"]
}
}
}
Restart Claude Desktop after configuration.
Available Tools
| Tool | Description |
|---|---|
list_folders() |
List all mailbox folders |
search_emails(folder, query, limit) |
Search emails with IMAP queries |
read_email(folder, email_id) |
Read full email content |
download_attachment(folder, email_id, filename, save_dir) |
Download attachment to disk |
send_email(to, subject, body, cc, bcc, html) |
Send an email |
move_email(folder, email_id, destination) |
Move email to another folder |
delete_email(folder, email_id) |
Delete email (move to Trash) |
Search Query Examples
ALL # All emails
UNSEEN # Unread emails
FROM sender@example.com # From specific sender
SUBJECT hello # Subject contains "hello"
SINCE 01-Dec-2024 # Emails since date
UNSEEN FROM boss@company.com # Combined query
Running Tests
source .venv/bin/activate
pytest test_server.py -v
License
MIT
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.