mcp-telegram

mcp-telegram

MCP.Pizza Chef: dryeab

Signing in with your own Telegram account โ€” phone number, code and all โ€” gives an assistant the same reach you have: messages and files to any person, group or channel, edits and deletions of what it sent, chat history on demand, finding people and groups by name, saving drafts, and pulling photos or videos out of a conversation. That is full access to a personal account, so set it up deliberately. Telegram's own rules still apply, and the code has not changed since June 2025.

Unmaintained ยท no code changes since June 2025, bugs not followed up
Communication

Use This MCP server To

Find the message where someone sent me an address Send a file to a group chat without opening the app Catch up on what a busy channel said today Save photos a friend sent me onto my computer Leave a reply waiting as a draft for me to check Delete a message I fired off to the wrong chat

README

MCP Telegram Logo

Enable LLMs to control your Telegram

GitHub stars PyPI version Twitter Follow

Connect Large Language Models to Telegram via the Model Context Protocol (MCP).

Built with Telethon, this server allows AI agents to interact with Telegram, enabling features like sending/editing/deleting messages, searching chats, managing drafts, downloading media, and more using the MTProto.


Table of Contents

๐Ÿš€ Getting Started

Prerequisites

Installation

Install the mcp-telegram CLI tool:

uv tool install mcp-telegram

โš™๏ธ Usage

Important

Please ensure you have read and understood Telegram's ToS before using this tool. Misuse of this tool may result in account restrictions.

The mcp-telegram command-line tool is your entry point.

mcp-telegram --help # See all commands

Login

First, authenticate with your Telegram account:

mcp-telegram login

This interactive command will prompt you for:

  • API ID & API Hash: Obtain these from my.telegram.org/apps.
  • Phone Number: Your Telegram-registered phone number (international format, e.g., +1234567890).
  • Verification Code: Sent to your Telegram account upon first login.
  • 2FA Password: If you have Two-Factor Authentication enabled.

Your credentials are securely stored in the session file for future use.

Warning

Keep your API credentials private and never share them publicly

Note

Use mcp-telegram logout to logout from current session or mcp-telegram clear-session to remove all stored session data.

Connect to the MCP server

To use MCP Telegram with MCP clients like Claude Desktop or Cursor, you'll need to configure the MCP server. The configuration process varies by client and operating system.

For detailed setup instructions, please refer to:

The configuration file should contain:

{
  "mcpServers": {
    "mcp-telegram": {
      "command": "mcp-telegram" /* Use full path if client can't find the command (e.g. "/usr/local/bin/mcp-telegram"). See IMPORTANT section below for full path instructions. */,
      "args": ["start"],
      "env": {
        "API_ID": "<your_api_id>",
        "API_HASH": "<your_api_hash>"
      }
    }
  }
}

Note

Configuration paths vary by OS and client. For example:

  • macOS: ~/Library/Application Support/Claude/ or ~/.cursor/
  • Windows: %APPDATA%\Claude\ or %APPDATA%\Cursor\

Important

If your client cannot execute mcp-telegram despite it being accessible in the terminal, try using the full path to the executable. You can find this by running which mcp-telegram (macOS/Linux) or where mcp-telegram (Windows) in your terminal. Replace the command value in the configuration with the full path.

After saving the configuration file, restart your application.

๐Ÿงฐ Available Tools

Here's a comprehensive list of tools you can use to interact with Telegram through MCP:

๐Ÿ“จ Messaging Tools

Tool Description
send_message โœ‰๏ธ Send text messages or files to any user, group, or channel
edit_message โœ๏ธ Modify content of previously sent messages
delete_message ๐Ÿ—‘๏ธ Remove one or multiple messages
get_messages ๐Ÿ“œ Retrieve message history with advanced filtering options

๐Ÿ” Search & Navigation

Tool Description
search_dialogs ๐Ÿ”Ž Find users, groups, and channels by name or username
message_from_link ๐Ÿ”— Access specific messages using Telegram links

๐Ÿ“ Draft Management

Tool Description
get_draft ๐Ÿ“‹ View current message draft for any chat
set_draft โœ๏ธ Create or clear message drafts

๐Ÿ“‚ Media Handling

Tool Description
media_download ๐Ÿ“ธ Download photos, videos, and documents from messages

Note

For detailed parameter information and example use cases, run mcp-telegram tools in your terminal.

๐Ÿ› ๏ธ Troubleshooting

Database Locked Errors

Running multiple mcp-telegram instances using the same session file can cause database is locked errors due to Telethon's SQLite session storage. Ensure only one instance uses a session file at a time.

Force-Stopping Existing Processes

If you need to stop potentially stuck processes:

  • macOS / Linux: pkill -f "mcp-telegram"
  • Windows: taskkill /F /IM mcp-telegram.exe /T (Check Task Manager for the exact process name)

๐Ÿค Contributing

We welcome contributions! If you'd like to help improve MCP Telegram, please feel free to submit issues, feature requests, or pull requests. Your feedback and contributions help make this project better for everyone.

๐Ÿ“ License

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


Made with โค๏ธ by Yeabsira Driba

mcp-telegram FAQ

Is this still being maintained?
It has had no code changes since June 2025. The published package still installs, but bugs and Telegram-side changes are not being followed up.
Do I need a key or an account?
Yes, more than most. You register for a free ID and secret on Telegram's own developer page, then sign in from a terminal with your phone number, the code Telegram sends you, and your two-factor password if you use one.
Is it safe to hand my Telegram account to an assistant?
Be deliberate about it. It can send, edit and delete on your behalf, and there is no look-but-do-not-touch mode. The project itself warns that misuse can get a Telegram account restricted.
Can I use this to dig up an old message?
Yes. It can search your chats by name, pull back history with filters, and open a specific message from a Telegram link you paste in.
Which apps does it work in?
Claude Desktop and Cursor are the two documented, and other MCP-capable assistants take the same settings block.
How hard is the setup?
Fiddly rather than impossible. You install a command-line tool, run a sign-in that asks you questions, then paste a short settings block into your assistant. Expect a terminal to be involved throughout.