Open-source MCP server connecting Telegram to Claude AI and ChatGPT. Read messages, search chats, download media — read-only by design. Hosted free at mcp-telegram.com or self-host with Docker.
Drift inferred · capture-to-capture
No drift recorded — single capability capture; advisories appear once its surface changes.
transport — counts 0 tools · 0 res
· 0 prompts
permission surface via code analysis
no tools enumerated yet for this server.
evidence-backed
findings quoted directly from the published source artifact — not inferred
filesystem 8
- fs mcp-telegram-mcp-telegram-cloud-0d8aeae/scripts/check-parity.ts :27
import { readFileSync } from "node:fs"; - fs mcp-telegram-mcp-telegram-cloud-0d8aeae/scripts/check-telemetry.ts :22
import { readdirSync, readFileSync, statSync } from "node:fs"; - fs mcp-telegram-mcp-telegram-cloud-0d8aeae/scripts/check-traefik-parity.ts :38
import { readFileSync } from "node:fs"; - fs mcp-telegram-mcp-telegram-cloud-0d8aeae/src/react-pages.ts :1
import { existsSync, readFileSync } from "node:fs"; - fs mcp-telegram-mcp-telegram-cloud-0d8aeae/src/tools/uploads.ts :2
import { mkdir, readdir, stat, unlink, writeFile } from "node:fs/promises"; - fs mcp-telegram-mcp-telegram-cloud-0d8aeae/src/upload-store.ts :3
import { mkdir, unlink, writeFile } from "node:fs/promises"; - fs mcp-telegram-mcp-telegram-cloud-0d8aeae/web/scripts/translate.ts :30
import { readdir, readFile, writeFile } from "node:fs/promises"; - fs mcp-telegram-mcp-telegram-cloud-0d8aeae/web/scripts/validate-translations.ts :13
import { readdir, readFile } from "node:fs/promises";
network 8
- net mcp-telegram-mcp-telegram-cloud-0d8aeae/app/src/islands/qr-flow.ts :107
fetch(d.cookieUrl, { - net mcp-telegram-mcp-telegram-cloud-0d8aeae/src/logger.ts :129
const res = await fetch(`${config.signozEndpoint}/v1/logs`, { - net mcp-telegram-mcp-telegram-cloud-0d8aeae/src/pages/AuthorizePage.tsx :69
await fetch('/oauth/authorize/qr/cookie', { - net mcp-telegram-mcp-telegram-cloud-0d8aeae/src/server.tsx :110
// 5 min — long enough that a healthy in-flight URL-fetch (timeout 30s + send to Telegram) finishes - net mcp-telegram-mcp-telegram-cloud-0d8aeae/src/telemetry/metrics.ts :381
const res = await fetch(`${config.signozEndpoint}/v1/metrics`, { - net mcp-telegram-mcp-telegram-cloud-0d8aeae/src/tools/stories.ts :78
ids: z.array(z.number().int().positive()).min(1).max(100).describe("Story IDs to fetch (1-100 per request)"), - net mcp-telegram-mcp-telegram-cloud-0d8aeae/src/url-fetcher.ts :2
import { isIP } from "node:net"; - net mcp-telegram-mcp-telegram-cloud-0d8aeae/web/scripts/translate.ts :120
const res = await fetch("https://api.anthropic.com/v1/messages", {
secrets 2
- secrets mcp-telegram-mcp-telegram-cloud-0d8aeae/src/config.ts :83
adminToken: process.env.ADMIN_TOKEN ?? "", - secrets mcp-telegram-mcp-telegram-cloud-0d8aeae/web/scripts/translate.ts :194
const apiKey = process.env.ANTHROPIC_API_KEY;
declared dependencies 11
- @modelcontextprotocol/sdk@^1.29.0
- @overpod/mcp-telegram@^1.38.0
- dotenv@^17.4.2
- hono@^4.12.25
- undici@^8.4.1
- zod@^4.4.3
- @biomejs/biome@^2.4.16
- @types/bun@^1.3.14
- @types/node@^25.9.2
- husky@^9.1.7
- typescript@^6.0.3