Telegram MCP Server

Telegram MCP Server

Enables interaction with Telegram through the complete Bot API, supporting all 162 methods with a token-optimized meta mode for minimal context usage.

Category
访问服务器

README

<div align="center">

Telegram MCP Server

TypeScript MCP License: MIT npm

Production-ready MCP server for the complete Telegram Bot API. 162 methods with token-optimized meta mode (~157 tokens vs ~55,000).

</div>

Highlights

  • Complete API coverage: All 162 Telegram Bot API methods
  • Token efficient: Meta mode reduces context by 99.7%
  • Production hardened: Circuit breaker, rate limiting, retries with backoff
  • Observable: Prometheus metrics, structured logging, health checks
  • Type safe: Full TypeScript with Zod validation

Installation

npm install @tonresistor/telegram-mcp

Or clone and build from source:

git clone https://github.com/TONresistor/telegram-mcp.git
cd telegram-mcp && npm install && npm run build

Quick Start

Get your bot token from @BotFather, then add to your MCP config:

{
  "mcpServers": {
    "telegram": {
      "command": "node",
      "args": ["/path/to/build/index-meta.js"],
      "env": {
        "TELEGRAM_BOT_TOKEN": "your_token_here"
      }
    }
  }
}

Usage Modes

Mode Entry Point Tools Best For
Meta (recommended) index-meta.js 2 Production: minimal token usage
Standard index.js 161 Development: direct tool access

Meta mode exposes just 2 tools:

  • telegram_find: Search methods by name or category
  • telegram_call: Execute any Telegram API method

Configuration

Variable Default Description
TELEGRAM_BOT_TOKEN required Bot token from BotFather
LOG_LEVEL info debug / info / warning / error / critical
REQUEST_TIMEOUT 30000 Request timeout in ms (5000-120000)
MAX_RETRIES 3 Retry attempts (0-10)
RATE_LIMIT_PER_MINUTE 30 Global rate limit (1-60)
HEALTH_PORT — Enable health endpoints (/health, /metrics)

Features

Resilience

  • Circuit breaker: Opens after 5 failures, auto-recovers after 30s
  • Rate limiting: Global + per-chat (respects Telegram limits)
  • Retries: Exponential backoff with jitter

Observability

  • Prometheus metrics: Request counts, latencies, error rates
  • Health checks: Kubernetes-ready readiness/liveness probes
  • Structured logging: JSON format with automatic secret redaction

API Reference

All 161 Telegram Bot API methods organized by category.

<details> <summary><strong>Messages</strong> (23 methods)</summary>

Method Description
sendMessage Send text message
sendPhoto Send photo
sendVideo Send video
sendAudio Send audio file
sendDocument Send document/file
sendAnimation Send GIF animation
sendVoice Send voice message
sendVideoNote Send video note (round video)
sendLocation Send location
sendVenue Send venue/place
sendContact Send phone contact
sendPoll Send poll/survey
sendDice Send animated dice
sendChatAction Send typing indicator
sendMediaGroup Send media album
sendPaidMedia Send paid media
sendMessageDraft Stream partial message (AI)
forwardMessage Forward message
forwardMessages Forward multiple messages
copyMessage Copy message
copyMessages Copy multiple messages
sendSticker Send sticker
sendChecklist Send checklist (business)

</details>

<details> <summary><strong>Chat Management</strong> (30 methods)</summary>

Method Description
getChat Get chat info
getChatMember Get member info
getChatMemberCount Get member count
getChatAdministrators List administrators
banChatMember Ban user
unbanChatMember Unban user
restrictChatMember Restrict user
promoteChatMember Promote to admin
setChatAdministratorCustomTitle Set admin title
setChatPermissions Set default permissions
setChatTitle Set chat title
setChatDescription Set chat description
setChatPhoto Set chat photo
deleteChatPhoto Delete chat photo
pinChatMessage Pin message
unpinChatMessage Unpin message
unpinAllChatMessages Unpin all messages
leaveChat Leave chat
exportChatInviteLink Generate invite link
createChatInviteLink Create invite link
editChatInviteLink Edit invite link
revokeChatInviteLink Revoke invite link
approveChatJoinRequest Approve join request
declineChatJoinRequest Decline join request
banChatSenderChat Ban channel
unbanChatSenderChat Unban channel
setChatStickerSet Set sticker set
deleteChatStickerSet Delete sticker set
createChatSubscriptionInviteLink Create subscription link
editChatSubscriptionInviteLink Edit subscription link

</details>

<details> <summary><strong>Editing</strong> (9 methods)</summary>

Method Description
editMessageText Edit text
editMessageCaption Edit caption
editMessageMedia Edit media
editMessageReplyMarkup Edit keyboard
editMessageLiveLocation Edit live location
stopMessageLiveLocation Stop live location
stopPoll Stop poll
deleteMessage Delete message
deleteMessages Delete multiple messages

</details>

<details> <summary><strong>Settings</strong> (16 methods)</summary>

Method Description
setMyCommands Set commands
getMyCommands Get commands
deleteMyCommands Delete commands
setMyName Set bot name
getMyName Get bot name
setMyDescription Set description
getMyDescription Get description
setMyShortDescription Set short description
getMyShortDescription Get short description
setChatMenuButton Set menu button
getChatMenuButton Get menu button
setMyDefaultAdministratorRights Set default admin rights
getMyDefaultAdministratorRights Get default admin rights
getUserProfilePhotos Get user photos
getFile Get file info
setUserEmojiStatus Set emoji status

</details>

<details> <summary><strong>Business</strong> (16 methods)</summary>

Method Description
getBusinessConnection Get connection info
readBusinessMessage Mark as read
deleteBusinessMessages Delete messages
setBusinessAccountName Set account name
setBusinessAccountUsername Set username
setBusinessAccountBio Set bio
setBusinessAccountProfilePhoto Set profile photo
removeBusinessAccountProfilePhoto Remove photo
setBusinessAccountGiftSettings Set gift settings
getBusinessAccountStarBalance Get star balance
transferBusinessAccountStars Transfer stars
postStory Post story
editStory Edit story
deleteStory Delete story
repostStory Repost story
approveSuggestedPost Approve post
declineSuggestedPost Decline post

</details>

<details> <summary><strong>Stickers</strong> (16 methods)</summary>

Method Description
getStickerSet Get sticker set
getCustomEmojiStickers Get custom emojis
uploadStickerFile Upload sticker
createNewStickerSet Create set
addStickerToSet Add to set
setStickerPositionInSet Move position
deleteStickerFromSet Delete from set
replaceStickerInSet Replace sticker
setStickerEmojiList Set emojis
setStickerKeywords Set keywords
setStickerMaskPosition Set mask position
setStickerSetTitle Set title
setStickerSetThumbnail Set thumbnail
setCustomEmojiStickerSetThumbnail Set emoji thumbnail
deleteStickerSet Delete set

</details>

<details> <summary><strong>Forum Topics</strong> (13 methods)</summary>

Method Description
getForumTopicIconStickers Get icon stickers
createForumTopic Create topic
editForumTopic Edit topic
closeForumTopic Close topic
reopenForumTopic Reopen topic
deleteForumTopic Delete topic
unpinAllForumTopicMessages Unpin all
editGeneralForumTopic Edit General
closeGeneralForumTopic Close General
reopenGeneralForumTopic Reopen General
hideGeneralForumTopic Hide General
unhideGeneralForumTopic Unhide General
unpinAllGeneralForumTopicMessages Unpin General

</details>

<details> <summary><strong>Inline & Callbacks</strong> (6 methods)</summary>

Method Description
answerInlineQuery Answer inline query
answerCallbackQuery Answer callback
answerWebAppQuery Answer Web App
savePreparedInlineMessage Save prepared message
setMessageReaction Set reaction
getUserChatBoosts Get user boosts

</details>

<details> <summary><strong>Payments</strong> (8 methods)</summary>

Method Description
sendInvoice Send invoice
createInvoiceLink Create invoice link
answerShippingQuery Answer shipping
answerPreCheckoutQuery Answer pre-checkout
getStarTransactions Get transactions
refundStarPayment Refund payment
editUserStarSubscription Edit subscription
getMyStarBalance Get balance

</details>

<details> <summary><strong>Gifts</strong> (9 methods)</summary>

Method Description
getAvailableGifts Get available gifts
sendGift Send gift
giftPremiumSubscription Gift Premium
getUserGifts Get user gifts
getChatGifts Get chat gifts
getBusinessAccountGifts Get business gifts
convertGiftToStars Convert to stars
upgradeGift Upgrade gift
transferGift Transfer gift

</details>

<details> <summary><strong>Games</strong> (3 methods)</summary>

Method Description
sendGame Send game
setGameScore Set score
getGameHighScores Get high scores

</details>

<details> <summary><strong>Updates & Bot</strong> (7 methods)</summary>

Method Description
getUpdates Get updates (polling)
setWebhook Set webhook
deleteWebhook Delete webhook
getWebhookInfo Get webhook info
getMe Get bot info
logOut Log out
close Close instance

</details>

<details> <summary><strong>Verification & Passport</strong> (5 methods)</summary>

Method Description
verifyUser Verify user
verifyChat Verify chat
removeUserVerification Remove user verification
removeChatVerification Remove chat verification
setPassportDataErrors Set Passport errors

</details>

Development

npm test          # Run tests
npm run build     # Compile TypeScript

License

MIT

推荐服务器

Baidu Map

Baidu Map

百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。

官方
精选
JavaScript
Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

官方
精选
本地
TypeScript
VeyraX

VeyraX

一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。

官方
精选
本地
graphlit-mcp-server

graphlit-mcp-server

模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。

官方
精选
TypeScript
Kagi MCP Server

Kagi MCP Server

一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。

官方
精选
Python
e2b-mcp-server

e2b-mcp-server

使用 MCP 通过 e2b 运行代码。

官方
精选
Neon MCP Server

Neon MCP Server

用于与 Neon 管理 API 和数据库交互的 MCP 服务器

官方
精选
Exa MCP Server

Exa MCP Server

模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。

官方
精选