MCP server for Telegram — read history, send messages, manage topics
Telegram MCP has well-structured tool names (verb_noun pattern) and complete input schemas with proper JSON Schema types. However, parameter descriptions are sparse or missing entirely. Most tools lack descriptions of what parameters control (e.g., 'limit' has only '1-100, default 20' with no context on what it limits). Output schemas are not documented, LLMs cannot predict response structure. Error handling is minimal; no recovery guidance. Tool descriptions are adequate (100-150 chars) but lack dependency hints and prerequisites. The server uses STDIO transport, which is a hard cap at 50 regardless of definition quality.
Get metadata of a chat, group, or channel (id, title, type, members). MTProto only — set TELEGRAM_API_ID and TELEGRAM_API_HASH.
List all Telegram chats, groups, and channels. MTProto only — set TELEGRAM_API_ID and TELEGRAM_API_HASH.
Read message history from any Telegram chat or forum topic
List forum topics in a supergroup. MTProto only — set TELEGRAM_API_ID and TELEGRAM_API_HASH.
Search messages by keyword in a chat. MTProto only — set TELEGRAM_API_ID and TELEGRAM_API_HASH.
Send a local file to a Telegram chat or forum topic. Provide absolute path to file on the server.
Output schemas not documented. LLMs cannot predict response structure (fields, types, pagination). Responses are JSON-stringified but internal structure is opaque.
Parameter descriptions are minimal or missing context. 'limit' appears in 4 tools with only '1-100, default 20', no explanation of what it limits or when to adjust it. 'chat_id' lacks guidance on accepting @username vs numeric ID.
No error recovery guidance. Tools fail silently or return raw API errors without actionable next steps. E.g., 'chat not found' should suggest search_dialogs() or list available chats.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 57 | 2026-07-28+ | v2 |
Send a message to a Telegram chat or forum topic. Max 4096 characters. Supports markdown and html formatting.
No pagination or result limits documented. telegram_get_messages and telegram_search_messages may return large result sets; no indication of max results, next_cursor, or total_count in response.
STDIO transport only. Server is not remotely accessible and cannot be used by hosted MCP clients. Limits deployment to local/containerized environments.