Telegram for AI agents -- messages, chats, media, and contacts across both bot and full user-account modes.
- ✓Open-source license (Apache-2.0)
- ✓Actively maintained (<30d)
- ✓Clear description
- ✓Topics declared
- ✓Documented (README)
claude mcp add better-telegram-mcp -- uvx invocation{
"mcpServers": {
"better-telegram-mcp": {
"command": "uvx",
"args": ["invocation"],
"env": {
"TELEGRAM_BOT_TOKEN": "<telegram_bot_token>",
"PUBLIC_URL": "<public_url>",
"MCP_DCR_SERVER_SECRET": "<mcp_dcr_server_secret>"
}
}
}
}TELEGRAM_BOT_TOKENPUBLIC_URLMCP_DCR_SERVER_SECRETMCP Servers overview
# Better Telegram MCP mcp-name: io.github.n24q02m/better-telegram-mcp **Telegram for AI agents: messages, chats, media, and contacts in bot and user-account modes.** <!-- Badge Row 1: Status --> [](https://github.com/n24q02m/better-telegram-mcp/actions/workflows/ci.yml) [](https://codecov.io/gh/n24q02m/better-telegram-mcp) [](https://pypi.org/project/better-telegram-mcp/) [](https://hub.docker.com/r/n24q02m/better-telegram-mcp) [](https://www.apache.org/licenses/LICENSE-2.0) <!-- Badge Row 2: Tech --> [](#) [](https://core.telegram.org) [](#) [](https://github.com/python-semantic-release/python-semantic-release) [](https://github.com/renovatebot/renovate) <!-- BEGIN: AUTO-GENERATED-CROSS-PROMO --> <details> <summary><strong>Sister projects from n24q02m</strong> (click to expand)</summary> | Project | Tagline | Tag | |---|---|---| | [agent-chat-plugin](https://github.com/n24q02m/agent-chat-plugin) | Peer AI agents chat in a shared folder — no human relay, no orchestrator, wor... | Tooling | | [better-code-review-graph](https://github.com/n24q02m/better-code-review-graph) | Knowledge graph for token-efficient code reviews -- semantic search and call-... | MCP | | [better-drive](https://github.com/n24q02m/better-drive) | 2-way Google Drive sync with .driveignore filter — rclone engine, Windows tray | Tooling | | [better-email-mcp](https://github.com/n24q02m/better-email-mcp) | IMAP/SMTP email for AI agents -- read, send, organize folders, and manage att... | MCP | | [better-godot-mcp](https://github.com/n24q02m/better-godot-mcp) | Composite MCP server for Godot Engine -- 17 composite tools for AI-assisted g... | MCP | | [better-notion-mcp](https://github.com/n24q02m/better-notion-mcp) | Markdown-first Notion for AI agents -- pages, databases, blocks, and comments... | MCP | | [better-semantic-release](https://github.com/n24q02m/better-semantic-release) | Drop-in python-semantic-release fork with built-in release-safety guards (orp... | Tooling | | [better-telegram-mcp](https://github.com/n24q02m/better-telegram-mcp) | Telegram for AI agents -- messages, chats, media, and contacts across both bo... | MCP | | [better-workspace-mcp](https://github.com/n24q02m/better-workspace-mcp) | Google Workspace MCP server (Docs/Drive/Calendar/Gmail/Sheets/Slides/Tasks/Ch... | MCP | | [claude-plugins](https://github.com/n24q02m/claude-plugins) | Claude Code plugin marketplace for the n24q02m MCP servers -- install web sea... | Marketplace | | [imagine-mcp](https://github.com/n24q02m/imagine-mcp) | Image and video understanding + generation for AI agents -- across Gemini, Op... | MCP | | [jules-task-archiver](https://github.com/n24q02m/jules-task-archiver) | Chrome Extension for bulk operations on Jules tasks via batchexecute API -- a... | Tooling | | [mcp-core](https://github.com/n24q02m/mcp-core) | Shared foundation for building MCP servers -- Streamable HTTP transport, OAut... | MCP | | [mnemo-mcp](https://github.com/n24q02m/mnemo-mcp) | Persistent AI memory with hybrid search and embedded sync. Open, free, unlimi... | MCP | | [qwen3-embed](https://github.com/n24q02m/qwen3-embed) | Lightweight Qwen3 text embedding and reranking via ONNX Runtime and GGUF | Library | | [skret](https://github.com/n24q02m/skret) | Secrets without the server. | CLI | | [tacet](https://github.com/n24q02m/tacet) | A self-distilling neuro-symbolic cascade that amortises LLM cost across knowl... | Tooling | | [web-core](https://github.com/n24q02m/web-core) | Shared web infrastructure package for search, scraping, HTTP security, and st... | Library | | [wet-mcp](https://github.com/n24q02m/wet-mcp) | Open-source MCP server for AI agents: web search, content extraction, and lib... | MCP | </details> <!-- END: AUTO-GENERATED-CROSS-PROMO --> ## Table of contents - [Features](#features) - [Status](#status) - [Install](#install) - [Smithery](#smithery) - [Configuration](#configuration) - [CLI](#cli) - [Documentation](#documentation) - [Tools](#tools) - [Comparison](#comparison) - [Security](#security) - [Build from Source](#build-from-source) - [Deploy to Cloudflare](#deploy-to-cloudflare) - [Trust Model](#trust-model) - [License](#license) <a href="https://glama.ai/mcp/servers/n24q02m/better-telegram-mcp"> <img width="380" height="200" src="https://glama.ai/mcp/servers/n24q02m/better-telegram-mcp/badge" alt="better-telegram-mcp MCP server" /> </a> ## Features - **Dual mode** -- Bot API (httpx) for bots, MTProto (Telethon) for user accounts - **7 tools** with action dispatch: `message`, `chat`, `media`, `contact`, `config`, `help`, `config__open_relay` - **Auto-detect mode** -- Set bot token for bot mode, or API credentials for user mode - **Web-based OTP auth** -- HTTP-mode browser relay form handles phone, OTP, and 2FA for user accounts - **Local CLI auth** -- `auth` configures a single-user machine; `login` remains a deprecated alias - **Tool annotations** -- Each tool declares `readOnlyHint`, `destructiveHint`, `idempotentHint`, `openWorldHint` - **MCP Resources** -- Documentation available as `telegram://docs/*` resources - **Security hardened** -- SSRF protection, path traversal prevention, error sanitization ## Status The executable defaults to **stdio** for local single-user operation. HTTP is opted into with `--http`, `MCP_TRANSPORT=http`, or `TRANSPORT_MODE=http`; HTTP is the deployment mode for browser relay setup and optional multi-user access. The canonical stack mode matrix names **HTTP remote relay** as the deployed Telegram default, so changing the executable default requires a separate transport-contract decision and migration. This repository does not silently claim those two defaults are already reconciled. There are no daemon-bridge layers and no auto-spawn from stdio. See [Modes overview](https://mcp.n24q02m.com/get-started/modes-overview/) for the full transport model. Sister MCP servers from the same author are listed in the [collapsible section above](#better-telegram-mcp) -- they share this architecture, so install patterns transfer. ## Install ```bash # Local default: plugin install via Claude Code (stdio, bot mode) /plugin marketplace add n24q02m/claude-plugins /plugin install better-telegram-mcp@n24q02m-plugins # Method 1 (CLI): direct uvx invocation (stdio, bot mode) claude mcp add telegram -e TELEGRAM_BOT_TOKEN=123456:ABC-DEF -- uvx better-telegram-mcp # Method 2 (fallback): Docker stdio docker run -i --rm -e TELEGRAM_BOT_TOKEN=123456:ABC-DEF n24q02m/better-telegram-mcp # Method 3 (recommended for user mode / multi-device / OAuth): Docker HTTP docker run -d --name better-telegram-mcp-http -p 8080:8080 \ -e MCP_TRANSPORT=http \ -e PUBLIC_URL=https://telegram.example.com \ -e MCP_DCR_SERVER_SECRET=<32+ random bytes> \ n24q02m/better-telegram-mcp:latest ``` Stdio mode is local single-user mode. Bot mode uses `TELEGRAM_BOT_TOKEN`; user mode can be configured locally with `better-telegram-mcp auth --phone <+number>`. HTTP user mode uses the browser-based relay form at `/authorize` for phone, OTP, and 2FA. **Remote endpoint** -- an HTTP deployment is OAuth-gated and serves `/mcp`. Point any MCP client that speaks Streamable HTTP + OAuth 2.1 at `https://<your-host>/mcp`; each user completes the browser relay setup (bot token, or phone + OTP) on first connect. To run one, use the Docker HTTP method above or the [Cloudflare deploy](#deploy-to-cloudflare) below. Full setup matrices live at the canonical docs site [mcp.n24q02m.com/servers/better-telegram-mcp/setup/](https://mcp.n24q02m.com/servers/better-telegram-mcp/setup/), and the paste-to-agent snippets at [claude-plugins/plugins/better-telegram-mcp/setup-with-agent.md](https://github.com/n24q02m/claude-plugins/blob/main/plugins/better-telegram-mcp/setup-with-agent.md). ## Smithery Also listed on [Smithery](https://smithery.ai/servers/n24q02m/better-telegram-mcp). Per [`smithery.yaml`](smithery.yaml), Smithery starts the server over **stdio** with `uvx --python 3.13 better-telegram-mcp` and takes **no install-time configuration** (empty `configSchema`) -- credentials are provided at runtime through the server's own setup flow: the `TELEGRAM_BOT_TOKEN` env var or local `auth` command for stdio single-user mode, or the browser relay form for HTTP user mode (see [Configuration](#configuration)). ## Configuration Settings load from `TELEGRAM_`-prefixed environment variables (Pydantic Settings). **Stdio mode (local single-user):** | Variable | Required | Description | |:---------|:---------|:------------| | `TELEGRAM_BOT_TOKEN` | Yes | Bot token from [@BotFather](https://t.me/BotFather) (format `123456789:ABCdef...`) | **HTTP mode (bot + user):** credentials are entered via the browser relay form, not env vars. Server-side env vars for self-hosting: | Variable | Required | Default | Description | |:---------|:---------|:--------|:------------| | `MCP_TRANSPORT` | Yes | `stdio` | Set to `http` to enable HTTP mode (`--http` CLI flag or `TRANSPORT_MODE=http` also work) | | `PUBLIC_URL` | S
What people ask about better-telegram-mcp
What is n24q02m/better-telegram-mcp?
+
n24q02m/better-telegram-mcp is mcp servers for the Claude AI ecosystem. Telegram for AI agents -- messages, chats, media, and contacts across both bot and full user-account modes. It has 11 GitHub stars and its last recorded update is dated 2026-09-12.
How do I install better-telegram-mcp?
+
You can install better-telegram-mcp by cloning the repository (https://github.com/n24q02m/better-telegram-mcp) or following the README instructions on GitHub. ClaudeWave also provides quick install blocks on this page.
Is n24q02m/better-telegram-mcp safe to use?
+
Our security agent has analyzed n24q02m/better-telegram-mcp and assigned a Trust Score of 95/100 (tier: Verified). See the full breakdown of passed checks and flags on this page.
Who maintains n24q02m/better-telegram-mcp?
+
n24q02m/better-telegram-mcp is maintained by n24q02m. The last recorded GitHub activity is dated 2026-09-12, with 3 open issues.
Are there alternatives to better-telegram-mcp?
+
Yes. On ClaudeWave you can browse similar mcp servers at /categories/mcp, sorted by popularity or recent activity.
Deploy better-telegram-mcp to your cloud
Ship this repo to production in minutes. Each platform spins up its own environment with editable env vars.
Maintain this repo? Add a badge to your README
Drop the badge into your GitHub README to show it's tracked on ClaudeWave. Each badge links back to this page and reflects the live Trust Score.
[](https://claudewave.com/repo/n24q02m-better-telegram-mcp)<a href="https://claudewave.com/repo/n24q02m-better-telegram-mcp"><img src="https://claudewave.com/api/badge/n24q02m-better-telegram-mcp" alt="Featured on ClaudeWave: n24q02m/better-telegram-mcp" width="320" height="64" /></a>More MCP Servers
Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.
User-friendly AI Interface (Supports Ollama, OpenAI API, ...)
An open-source AI agent that brings the power of Gemini directly into your terminal.
Real-time global intelligence dashboard. AI-powered news aggregation, geopolitical monitoring, and infrastructure tracking in a unified situational awareness interface
The fastest path to AI-powered full stack observability, even for lean teams.
🕷️ An adaptive Web Scraping framework that handles everything from a single request to a full-scale crawl!