Skip to main content

agent-telegram-mcp

A robust Model Context Protocol (MCP) server that enables AI agents to seamlessly interact with Telegram using a standard Bot Token. It provides a comprehensive suite of tools for bidirectional communication, including sending and receiving text messages, multimedia, documents, and managing chats.

Installation

Install using pip or uv:

pip install agent-telegram-mcp

or

uv tool install agent-telegram-mcp

Configuration

This MCP server requires a Telegram Bot Token. You can create a new bot and obtain your token by talking to the BotFather on Telegram.

To use this server with MCP-compatible clients (like Claude Desktop, Agent_head, etc.), add it to your server configuration and pass the token as an environment variable:

Example mcp_config.json

{
  "mcpServers": {
    "agent-telegram-mcp": {
      "command": "agent-telegram-mcp",
      "env": {
        "TELEGRAM_BOT_TOKEN": "123456789:ABCdefGHIjklMNOpqrSTUvwxYZ"
      }
    }
  }
}

Available Tools

The server exposes the following tools to the LLM agent:

✉️ Messaging

  • telegram_send_message: Send text messages (supports Markdown, HTML, silent messages, and replies).
  • telegram_forward_message: Forward existing messages between chats.
  • telegram_delete_message: Delete a message from a chat (requires bot admin permissions).
  • telegram_pin_message: Pin a message in a group/channel.

🖼️ Media & Files

  • telegram_send_photo: Send images via a local file path, public HTTP URL, or Telegram file ID.
  • telegram_send_video: Send video files.
  • telegram_send_audio: Send audio tracks (renders as a Telegram music player).
  • telegram_send_voice: Send voice notes (.ogg files).
  • telegram_send_document: Send arbitrary files (PDFs, ZIPs, code snippets, etc.).
  • telegram_send_sticker: Send .webp stickers.
  • telegram_send_location: Send a geographic map pin via latitude and longitude.

📥 Retrieval & Info

  • telegram_get_updates: Retrieve recent messages, commands, and callback queries sent to the bot (supports pagination with offset and limit).
  • telegram_get_chat_info: Fetch detailed information about a user, group, or channel.
  • telegram_get_chat_member_count: Check how many users are in a chat.
  • telegram_get_file_info: Retrieve metadata and the download path for a file hosted on Telegram servers.
  • telegram_download_file: Download a file to a specific local path or return its contents as a Base64 string.
  • telegram_get_bot_info: Fetch the current bot's profile information to verify the token connection.

Development & Testing

You can run the server directly via standard I/O (stdio) transport:

export TELEGRAM_BOT_TOKEN="your-token"
# On Windows: set TELEGRAM_BOT_TOKEN=your-token

agent-telegram-mcp

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

agent_telegram_mcp-0.1.2.tar.gz (52.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

agent_telegram_mcp-0.1.2-py3-none-any.whl (8.2 kB view details)

Uploaded Python 3

File details

Details for the file agent_telegram_mcp-0.1.2.tar.gz.

File metadata

  • Download URL: agent_telegram_mcp-0.1.2.tar.gz
  • Upload date:
  • Size: 52.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.4 {"installer":{"name":"uv","version":"0.10.4","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for agent_telegram_mcp-0.1.2.tar.gz
Algorithm Hash digest
SHA256 047aed195ca5d84f04416e43546b38333107ef7ccf3866b3ba5173f61ba5012b
MD5 9c7444547caa71ccbe5e9419945ddb7a
BLAKE2b-256 3b76c55fec726964501794e238901e87476ee418a8b701b53d71c8bad4d9ed35

See more details on using hashes here.

File details

Details for the file agent_telegram_mcp-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: agent_telegram_mcp-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 8.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.4 {"installer":{"name":"uv","version":"0.10.4","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for agent_telegram_mcp-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 3d4aaf5fa6f013e57b8e0e0c6181c74a5ebb41d8147372b8a45b186f0650d6df
MD5 85e5093f097962fec255623f8f76d299
BLAKE2b-256 cd221ee6ed535690aea4361a017f9c2fda2ada41ea8d9faacc8a706fbe6b0fbb

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.1.2 This release

2 files

0.1.1

2 files

0.1.0

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page