github re-analysis due

mcp-telegram/mcp-telegram-cloud

github

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.

maintainer
mcp-telegram
license
MIT
first seen
2026-06-06
last seen
2026-06-11
releases · 30d
24
short id

Drift inferred · capture-to-capture

No drift recorded — single capability capture; advisories appear once its surface changes.

capabilities 0 tools
transport counts 0 tools · 0 res · 0 prompts permission surface via code analysis

no tools enumerated yet for this server.

code evidence vv2.43.0 · github-tarball
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