Telegram MCP Server
Allows reading and searching messages from Telegram channels, groups, and direct messages.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Telegram MCP Server List my Telegram chats"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Telegram MCP Server for Claude Code
Read and search Telegram channel/group/DM messages directly from Claude Code.
Uses MTProto (user account API) via GramJS, so it can read full message history, not just new messages like Bot API.
Setup
1. Get Telegram API credentials
Log in with your phone number
Create an application
Note down your API ID and API Hash
2. Install and authenticate
cd telegram-mcp-server
npm install
npm run build
# Generate session (interactive, one-time)
TELEGRAM_API_ID=12345 TELEGRAM_API_HASH=abc123def456 npm run authThis will ask for your phone number, send you a code on Telegram, and output a session string. Save it.
3. Add to Claude Code
claude mcp add telegram-mcp \
-e TELEGRAM_API_ID=12345 \
-e TELEGRAM_API_HASH=abc123def456 \
-e TELEGRAM_SESSION=your_session_string_here \
-- node /Users/kamal/Desktop/telegram-mcp-server/build/index.jsOr add manually to ~/.claude.json:
{
"mcpServers": {
"telegram-mcp": {
"type": "stdio",
"command": "node",
"args": ["/Users/kamal/Desktop/telegram-mcp-server/build/index.js"],
"env": {
"TELEGRAM_API_ID": "12345",
"TELEGRAM_API_HASH": "abc123def456",
"TELEGRAM_SESSION": "your_session_string_here"
}
}
}
}Related MCP server: Telegram MCP Server
Tools
Tool | Description |
| List your chats, channels, groups with IDs and unread counts |
| Read messages from a specific chat/channel/group |
| Search messages globally or within a specific chat |
| Get detailed info about a chat/channel/group |
| Send a message to any chat |
Usage in Claude Code
Once configured, just ask Claude:
"List my Telegram channels"
"Read the last 50 messages from @channelname"
"Search for 'meeting notes' across all my Telegram chats"
"What are the recent messages in the dev group?"
Environment Variables
Variable | Required | Description |
| Yes | From my.telegram.org |
| Yes | From my.telegram.org |
| Yes | Generated via |
Available Tools
5 toolsget_chat_infoC
Get detailed information about a Telegram chat, channel, or group.
Inputs: chat (required).
list_chatsA
List your Telegram chats, channels, and groups. Returns chat name, ID, type, and unread count.
Inputs: limit, filter.
read_messagesB
Read messages from a Telegram chat, channel, or group. Use a chat ID (from list_chats) or @username.
Inputs: chat (required), limit, search, offset_id.
search_messagesB
Search for messages across all Telegram chats or within a specific chat.
Inputs: query (required), chat, limit.
send_messageB
Send a message to a Telegram chat, channel, or group.
Inputs: chat (required), text (required), reply_to.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 5 tools
Each tool has a clear, non-overlapping purpose: listing chats, reading messages, searching, getting chat info, and sending messages. No ambiguity in tool selection.
All tool names follow a consistent verb_noun pattern (e.g., list_chats, read_messages, send_message), making them predictable and easy to understand.
With five tools, the server covers the core messaging actions without being too sparse or too heavy. Each tool serves a distinct and necessary function.
The tool set supports basic reading, searching, and sending text messages, but lacks critical operations like sending media, editing or deleting messages, and managing chats. This is a notable gap for a full-featured messaging server.
Maintenance
Related MCP Connectors
Your Telegram, WhatsApp, Instagram, mail and calendar in Claude or ChatGPT. Never sends messages.
Hosted Telegram MCP server for Claude, ChatGPT and Cursor, with each action switched per account.
Your own WhatsApp in Claude and ChatGPT: read chats, draft replies, send messages you approve.
Your WhatsApp history in Claude and ChatGPT: search years of chats, voice notes transcribed.
Related MCP Servers
- AlicenseBqualityDmaintenanceEnables Claude to interact with Telegram channels and groups through API or web scraping for reading posts and searching.1538 npmMIT
- FlicenseNot gradedqualityFmaintenanceEnables Claude to interact with your Telegram account, including reading messages, searching conversations, and sending messages.-
- FlicenseNot gradedqualityDmaintenanceEnables Claude to interact with Telegram, including listing chats, reading messages, sending messages, searching, and managing contacts.1-
- AlicenseNot gradedqualityDmaintenanceConnect Claude to your personal Telegram account via MTProto to read messages, search chats, send replies, forward files, and more using your real account.6 npm3MIT