NestDaddy

Telegram MCP Server

io.github.tolboy/telegram-mcp-tdlib ยท v1.20.0

Local-first TDLib Telegram MCP server with 126 tools, account isolation and production guardrails.

Connect Runs on your machine

Terminal
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
claude_desktop_config.json
{
  "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>"
      }
    }
  }
}
~/.cursor/mcp.json
{
  "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>"
      }
    }
  }
}
.vscode/mcp.json
{
  "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

NameDescription
TDLIB_API_ID
Required
Telegram API ID from my.telegram.org
TDLIB_API_HASH
Required, secret
Telegram API hash from my.telegram.org
TDLIB_PHONE_NUMBER
Optional, secret
Telegram phone number; omit after preparing a persisted session when using QR authentication
TDLIB_AUTH_CODE
Optional, secret
One-time Telegram login code for a fresh headless container
TDLIB_2FA_PASSWORD
Optional, secret
Telegram 2FA password when the account requires it
MCP_READ_ONLY
Optional
Keep true for safe first use
MCP_TOOL_PROFILE
Optional
Tool surface: reader, inbox, community-admin, research, or all

Details

Packageghcr.io/tolboy/telegram-mcp-tdlib:1.20.0-stdio (OCI, stdio)
First published9 Nov 2026
Last updated9 Nov 2026
Registry nameio.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.