Giving Claude access to your Telegram: the two setups, and why the difference matters A developer's comparison of Telegram MCP servers reveals two distinct setups with vastly different security implications: Bot API servers authenticate with a revocable bot token and only access chats the bot is added to, while MTProto servers log in as the user via a session file, exposing all private messages and contacts. The developer warns that session files are live logins that can be stolen or manipulated through prompt injection, and highlights configuration pitfalls such as Codex CLI requiring TOML instead of JSON. You can give Claude access to your Telegram in about five minutes. Whether that is a good idea depends entirely on which of two very different setups you pick — and most tutorials do not tell you there are two. I went through the available Telegram MCP servers while writing a setup guide, and the gap between them is much bigger than the feature lists suggest. MCP — the Model Context Protocol — is the standard that lets AI clients call outside tools. Write one server, and Claude Desktop, Cursor, Windsurf and Codex CLI can all use it. For Telegram, that means an agent can read, search and send messages. The important question is what the server logs in as . Bot API servers authenticate with a bot token from @BotFather . A bot can only see chats it was explicitly added to. Your private conversations are invisible to it, and the token is revocable from BotFather in one command. MTProto servers authenticate with your phone number and store a session file. They log in as you . That means every private DM, every group you lurk in, your saved messages, your contacts — all of it becomes reachable by the agent. Both are described as "a Telegram MCP server." Only one of them hands over your account. Bot API — no install step, uvx fetches it: { "mcpServers": { "telegram-bot": { "command": "uvx", "args": "telegram-bot-mcp" , "env": { "TELEGRAM BOT TOKEN": "