Local-first TDLib Telegram MCP server with 126 tools, account isolation and production guardrails.
Connect Runs on your machine
claude mcp add telegram-mcp-tdlib -e TDLIB_API_ID=<TDLIB_API_ID> -e TDLIB_API_HASH=<TDLIB_API_HASH> -e TDLIB_PHONE_NUMBER=<TDLIB_PHONE_NUMBER> -e TDLIB_AUTH_CODE=<TDLIB_AUTH_CODE> -e TDLIB_2FA_PASSWORD=<TDLIB_2FA_PASSWORD> -e MCP_READ_ONLY=<MCP_READ_ONLY> -e MCP_TOOL_PROFILE=<MCP_TOOL_PROFILE> -- docker run -i --rm ghcr.io/tolboy/telegram-mcp-tdlib:1.20.0-stdio
{
"mcpServers": {
"telegram-mcp-tdlib": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/tolboy/telegram-mcp-tdlib:1.20.0-stdio"
],
"env": {
"TDLIB_API_ID": "<TDLIB_API_ID>",
"TDLIB_API_HASH": "<TDLIB_API_HASH>",
"TDLIB_PHONE_NUMBER": "<TDLIB_PHONE_NUMBER>",
"TDLIB_AUTH_CODE": "<TDLIB_AUTH_CODE>",
"TDLIB_2FA_PASSWORD": "<TDLIB_2FA_PASSWORD>",
"MCP_READ_ONLY": "<MCP_READ_ONLY>",
"MCP_TOOL_PROFILE": "<MCP_TOOL_PROFILE>"
}
}
}
}
{
"mcpServers": {
"telegram-mcp-tdlib": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/tolboy/telegram-mcp-tdlib:1.20.0-stdio"
],
"env": {
"TDLIB_API_ID": "<TDLIB_API_ID>",
"TDLIB_API_HASH": "<TDLIB_API_HASH>",
"TDLIB_PHONE_NUMBER": "<TDLIB_PHONE_NUMBER>",
"TDLIB_AUTH_CODE": "<TDLIB_AUTH_CODE>",
"TDLIB_2FA_PASSWORD": "<TDLIB_2FA_PASSWORD>",
"MCP_READ_ONLY": "<MCP_READ_ONLY>",
"MCP_TOOL_PROFILE": "<MCP_TOOL_PROFILE>"
}
}
}
}
{
"servers": {
"telegram-mcp-tdlib": {
"type": "stdio",
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/tolboy/telegram-mcp-tdlib:1.20.0-stdio"
],
"env": {
"TDLIB_API_ID": "<TDLIB_API_ID>",
"TDLIB_API_HASH": "<TDLIB_API_HASH>",
"TDLIB_PHONE_NUMBER": "<TDLIB_PHONE_NUMBER>",
"TDLIB_AUTH_CODE": "<TDLIB_AUTH_CODE>",
"TDLIB_2FA_PASSWORD": "<TDLIB_2FA_PASSWORD>",
"MCP_READ_ONLY": "<MCP_READ_ONLY>",
"MCP_TOOL_PROFILE": "<MCP_TOOL_PROFILE>"
}
}
}
}
Replace the values in angle brackets with your own. Keys stay on your machine; we never see them.
Tools
This server runs locally, so its tools are listed by your MCP client once it starts.
Environment variables
| Name | Description |
|---|---|
TDLIB_API_IDRequired | Telegram API ID from my.telegram.org |
TDLIB_API_HASHRequired, secret | Telegram API hash from my.telegram.org |
TDLIB_PHONE_NUMBEROptional, secret | Telegram phone number; omit after preparing a persisted session when using QR authentication |
TDLIB_AUTH_CODEOptional, secret | One-time Telegram login code for a fresh headless container |
TDLIB_2FA_PASSWORDOptional, secret | Telegram 2FA password when the account requires it |
MCP_READ_ONLYOptional | Keep true for safe first use |
MCP_TOOL_PROFILEOptional | Tool surface: reader, inbox, community-admin, research, or all |
Details
| Package | ghcr.io/tolboy/telegram-mcp-tdlib:1.20.0-stdio (OCI, stdio) |
| First published | 9 Nov 2026 |
| Last updated | 9 Nov 2026 |
| Registry name | io.github.tolboy/telegram-mcp-tdlib |
More communication servers See all
Listing data from the official MCP registry. Status and tools from NestDaddy's daily check. Browse all MCP servers.
