mcp-server-telegram-bot@0.4.1
CAUTION· not startedPublisher claims: "Enables AI agents to send Telegram messages, documents, and photos through a user's own bot while keeping the bot token in the environment and restricting access to approved chats and directories." Observed in sandbox: no network, touches nothing outside the project, writes no memory.
Coverage
Not started: dependency install failed; the server itself was not observed.- Tested
- the dependency install step · every file read, file written and host contacted by what ran
- Not tested
- server startup · the tool list · tool behavior
What this means for the label: Caution 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
- no vendor host named in the codeAlso telegram.org — not the publisher's domain; check what for before connecting.
- What the honeypot saw
- no credential files read · no network
- What we could not test
- server startup · the tool list · tool behavior
Connect it under the guard. Not started: dependency install failed; the server itself was not observed. The code names no credential variable; the guard pins the network to what the honeypot saw and logs every call.
Never paste a credential into a chat, a ticket or a report, including ours. How the guard holds it.
Is [email protected] safe to install?
KillerSkills ran it in the KillerSkills honeypot sandbox (2 scenarios; not started: dependency install failed; the server itself was not observed) on 2026-11-10 and scored it 76/100 (Caution). It is not known to be malicious, but it has behaviour or code a security policy should decide on before install. Notable findings: Access to sensitive file paths; Access to sensitive file paths; Access to sensitive file paths. Summary: no network, touches nothing outside the project, writes no memory.
Behavior trace
Honeypot run · 0 s · 2 scenarios · 0 deviationsStatic findings
"""Send an existing file. Files in the session directory send directly; elsewhere the user is asked. Secrets (.ssh, .env, keys) are always refused."""Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.include = ["src", "tests", "README.md", "pyproject.toml", ".env.example"]Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.exclude = ["CLAUDE.md", ".env*", "uv.lock"]Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.Agent uzoq ishni tugatib natijani Telegramga yuboradi. Token agent kontekstiga tushmaydi, server env'dan o'qiydi.Fix: Keep SKILL.md to visible, descriptive text. Remove comments and encoded text that address the agent.MCP server mirmakhamat/mcp-server-telegram-bot on Glama, built from https://github.com/mirmakhamat/mcp-server-telegram-bot.Fix: Namespace tool names and keep tool descriptions literal; no instructions to the agent inside them.Namuna `.env.example` ga yoziladi; haqiqiy `.env` git'ga kirmaydi.Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose."AKIAABCDEFGHIJKLMNOP",Fix: Never read or enumerate credential locations; accept a documented environment variable instead.".env*", ".netrc", ".pgpass", ".git-credentials", "id_rsa*", "id_ed25519*", "id_ecdsa*", "id_dsa*",Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.HARMLESS = ["password: required", "the token expires soon", "ssh keys live in ~/.ssh", "id 123456789 done", "sk-learn"]Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.(tmp_path / ".env").write_text("x")Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.r = await client.post(f"https://api.telegram.org/bot{token}/{method}", data=data, files=files)Fix: Replace encoded or assembled strings with plain literals and remove undeclared network calls.env = tmp_path / ".env"Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.for p in (tmp_path / ".env", tmp_path / ".ssh" / "id"):Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.for rel in (".claude/x.json", ".config/gcloud/k", ".git/config", "a/id_rsa", "a/b.pem", "a/.env.local", "mine/f", ".aws/credentials"):Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.- `send_document`/`send_photo`: faqat `ALLOWED_DIRS` (env) ichidagi fayllar. Yo'l `realpath` bilan tekshiriladi (symlink/`..` hiylasiga qarshi). `~/.ssh`, `.env` kabilar hech qachon.Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.Cost to the agent
Tokens estimated at four characters each. The tool list is re-read by the agent on every turn, so it is the number to compare between servers that do the same job: ranked across the index.
Known vulnerabilities
Vulnerability advisories (OSV) cover npm and PyPI packages; this registry has no advisory database.
What would make this Verified
4 points to 80 · weights: behavior 45%, static 25%, prompt 15%, publisher 15%- Unclaimed publisher≈ +8 on the totalClaim mirmakhamat: a verified publisher gets +50 on publisher trust. It is free and usually instant with GitHub sign-in.
- Access to sensitive file paths≈ +4 on the totalStop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.
- Telegram Bot API URL≈ +4 on the totalReplace encoded or assembled strings with plain literals and remove undeclared network calls.
- New publisher≈ +3 on the totalTime clears this on its own after 14 and 30 days. Claiming the handle (+50) is the fastest way past it.
- MCP server using network transport (SSE/HTTP)≈ +2 on the totalNamespace tool names and keep tool descriptions literal; no instructions to the agent inside them.
- AWS access key pattern detected≈ +2 on the totalNever read or enumerate credential locations; accept a documented environment variable instead.