Custom Telegram MCP server + TUI auto-responder for Claude Code — 10 MCP tools, SQLite message store, access control, reaction support
Drift inferred · capture-to-capture
- HIGH code analysis flagged dynamic code execution in scitex-ai/claude-code-telegrammer
- HIGH code analysis flagged dynamic code execution in scitex-ai/claude-code-telegrammer
- HIGH code analysis flagged dynamic code execution ×8 in scitex-ai/claude-code-telegrammer
transport stdio counts 0 tools · 0 res
· 0 prompts
permission surface via code analysis
No tools enumerated yet for this server.
prompt-surface
shipped agent-instruction files + hidden-content / dangerous-code findings —
quoted from the analyzed source
analyzed commit 16b5ddf · analyzer v28 · 3d ago
skills & prompt files 100
- skill scitex-ai-claude-code-telegrammer-16b5ddf/.claude/skills/.old/project-management/SKILL.md
- skill scitex-ai-claude-code-telegrammer-16b5ddf/.claude/skills/SKILL.md
- skill scitex-ai-claude-code-telegrammer-16b5ddf/.claude/skills/autonomous/SKILL.md
- skill scitex-ai-claude-code-telegrammer-16b5ddf/.claude/skills/claude-code-official/SKILL.md
- skill scitex-ai-claude-code-telegrammer-16b5ddf/.claude/skills/claude-code-ywatanabe/SKILL.md
- skill scitex-ai-claude-code-telegrammer-16b5ddf/.claude/skills/code-review/SKILL.md
- skill scitex-ai-claude-code-telegrammer-16b5ddf/.claude/skills/development-philosophy/SKILL.md
- skill scitex-ai-claude-code-telegrammer-16b5ddf/.claude/skills/element-inspector/SKILL.md
- skill scitex-ai-claude-code-telegrammer-16b5ddf/.claude/skills/elisp-development/SKILL.md
- skill scitex-ai-claude-code-telegrammer-16b5ddf/.claude/skills/git-github/SKILL.md
- skill scitex-ai-claude-code-telegrammer-16b5ddf/.claude/skills/nas-agent/SKILL.md
- skill scitex-ai-claude-code-telegrammer-16b5ddf/.claude/skills/orchestrator/SKILL.md
- skill scitex-ai-claude-code-telegrammer-16b5ddf/.claude/skills/playwright-cli/SKILL.md
- skill scitex-ai-claude-code-telegrammer-16b5ddf/.claude/skills/pptx/SKILL.md
- skill scitex-ai-claude-code-telegrammer-16b5ddf/.claude/skills/programming-common/SKILL.md
- skill scitex-ai-claude-code-telegrammer-16b5ddf/.claude/skills/project-management/SKILL.md
- skill scitex-ai-claude-code-telegrammer-16b5ddf/.claude/skills/pull-request/SKILL.md
- skill scitex-ai-claude-code-telegrammer-16b5ddf/.claude/skills/python/SKILL.md
- skill scitex-ai-claude-code-telegrammer-16b5ddf/.claude/skills/quality-guards/SKILL.md
- skill scitex-ai-claude-code-telegrammer-16b5ddf/.claude/skills/scitex/SKILL.md
- skill scitex-ai-claude-code-telegrammer-16b5ddf/.claude/skills/scitex/crossref-local/SKILL.md
- skill scitex-ai-claude-code-telegrammer-16b5ddf/.claude/skills/scitex/figrecipe/SKILL.md
- skill scitex-ai-claude-code-telegrammer-16b5ddf/.claude/skills/scitex/general/SKILL.md
- skill scitex-ai-claude-code-telegrammer-16b5ddf/.claude/skills/scitex/openalex-local/SKILL.md
- skill scitex-ai-claude-code-telegrammer-16b5ddf/.claude/skills/scitex/scitex-app/SKILL.md
- skill scitex-ai-claude-code-telegrammer-16b5ddf/.claude/skills/scitex/scitex-audio/SKILL.md
- skill scitex-ai-claude-code-telegrammer-16b5ddf/.claude/skills/scitex/scitex-clew/SKILL.md
- skill scitex-ai-claude-code-telegrammer-16b5ddf/.claude/skills/scitex/scitex-cloud/SKILL.md
- skill scitex-ai-claude-code-telegrammer-16b5ddf/.claude/skills/scitex/scitex-container/SKILL.md
- skill scitex-ai-claude-code-telegrammer-16b5ddf/.claude/skills/scitex/scitex-dataset/SKILL.md
- skill scitex-ai-claude-code-telegrammer-16b5ddf/.claude/skills/scitex/scitex-dev/SKILL.md
- skill scitex-ai-claude-code-telegrammer-16b5ddf/.claude/skills/scitex/scitex-io/SKILL.md
- skill scitex-ai-claude-code-telegrammer-16b5ddf/.claude/skills/scitex/scitex-linter/SKILL.md
- skill scitex-ai-claude-code-telegrammer-16b5ddf/.claude/skills/scitex/scitex-notification/SKILL.md
- skill scitex-ai-claude-code-telegrammer-16b5ddf/.claude/skills/scitex/scitex-orochi/SKILL.md
- skill scitex-ai-claude-code-telegrammer-16b5ddf/.claude/skills/scitex/scitex-plt/SKILL.md
- skill scitex-ai-claude-code-telegrammer-16b5ddf/.claude/skills/scitex/scitex-stats/SKILL.md
- skill scitex-ai-claude-code-telegrammer-16b5ddf/.claude/skills/scitex/scitex-tunnel/SKILL.md
- skill scitex-ai-claude-code-telegrammer-16b5ddf/.claude/skills/scitex/scitex-ui/SKILL.md
- skill scitex-ai-claude-code-telegrammer-16b5ddf/.claude/skills/scitex/scitex-writer/SKILL.md
- skill scitex-ai-claude-code-telegrammer-16b5ddf/.claude/skills/scitex/socialia/SKILL.md
- skill scitex-ai-claude-code-telegrammer-16b5ddf/.claude/skills/self-compact/SKILL.md
- skill scitex-ai-claude-code-telegrammer-16b5ddf/.claude/skills/shell-scripting/SKILL.md
- skill scitex-ai-claude-code-telegrammer-16b5ddf/.claude/skills/skill-creator/SKILL.md
- skill scitex-ai-claude-code-telegrammer-16b5ddf/.claude/skills/spartan-agent/SKILL.md
- skill scitex-ai-claude-code-telegrammer-16b5ddf/.claude/skills/speech/SKILL.md
- skill scitex-ai-claude-code-telegrammer-16b5ddf/.claude/skills/webapp-testing/SKILL.md
- skill scitex-ai-claude-code-telegrammer-16b5ddf/.claude/skills/xlsx/SKILL.md
- skill scitex-ai-claude-code-telegrammer-16b5ddf/.claude/skills/ywata-note-win-agent/SKILL.md
- skill scitex-ai-claude-code-telegrammer-16b5ddf/.claude/skills/zero-trust-agents/SKILL.md
- skill scitex-ai-claude-code-telegrammer-16b5ddf/docs/to_claude/skills/SKILL.md
- skill scitex-ai-claude-code-telegrammer-16b5ddf/docs/to_claude/skills/autonomous/SKILL.md
- skill scitex-ai-claude-code-telegrammer-16b5ddf/docs/to_claude/skills/claude-code-official/SKILL.md
- skill scitex-ai-claude-code-telegrammer-16b5ddf/docs/to_claude/skills/claude-code-ywatanabe/SKILL.md
- skill scitex-ai-claude-code-telegrammer-16b5ddf/docs/to_claude/skills/code-review/SKILL.md
- skill scitex-ai-claude-code-telegrammer-16b5ddf/docs/to_claude/skills/development-philosophy/SKILL.md
- skill scitex-ai-claude-code-telegrammer-16b5ddf/docs/to_claude/skills/element-inspector/SKILL.md
- skill scitex-ai-claude-code-telegrammer-16b5ddf/docs/to_claude/skills/elisp-development/SKILL.md
- skill scitex-ai-claude-code-telegrammer-16b5ddf/docs/to_claude/skills/git-github/SKILL.md
- skill scitex-ai-claude-code-telegrammer-16b5ddf/docs/to_claude/skills/nas-agent/SKILL.md
- skill scitex-ai-claude-code-telegrammer-16b5ddf/docs/to_claude/skills/orchestrator/SKILL.md
- skill scitex-ai-claude-code-telegrammer-16b5ddf/docs/to_claude/skills/playwright-cli/SKILL.md
- skill scitex-ai-claude-code-telegrammer-16b5ddf/docs/to_claude/skills/pptx/SKILL.md
- skill scitex-ai-claude-code-telegrammer-16b5ddf/docs/to_claude/skills/programming-common/SKILL.md
- skill scitex-ai-claude-code-telegrammer-16b5ddf/docs/to_claude/skills/project-management/SKILL.md
- skill scitex-ai-claude-code-telegrammer-16b5ddf/docs/to_claude/skills/pull-request/SKILL.md
- skill scitex-ai-claude-code-telegrammer-16b5ddf/docs/to_claude/skills/python/SKILL.md
- skill scitex-ai-claude-code-telegrammer-16b5ddf/docs/to_claude/skills/quality-guards/SKILL.md
- skill scitex-ai-claude-code-telegrammer-16b5ddf/docs/to_claude/skills/scitex/SKILL.md
- skill scitex-ai-claude-code-telegrammer-16b5ddf/docs/to_claude/skills/scitex/crossref-local/SKILL.md
- skill scitex-ai-claude-code-telegrammer-16b5ddf/docs/to_claude/skills/scitex/figrecipe/SKILL.md
- skill scitex-ai-claude-code-telegrammer-16b5ddf/docs/to_claude/skills/scitex/general/SKILL.md
- skill scitex-ai-claude-code-telegrammer-16b5ddf/docs/to_claude/skills/scitex/openalex-local/SKILL.md
- skill scitex-ai-claude-code-telegrammer-16b5ddf/docs/to_claude/skills/scitex/scitex-app/SKILL.md
- skill scitex-ai-claude-code-telegrammer-16b5ddf/docs/to_claude/skills/scitex/scitex-audio/SKILL.md
- skill scitex-ai-claude-code-telegrammer-16b5ddf/docs/to_claude/skills/scitex/scitex-clew/SKILL.md
- skill scitex-ai-claude-code-telegrammer-16b5ddf/docs/to_claude/skills/scitex/scitex-cloud/SKILL.md
- skill scitex-ai-claude-code-telegrammer-16b5ddf/docs/to_claude/skills/scitex/scitex-container/SKILL.md
- skill scitex-ai-claude-code-telegrammer-16b5ddf/docs/to_claude/skills/scitex/scitex-dataset/SKILL.md
- skill scitex-ai-claude-code-telegrammer-16b5ddf/docs/to_claude/skills/scitex/scitex-dev/SKILL.md
- skill scitex-ai-claude-code-telegrammer-16b5ddf/docs/to_claude/skills/scitex/scitex-io/SKILL.md
- skill scitex-ai-claude-code-telegrammer-16b5ddf/docs/to_claude/skills/scitex/scitex-linter/SKILL.md
- skill scitex-ai-claude-code-telegrammer-16b5ddf/docs/to_claude/skills/scitex/scitex-notification/SKILL.md
- skill scitex-ai-claude-code-telegrammer-16b5ddf/docs/to_claude/skills/scitex/scitex-orochi/SKILL.md
- skill scitex-ai-claude-code-telegrammer-16b5ddf/docs/to_claude/skills/scitex/scitex-plt/SKILL.md
- skill scitex-ai-claude-code-telegrammer-16b5ddf/docs/to_claude/skills/scitex/scitex-stats/SKILL.md
- skill scitex-ai-claude-code-telegrammer-16b5ddf/docs/to_claude/skills/scitex/scitex-tunnel/SKILL.md
- skill scitex-ai-claude-code-telegrammer-16b5ddf/docs/to_claude/skills/scitex/scitex-ui/SKILL.md
- skill scitex-ai-claude-code-telegrammer-16b5ddf/docs/to_claude/skills/scitex/scitex-writer/SKILL.md
- skill scitex-ai-claude-code-telegrammer-16b5ddf/docs/to_claude/skills/scitex/socialia/SKILL.md
- skill scitex-ai-claude-code-telegrammer-16b5ddf/docs/to_claude/skills/self-compact/SKILL.md
- skill scitex-ai-claude-code-telegrammer-16b5ddf/docs/to_claude/skills/shell-scripting/SKILL.md
- skill scitex-ai-claude-code-telegrammer-16b5ddf/docs/to_claude/skills/skill-creator/SKILL.md
- skill scitex-ai-claude-code-telegrammer-16b5ddf/docs/to_claude/skills/spartan-agent/SKILL.md
- skill scitex-ai-claude-code-telegrammer-16b5ddf/docs/to_claude/skills/speech/SKILL.md
- skill scitex-ai-claude-code-telegrammer-16b5ddf/docs/to_claude/skills/webapp-testing/SKILL.md
- skill scitex-ai-claude-code-telegrammer-16b5ddf/docs/to_claude/skills/xlsx/SKILL.md
- skill scitex-ai-claude-code-telegrammer-16b5ddf/docs/to_claude/skills/ywata-note-win-agent/SKILL.md
- skill scitex-ai-claude-code-telegrammer-16b5ddf/docs/to_claude/skills/zero-trust-agents/SKILL.md
- skill scitex-ai-claude-code-telegrammer-16b5ddf/src/claude_code_telegrammer/_skills/claude-code-telegrammer/SKILL.md
danger signals7
- dynamic code execution new Function() scitex-ai-claude-code-telegrammer-16b5ddf/ts/dist/telegram-server.js :2893
const makeValidate = new Function(`${names_1.default.self}`, `${names_1.default.scope}`, sourceCode); - suspicious endpoint api.telegram.org scitex-ai-claude-code-telegrammer-16b5ddf/ts/dist/telegram-server.js :13677
var API_BASE = `https://api.telegram.org/bot${TOKEN}`; - suspicious endpoint api.telegram.org scitex-ai-claude-code-telegrammer-16b5ddf/ts/lib/config.ts :80
export const API_BASE = `https://api.telegram.org/bot${TOKEN}`; - suspicious endpoint api.telegram.org scitex-ai-claude-code-telegrammer-16b5ddf/ts/lib/send-cli.ts :116
` https://api.telegram.org/bot/sendMessage\n` + - suspicious endpoint api.telegram.org scitex-ai-claude-code-telegrammer-16b5ddf/ts/lib/telegram-api.ts :115
const url = `https://api.telegram.org/file/bot${TOKEN}/${filePath}`; - suspicious endpoint api.telegram.org scitex-ai-claude-code-telegrammer-16b5ddf/ts/test/config.test.ts :62
expect(API_BASE).toBe("https://api.telegram.org/botfake:token"); - suspicious endpoint api.telegram.org scitex-ai-claude-code-telegrammer-16b5ddf/ts/test/health-checks.test.ts :264
const s = `Unable to connect. URL: https://api.telegram.org/bot${FAKE_TOKEN}/getWebhookInfo (${FAKE_TOKEN})`;
evidence-backed
findings quoted directly from the published source artifact — not inferred
code files: 319
filesystem 14
- fs scitex-ai-claude-code-telegrammer-16b5ddf/ts/dist/telegram-server.js :13711
} from "fs"; - fs scitex-ai-claude-code-telegrammer-16b5ddf/ts/lib/access.ts :6
import { readFileSync, statSync } from "fs"; - fs scitex-ai-claude-code-telegrammer-16b5ddf/ts/lib/attachments.ts :8
import { mkdirSync } from "fs"; - fs scitex-ai-claude-code-telegrammer-16b5ddf/ts/lib/health-adapters.ts :30
} from "fs"; - fs scitex-ai-claude-code-telegrammer-16b5ddf/ts/lib/lock.ts :35
} from "fs"; - fs scitex-ai-claude-code-telegrammer-16b5ddf/ts/lib/migrate-state.ts :38
} from "fs"; - fs scitex-ai-claude-code-telegrammer-16b5ddf/ts/lib/poller-paths.ts :11
import { readdirSync, statSync } from "fs"; - fs scitex-ai-claude-code-telegrammer-16b5ddf/ts/lib/poller-supervisor.ts :44
import { openSync } from "fs"; - fs scitex-ai-claude-code-telegrammer-16b5ddf/ts/lib/signature.ts :55
import { readFileSync } from "fs"; - fs scitex-ai-claude-code-telegrammer-16b5ddf/ts/lib/takeover.ts :57
} from "fs"; - fs scitex-ai-claude-code-telegrammer-16b5ddf/ts/lib/telegram-api.ts :7
import { mkdirSync, readFileSync } from "fs"; - fs scitex-ai-claude-code-telegrammer-16b5ddf/ts/lib/tools-messages.ts :14
import { existsSync } from "fs"; - fs scitex-ai-claude-code-telegrammer-16b5ddf/ts/lib/usage.ts :22
import { readFileSync } from "fs"; - fs scitex-ai-claude-code-telegrammer-16b5ddf/ts/telegram-server.ts :62
import { existsSync } from "fs";
shell / exec 2
- shell scitex-ai-claude-code-telegrammer-16b5ddf/ts/dist/telegram-server.js :7425
return new RegExp(`^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-${version}[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$`); - shell scitex-ai-claude-code-telegrammer-16b5ddf/ts/lib/poller-supervisor.ts :23
* Bun.spawn (this codebase is Bun-first throughout — bun:sqlite,
network 5
- net scitex-ai-claude-code-telegrammer-16b5ddf/ts/dist/telegram-server.js :13990
const res = await fetch(`${API_BASE2}/${method}`, { - net scitex-ai-claude-code-telegrammer-16b5ddf/ts/lib/health-adapters.ts :32
import { connect } from "net"; - net scitex-ai-claude-code-telegrammer-16b5ddf/ts/lib/telegram-api.ts :14
const res = await fetch(`${API_BASE}/${method}`, { - net scitex-ai-claude-code-telegrammer-16b5ddf/ts/lib/wake.ts :122
const resp = await fetch(url, { - net scitex-ai-claude-code-telegrammer-16b5ddf/ts/telegram-server.ts :6
* Minimal, self-contained — uses raw Bot API via fetch (no grammy).
secrets 1
- secrets scitex-ai-claude-code-telegrammer-16b5ddf/ts/dist/telegram-server.js :13676
var TOKEN = process.env.CCT_BOT_TOKEN ?? "";
declared dependencies 1
- @modelcontextprotocol/sdk@^1.12.1