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-agentor the compacttg-agentalias. - 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)
| 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)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| 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.