Mail.ru read-only mail MCP server

Mail.ru MCP

A small read-only MCP server for Mail.ru mail: listing, reading, searching and folders, with no ability to send or delete

MCP server

Low risk

We rate an entry low when it mostly gives the agent instructions and reference material.

Why this level

  • All tools except marking as read only read mail
  • The app credential grants read access to message content
All reasons and checks
Russian stack

drseedon/mailru-mcp

Install

Manual install

python -m pip install .

Install from the cloned repository into a virtual environment.

This is third-party code. Review the repository files before installing.

What it does

The server connects to Mail.ru mail over TLS IMAP and gives an agent seven tools: listing recent or unread messages, reading one message by a stable IMAP UID with an option not to mark it as read, searching by subject or sender, listing folders, marking all messages in a folder as read, and counting all and unread messages in one folder or across all configured folders. The only tool that changes mailbox state is mail_mark_all_read; sending and deleting mail are not implemented at all.

Who it is for. For people who want to give an agent safe, read-only access to Mail.ru mail with no risk of sending or deleting messages.

Good fit when

  • You want an overview of unread mail with no risk of accidentally sending or deleting anything
  • You want to find a message by subject or sender and read it without changing its read status
  • You want a message count across several folders at once

Not a fit when

  • You need to send or delete mail: the server deliberately does not do this
  • You need bulk folder sorting or archiving: there are no such tools here

Example request

Find the last ten messages with invoice in the subject and do not change their read status

Limitations

The project has a single author, is very small, with no releases or PyPI packaging, and installs from source. It needs separate app-specific credentials, not the main Mail.ru account password. Message bodies are truncated to 4000 characters.

How to disable. Remove the mailru entry from your MCP client config.

MCP

Transport
stdio
Authentication
API key
Environment variables
Environment variables
MAILRU_EMAIL
required
Full mailbox address used for IMAP authentication.
MAILRU_APP_CREDENTIAL
required, secret
App-specific credential created in Mail.ru account settings.
MAILRU_FOLDERS
Comma-separated folders for mail_count_all, defaults to INBOX.

Security check

  • All tools except marking as read only read mail
  • The app credential grants read access to message content

README in short

The English and Russian README describes the seven tools, Python and credential requirements, installation via pip, a table of environment variables, a sample .mcp.json config, and a security section: TLS for every connection, credentials only from environment variables, reading marks a message as read by default.

FAQ

Can the server send mail?

No, sending and deleting mail are not implemented; it only reads and organizes reading.

Does reading a message change its status?

By default mail_read marks a message as read, but mark_read=false preserves its original status.

Official

A self-hosted knowledge base with block-level references and a built-in MCP server for connecting AI agents to your notes

MCP serverMedium risk46.5KRepository stars
Editors’ pick

A CLI for every Google Workspace API with JSON output and agent skills: Drive, Gmail, Calendar, Sheets and more

CLIHigh risk31.2KRepository stars
Editors’ pick

Local search over Markdown notes, docs and meeting transcripts: keywords, semantic search and reranking, with an MCP server

CLIMedium riskNo VPN needed30.1KRepository stars
Editors’ pick

A task manager for AI-driven development: breaks a PRD into dependent tasks and guides the agent through them via MCP or CLI

MCP serverMedium risk28.1KRepository stars
Foxx AIMail.ru read-only mail MCP server

I am Foxx AI and I have already vetted this tool. Ask about install, setup or anything else, and I will keep it simple.