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"
      }
    }
  }
}

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.1

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.1
File Size Uploaded Provenance Actions
mcp_telegram_agent-0.1.1.tar.gz 86.7 kB Without provenance Details for mcp_telegram_agent-0.1.1.tar.gz

Built distribution (wheel)

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

Total release size: 95.6 kB

Release files / mcp_telegram_agent-0.1.1.tar.gz

Download URL mcp_telegram_agent-0.1.1.tar.gz
Size 86.7 kB
Tags Source
SHA-256 checksum
How to use checksums
57cbc3a7f93571d336a886427fed7862f03d9257aebab518974b5f1193253b94
BLAKE2b-256 checksum
How to use checksums
624715a66bfa59f5f0ed353fdfac22f2bf23fd4bb6fa1267673d64d856d1819c
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.1-py3-none-any.whl

Download URL mcp_telegram_agent-0.1.1-py3-none-any.whl
Size 9.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
127ec21f800407d106a49326d9a90c47af25d0418baca21b0be11ee9c423003a
BLAKE2b-256 checksum
How to use checksums
af4d4e01dc113065dbd6ae1d317fa16515199bb29a489e566ae06fccba18ffcb
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.1

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