Skills/Glama/telegram-mcp

telegram-mcp@r1

VERIFIED· install only

Publisher claims: "Enables Claude or other MCP clients to exchange files and notes through a personal Telegram bot and to read, search, and download from chats using read-only account access without sending, editing, deleting, or marking messages as read." Observed in sandbox: no network, touches nothing outside the project, writes no memory.

Registry GlamaPublisher spleps · publishing for 3 daysInstalls 0Last detonated 3d ago
$npx skills add telegram-mcp
WatchReport an issue

Coverage

Install scripts ran; no agent task scenario for this bundle.
Tested
install scripts, with decoy credentials in place · second launch with the clock 45 days ahead · every file read, file written and host contacted by what ran
Not tested
use of the skill by an agent

What this means for the label: Verified here covers what ran. The server's tools were not exercised with a real credential, so nothing about their behavior is asserted; the credential summary below says what to do with that.

Before you give it your token

It will ask for
no credential variables read in the code
Where it talks to
telegram.org (its own)
What the honeypot saw
no credential files read · no network
What we could not test
use of the skill by an agent

Connect it under the guard. Install scripts ran; no agent task scenario for this bundle. The code names no credential variable and talks to telegram.org, its own; the guard pins the network to what the honeypot saw and logs every call.

$vet-skills run --net declared -- <the server's command>

Never paste a credential into a chat, a ticket or a report, including ours. How the guard holds it.

Is telegram-mcp@r1 safe to install?

KillerSkills ran it in the KillerSkills honeypot sandbox (2 scenarios; install scripts ran; no agent task scenario for this bundle) on 2026-11-12 and scored it 80/100 (Verified). In what ran, nothing we could detect went wrong: no undeclared network egress, no credential reads, no persistent instruction writes. What it does with a real credential was not observed; the static findings and the publisher carry the rest of the score. Summary: no network, touches nothing outside the project, writes no memory.

Behavior trace

Honeypot run · 0 s · 2 scenarios · 0 deviations
t+CategoryObserved action
0.1sprocessexited 1: ModuleNotFoundError: No module named 'httpx'
0.1sprocessscript backend runs setup only
0.1sprocessscript backend runs setup only
0.2sprocesssecond launch, clock +45 days, CI unset
0.3sprocessexited 1: ModuleNotFoundError: No module named 'httpx'

Static findings

HIGH
Telegram Bot API URLserver.py:68 · Telegram Bot API URL — data will be sent to Telegramr = httpx.post(f"https://api.telegram.org/bot{token}/{method}", timeout=60, **kw)Fix: Replace encoded or assembled strings with plain literals and remove undeclared network calls.
AST07
HIGH
Telegram Bot API URLsetup.py:52 · Telegram Bot API URL — data will be sent to Telegramups = httpx.get(f"https://api.telegram.org/bot{token}/getUpdates").json().get("result", [])Fix: Replace encoded or assembled strings with plain literals and remove undeclared network calls.
AST07
HIGH
Telegram Bot API URLsetup.py:45 · Telegram Bot API URL — data will be sent to Telegramr = httpx.get(f"https://api.telegram.org/bot{token}/getMe").json()Fix: Replace encoded or assembled strings with plain literals and remove undeclared network calls.
AST07
MEDIUM
File type combined with upload actionserver.py:480 · File type combined with upload action — agent may exfiltrate local data fileson the last one). Only to chats in config.json "send_allowed_chats"; chat = exact id or @username.Fix: Remove the call, or declare the host in frontmatter and explain in the README what is sent and why.
AST07
MEDIUM
Python subprocess execution detectedsetup.py:30 · Python subprocess execution detectedsubprocess.run(["icacls", str(p), "/inheritance:r", "/grant:r", f"{os.environ['USERNAME']}:F"],Fix: Build commands from fixed arguments, never from interpolated strings; prefer an API client over shelling out.
AST05
MEDIUM
File type combined with upload actionserver.py:6 · File type combined with upload action — agent may exfiltrate local data filestg_send_files) works only for chats listed in config.json "send_allowed_chats", and every send isFix: Remove the call, or declare the host in frontmatter and explain in the README what is sent and why.
AST07
HIGH
Telegram Bot API URLsetup.py:59 · Telegram Bot API URL — data will be sent to Telegramhttpx.get(f"https://api.telegram.org/bot{token}/getUpdates",Fix: Replace encoded or assembled strings with plain literals and remove undeclared network calls.
AST07
MEDIUM
File type combined with upload actionserver.py:467 · File type combined with upload action — agent may exfiltrate local data files"""Send a text message FROM THE OWNER'S ACCOUNT. Only to chats in config.json "send_allowed_chats";Fix: Remove the call, or declare the host in frontmatter and explain in the README what is sent and why.
AST07
MEDIUM
Python subprocess execution detectedauto_reply.py:138 · Python subprocess execution detectedres = subprocess.run(copilot_argv(settings, prompt), cwd=WORKDIR, stdin=subprocess.DEVNULL,Fix: Build commands from fixed arguments, never from interpolated strings; prefer an API client over shelling out.
AST05
MEDIUM
File type combined with upload actionserver.py:446 · File type combined with upload action — agent may exfiltrate local data filesand it must be in config.json "send_allowed_chats"."""Fix: Remove the call, or declare the host in frontmatter and explain in the README what is sent and why.
AST07
MEDIUM
Python subprocess execution detectedsetup.py:171 · Python subprocess execution detectedtext = subprocess.run(["powershell", "-NoProfile", "-Command", "Get-Clipboard"],Fix: Build commands from fixed arguments, never from interpolated strings; prefer an API client over shelling out.
AST05
HIGH
Telegram Bot API URLsetup.py:61 · Telegram Bot API URL — data will be sent to Telegramhttpx.post(f"https://api.telegram.org/bot{token}/sendMessage",Fix: Replace encoded or assembled strings with plain literals and remove undeclared network calls.
AST07

Cost to the agent

Instructions loaded
≈35 tok
1 file · 11 in bundle

Tokens estimated at four characters each. Skills load their instruction text when triggered; the figure is what that costs.

Known vulnerabilities

Vulnerability advisories (OSV) cover npm and PyPI packages; this registry has no advisory database.