Skip to main content

mcp-telegram-agent

A lightweight, zero-login-risk Model Context Protocol (MCP) server empowering AI agents with Telegram Bot capabilities. Built with Python (SDK-compatible with both mcp 1.x FastMCP and 2.x MCPServer), designed to work seamlessly out-of-the-box with uvx and modern AI coding agents like VS Code Cline and Claude Desktop.

Also includes the ultra-short command alias tg-agent.

繁體中文說明文件


Highlights

  • Pure Bot API Architecture: Zero login session risk, no SMS codes or sensitive credential files needed.
  • Dual CLI Entry Points: Call via standard mcp-telegram-agent or the compact tg-agent alias.
  • Full Keyboard Support: Effortlessly construct dynamic Inline Keyboards (with URLs or callback data) and custom Reply Keyboards.
  • Rich Media & Local Files: Deliver logs, reports, source code, images, audio, voice notes, videos, and multi-image albums (2–10 files).
  • Interactive Tooling: Launch quizzes, single/multiple-choice polls, GPS coordinates, digital contact cards, and animated dice.
  • Message Lifecycle: Broadcast bot statuses (typing, uploading) and edit or delete messages on the fly.
  • Instant uvx Execution: Run directly with no virtual environments or manual package installs.

Quick Start

1. Prerequisites

  • Telegram Bot Token: Obtain one from @BotFather.
  • Chat ID: Get your unique numerical Chat ID by sending any message to @userinfobot.

2. Configuration for AI Clients

Add the configuration below to your MCP settings file (e.g., cline_mcp_settings.json or claude_desktop_config.json):

{
  "mcpServers": {
    "Telegram": {
      "command": "uvx",
      "args": ["mcp-telegram-agent"],
      "env": {
        "TELEGRAM_BOT_TOKEN": "YOUR_TELEGRAM_BOT_TOKEN",
        "TELEGRAM_DEFAULT_CHAT_ID": "YOUR_CHAT_ID"
      },
      "autoApprove": [
        "send_text_message",
        "send_chat_action",
        "send_local_document",
        "send_local_photo",
        "send_local_video",
        "send_local_audio_or_voice",
        "send_media_album",
        "send_poll",
        "send_location",
        "send_contact",
        "send_dice",
        "edit_message_text",
        "delete_message"
      ]
    }
  }
}

Note on autoApprove: This field is specific to VS Code Cline (cline_mcp_settings.json). It whitelists all 13 tools so the agent can send messages without asking for confirmation each time. Claude Desktop does not support autoApprove — simply remove this field when using claude_desktop_config.json. Only add autoApprove if you fully trust the bot's target chat, as the agent will be able to send messages autonomously.


Available Tools

  • send_text_message: Send Markdown/HTML text with inline buttons or custom reply keyboards.
  • send_local_document: Send any local file (PDF, CSV, code, logs, archives).
  • send_local_photo: Send image files with captions and inline buttons.
  • send_local_video: Send video files as native players.
  • send_local_audio_or_voice: Send music tracks or native voice audio notes.
  • send_media_album: Deliver 2 to 10 photos or videos as a grouped carousel.
  • send_poll: Create interactive single/multiple choice polls or scored quizzes.
  • send_location: Broadcast map location points via coordinates.
  • send_contact: Share phone contact cards.
  • send_dice: Send animated dice, basketball, football, or slot machines.
  • send_chat_action: Display temporary bot statuses (typing, uploading).
  • edit_message_text: Dynamically update previously sent text and keyboards.
  • delete_message: Clean up or remove specific messages.

License

This project is licensed under the MIT License.

Metadata

Release files for mcp-telegram-agent 0.1.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for mcp-telegram-agent 0.1.3
File Size Uploaded Provenance Actions
mcp_telegram_agent-0.1.3.tar.gz 87.7 kB Without provenance Details for mcp_telegram_agent-0.1.3.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for mcp-telegram-agent 0.1.3
File Interpreter ABI Platform Actions
mcp_telegram_agent-0.1.3-py3-none-any.whl Python 3 none any Details for mcp_telegram_agent-0.1.3-py3-none-any.whl

Total release size: 96.9 kB

Release files / mcp_telegram_agent-0.1.3.tar.gz

Download URL mcp_telegram_agent-0.1.3.tar.gz
Size 87.7 kB
Tags Source
SHA-256 checksum
How to use checksums
c690c4c411958cc891faf8f8661952b8fb6425953c797db1e11ecf6e5a4456d9
BLAKE2b-256 checksum
How to use checksums
a67928565a2b046e3044ed91642808a455028ba7e880f355234973b5edba0c0b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.7 {"installer":{"name":"uv","version":"0.13.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"26.04","id":"resolute","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / mcp_telegram_agent-0.1.3-py3-none-any.whl

Download URL mcp_telegram_agent-0.1.3-py3-none-any.whl
Size 9.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
ba5eae9b7e32ee4183720bf1721e47f35258b367ce530e4fb129b85c8f08ef6c
BLAKE2b-256 checksum
How to use checksums
a771b7cddb226559a97524bcd2636fb3250da628ed21daf7173f08c375e3b759
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.7 {"installer":{"name":"uv","version":"0.13.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"26.04","id":"resolute","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Security for mcp-telegram-agent 0.1.3

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page