Skip to content

overpod/mcp-telegram

v1.36.0 Breaking

This release includes breaking changes for platform teams planning a safe upgrade.

Published 1mo MCP SaaS Integrations
✓ No known CVEs patched
Read the diff → Tool health → What is this tool? →

✓ No known CVEs patched in this version

Topics

ai-tools claude gramjs mcp mcp-server model-context-protocol
+4 more
mtproto telegram typescript userbot

Summary

AI summary

Tool manifest export lets consumers introspect registered tools and their risk tiers without starting a Telegram session.

Full changelog

Added

Tool manifest export — introspect the catalog without standing up an MCP transport.

A new @overpod/mcp-telegram/manifest subpath export and mcp-telegram-manifest bin entry let consumers (and downstream cloud distributions) ask the package "what tools do you register, and at what risk tier?" without booting a real Telegram session.

import { getToolManifest } from "@overpod/mcp-telegram/manifest";

const m = getToolManifest();
// {
//   generatedAt: "2026-04-28T...Z",
//   toolCount: 181,
//   tiers: { "read-only": 74, write: 96, destructive: 11 },
//   tools: [{ name: "telegram-status", tier: "read-only", description: "...", hasInput: false }, ...]
// }

CLI variant:

```bash
mcp-telegram-manifest # writes manifest.json
mcp-telegram-manifest path/out.json # writes to path/out.json
mcp-telegram-manifest - # writes JSON to stdout
```

How it works

Instantiates an McpServer, calls the existing registerTools() with a stub service (only types matter — every telegram.* call lives inside async tool callbacks, not the registration phase), then introspects the SDK's registered tools and classifies each by annotations:

  • destructiveHint: truedestructive
  • readOnlyHint: trueread-only
  • otherwise → write

Opt-in env flags (MCP_TELEGRAM_ENABLE_STARS, MCP_TELEGRAM_ENABLE_GROUP_CALLS, MCP_TELEGRAM_ENABLE_QUICK_REPLIES) are forced ON during introspection so consumers always see the full catalog, then restored to the caller's prior values. The result is cached for the process lifetime.

Why

Foundation for upstream parity gates. A cloud distribution that ships a curated tool whitelist can detect drift in CI by comparing its whitelist against getToolManifest().tools — when this package adds a new tool in a future release, a downstream's CI step will refuse to merge until the whitelist is updated (either to allow or to explicitly exclude the new tool with a reason).

Notes

  • New public API surface; no breaking changes to existing exports.
  • 13 new tests; total test count: 505.
  • Build now sets executable bits on all dist/*-cli.js outputs (was npm-install-time only for bin entries).
  • Snapshot at this release: 181 tools (74 read-only, 96 write, 11 destructive).

Weekly OSS security release digest.

The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.

No spam, unsubscribe anytime.

Share this release

Track overpod/mcp-telegram

Get notified when new releases ship.

Sign up free

About overpod/mcp-telegram

Telegram MCP server via MTProto/GramJS — 20 tools for reading chats, searching messages, downloading media, managing contacts. QR code login, npx zero-install. Hosted version at mcp-telegram.com.

All releases →

Beta — feedback welcome: [email protected]