claude-telegram-interactive-mcp
Enables bidirectional communication between an AI assistant and Telegram, allowing the assistant to send interactive confirmation prompts with inline buttons, receive text or media replies, fetch and download incoming photos/files, and send formatted messages, documents, photos, and videos.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@claude-telegram-interactive-mcpSend a Telegram confirmation with inline buttons to approve the production deploy."
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
claude-telegram-interactive-mcp
English
claude-telegram-interactive-mcp is an interactive Model Context Protocol (MCP) server designed for Claude Code, Cursor, and other AI coding assistants.
It enables bidirectional communication between your AI assistant and Telegram:
Interactive confirmations with inline buttons or free text (
ask_telegram_confirmation): The assistant asks questions or requests confirmation (diffs, destructive actions, architectural choices) via Telegram inline buttons, free text reply, or attached media instead of terminal prompts.Error Screenshots & Media Group Ingestion (
fetch_telegram_updates): Send error screenshots, logs, documents, and photos directly to the bot. Claude fetches, automatically downloads them to local disk, verifies their context relevance, and fixes the issue.On-demand Long Polling: No background daemon, public IP, webhooks, or open ports required. The polling loop runs only while waiting for user interaction and stops immediately once answered.
Multi-session / Multi-chat parallel support: Multiple questions and chats are multiplexed concurrently without conflicts.
Skills included (
/tg-lite,/tg-full): Ready for skills.sh / Claude Code skills standard.
Features & Tools
❓
ask_telegram_confirmation: Send questions with inline buttons and wait for button click, text reply, or attached files/photos. All incoming media is automatically downloaded to disk.📥
fetch_telegram_updates: On-demand fetch of recent Telegram updates. Automatically downloads sent photos, error screenshots, files, and mediagroups to disk so Claude can inspect them.💬
send_markdown_message_as_telegram_bot: Send HTML/Markdown reports and status updates.📎
send_telegram_document: Send logs, diffs, and large files directly.🖼️
send_telegram_photo& 🎥send_telegram_video: Send screenshots, diagrams, and video demos.⚡ Proxy Support: Native HTTP/HTTPS proxy support (
HTTP_PROXY,HTTPS_PROXY).
Installation & Setup
1. Clone repository & Install dependencies
git clone https://github.com/makarworld/claude-telegram-interactive-mcp.git
cd claude-telegram-interactive-mcp
npm install2. Get Telegram Bot Token & Chat ID
Create a bot using @BotFather and get your
TELEGRAM_BOT_TOKEN.Get your numeric Telegram ID via @userinfobot for
TELEGRAM_CHAT_ID.
3. Configure in Claude Code (~/.claude.json or settings.json)
Add the server to your mcpServers block:
{
"mcpServers": {
"telegram-notifier": {
"command": "node",
"args": ["/absolute/path/to/claude-telegram-interactive-mcp/index.mjs"],
"env": {
"TELEGRAM_BOT_TOKEN": "123456789:ABCdefGhIJKlmNoPQRstuVWXyz",
"TELEGRAM_CHAT_ID": "123456789",
"HTTP_PROXY": "",
"HTTPS_PROXY": ""
}
}
}
}4. Configure in Cursor (.cursor/mcp.json)
{
"mcpServers": {
"telegram-notifier": {
"command": "node",
"args": ["C:/path/to/claude-telegram-interactive-mcp/index.mjs"],
"env": {
"TELEGRAM_BOT_TOKEN": "123456789:ABCdefGhIJKlmNoPQRstuVWXyz",
"TELEGRAM_CHAT_ID": "123456789"
}
}
}
}5. Install Skills (skills.sh / Claude Code)
Copy skills into your Claude skills directory:
# Windows
cp -r skills/* C:/Users/<User>/.claude/skills/
# Linux / macOS
cp -r skills/* ~/.claude/skills/Run
/tg-lite: Enables constant progress and plan streaming to Telegram.Run
/tg-full: Directs all user confirmations and questions exclusively to Telegram inline buttons or text/media responses.
Related MCP server: Telegram MCP Server
Русский
claude-telegram-interactive-mcp — интерактивный MCP-сервер для Claude Code, Cursor и других ИИ-ассистентов.
Превращает Telegram в интерактивный пульт управления агентом с поддержкой приёма скриншотов и медиа:
Интерактивные вопросы и подтверждения (
ask_telegram_confirmation): Бот присылает inline-кнопки прямо в чат Telegram для одобрения диффов, выбора архитектуры или подтверждения действий. Поддерживает ответ текстом или прикреплением файлов/фото.Приём скриншотов ошибок и медиагрупп (
fetch_telegram_updates): Отправляйте в чат боту пачку скриншотов ошибок или файлов. Claude запрашивает обновления через тул, скачивает все фото на диск, лично валидирует их на соответствие задаче и решает проблему.On-demand Long Polling (без постоянного демона): Цикл поллинга запускается только в момент ожидания ответа и завершается сразу после ответа. Не требует белого IP, портов или вебхуков.
Параллельные вопросы из разных чатов: Менеджер ожидания на основе
questionIdподдерживает одновременные запросы без конфликтовoffset.Скиллы в комплекте (
/tg-lite,/tg-full): Полная совместимость со стандартом skills.sh и Claude Code.
Доступные инструменты (Tools)
❓
ask_telegram_confirmation: Отправка вопроса с кнопками и ожидание ответа (клик, текст или файлы/фото). Автоматически скачивает медиа на диск.📥
fetch_telegram_updates: Получение последних входящих сообщений и медиагрупп из чата с автоматической загрузкой картинок и документов на диск.💬
send_markdown_message_as_telegram_bot: Отправка форматированных отчётов (HTML / Markdown).📎
send_telegram_document: Отправка файлов, логов, патчей (с локального диска или по URL).🖼️
send_telegram_photo& 🎥send_telegram_video: Отправка медиафайлов и скриншотов.
Быстрый старт
1. Клонирование и зависимости
git clone https://github.com/makarworld/claude-telegram-interactive-mcp.git
cd claude-telegram-interactive-mcp
npm install2. Создание бота
Создайте бота в @BotFather и скопируйте токен.
Узнайте свой
chat_idчерез @userinfobot.
3. Подключение к Claude Code (~/.claude.json)
{
"mcpServers": {
"telegram-notifier": {
"command": "node",
"args": ["C:/Projects/claude-telegram-interactive-mcp/index.mjs"],
"env": {
"TELEGRAM_BOT_TOKEN": "твой_токен",
"TELEGRAM_CHAT_ID": "твой_chat_id",
"HTTPS_PROXY": "http://user:pass@ip:port"
}
}
}
}4. Подключение скиллов
Скопируйте папку skills/tg-lite и skills/tg-full в ~/.claude/skills/.
/tg-lite— отправка отчетов по каждому плану, шагу и завершению./tg-full— полный интерактивный режим с опросом через inline-кнопки и поддержкой скриншотов/медиа.
Лицензия
MIT License © 2026 makarworld
Available Tools
6 toolsask_telegram_confirmationAsk User Confirmation or Input via TelegramA
Send a question with interactive inline buttons and/or wait for user text or attached file/photo/mediagroup response. Automatically downloads received files to disk and returns their local paths.
| Name | Required | Description | Default |
|---|---|---|---|
| chatId | No | Optional override for target Telegram Chat ID | |
| options | No | List of options/buttons to present to the user (can be empty if waiting for free text/media) | |
| question | Yes | The question text or confirmation description (HTML formatting supported) | |
| parseMode | No | Formatting mode for question text (default: HTML) | HTML |
| timeoutSeconds | No | Timeout in seconds waiting for user response (default 180s) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
There are no annotations, so the description carries the full behavioral burden. It discloses the significant side effect of automatically downloading received files to disk and returning local paths, while the 'wait' wording conveys the interactive blocking nature. It could be more explicit about timeout behavior, but the timeoutSeconds parameter partially covers that.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with no filler, the primary action is front-loaded, and the file side-effect is stated immediately after. Every clause earns its place without redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers the input flow and file handling well, but because there is no output schema, it should clearly state what a normal response returns (e.g., selected button value or text) and what happens on timeout. These gaps are material for an agent deciding how to handle the result.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3; the description adds value by clarifying that 'options' correspond to interactive inline buttons and that responses can be text, file, photo, or media-group attachments. It also explains the file-download behavior, which is not apparent from parameter names or schema descriptions alone.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses specific verbs ('Send a question', 'wait for user text or attached file/photo/mediagroup response') and clearly identifies the resource (Telegram). It distinguishes the tool from one-way send_* siblings and fetch_telegram_updates by emphasizing interactive response handling, so an agent can immediately see when this tool applies.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The intended use case is clear: ask for confirmation or input and wait for a user response, which is exactly the interactive scenario this tool covers. It does not explicitly name alternatives or exclusions, but the sibling set makes the boundary obvious—send_* tools are one-way sends and fetch_telegram_updates is polling.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
fetch_telegram_updatesFetch Recent Telegram Updates and MediaA
Poll and retrieve recent messages, photos, error screenshots, files, and mediagroups sent to the bot. Automatically downloads all media to local disk and returns paths.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max updates to fetch (default 20) | |
| chatId | No | Optional filter by Telegram Chat ID | |
| markAsRead | No | Whether to advance offset so updates are marked as processed (default: true) | |
| downloadMedia | No | Whether to download photos/documents to local disk (default: true) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the disclosure burden and does disclose the key side effect: all media is automatically downloaded to local disk and paths are returned. It does not repeat the markAsRead offset behavior, but that is already fully documented in the schema, so no contradiction or major omission exists.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with no filler. The primary polling action is front-loaded, followed by the important automatic media-download behavior and return-value statement. Every word earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has four optional, well-documented parameters and no output schema. The description explains what is fetched, the side effect of downloading media, and what is returned (paths). It could be slightly more explicit about non-media update results, but overall it is complete enough for a low-to-moderate complexity tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema covers 100% of the four parameters with clear descriptions, types, and defaults. The description adds no parameter-level guidance beyond what the schema already provides, so the baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific operation ('poll and retrieve') with a clear resource scope (recent messages, photos, error screenshots, files, and mediagroups), and it explicitly names the outcome (media downloaded and paths returned). This makes it easily distinguishable from the send_* and ask_* sibling tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description clearly frames the tool as the inbound/polling counterpart to the outbound sibling tools (send_telegram_document, send_telegram_photo, ask_telegram_confirmation, etc.). It does not explicitly state 'use this instead of sending,' but the context is unmistakable and no exclusion scenarios are needed.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
send_markdown_message_as_telegram_botSend Telegram Message in Markdown/HTML formatB
Send a message using Telegram bot in HTML or Markdown format (default: HTML)
| Name | Required | Description | Default |
|---|---|---|---|
| chatId | No | Optional override for target Telegram Chat ID | |
| parseMode | No | Message formatting mode: HTML (recommended), MarkdownV2, or Markdown (legacy) | HTML |
| messageText | Yes | Message text (HTML or Markdown) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden, but it only states the basic sending action and default parse mode. It does not disclose that this is a side-effecting network call, what prerequisites exist (bot token/configuration), what happens on invalid formatting, or what chat is used when the optional chatId is omitted.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single front-loaded sentence that states the action, target, format options, and default. Every word earns its place and there is no redundant fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The schema covers parameter details, but the description omits important operational context: what happens when chatId is omitted, expected response or error behavior, and any authentication/config assumptions. For a side-effecting tool with no output schema and no annotations, the description is too thin to fully guide an agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
All three parameters already have rich descriptions in the JSON schema, including the enum for parseMode and its default. The description adds no meaning beyond restating the HTML default, so the baseline 3 for full schema coverage is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Send a message'), the resource ('Telegram bot'), and the specific formatting modes (HTML/Markdown) with a default. This cleanly distinguishes it from sibling media-sending tools like send_telegram_document, send_telegram_photo, and send_telegram_video.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The tool's intended use is implied by the name and the format mention—formatted text messages as opposed to media or confirmations—but no explicit when-to-use or when-not-to-use guidance is provided, and no alternatives are named. Sibling names offer only implicit contrast.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
send_telegram_documentSend Telegram DocumentB
Send a document/file via Telegram bot (supports local Windows paths and HTTP URLs)
| Name | Required | Description | Default |
|---|---|---|---|
| chatId | No | Optional override for target Telegram Chat ID | |
| caption | No | Document caption with formatting support | |
| document | Yes | Local file path (e.g. C:/path/to/file.txt) or HTTP(S) URL | |
| filename | No | Custom filename for the document | |
| parseMode | No | Caption formatting mode (default: HTML) | HTML |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It reveals that sending occurs but does not mention authentication requirements, failure behavior, external network effects, response shape, or any side effects. The path/URL support is input handling rather than behavioral transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, readable, front-loaded sentence with no filler. It communicates the core purpose and a key input constraint efficiently.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with five parameters, no annotations, and no output schema, the description is too sparse. It omits guidance on optional parameters like chatId, caption, filename, and parseMode, as well as defaults, expected behavior, and prerequisites, leaving an agent without enough context to call it confidently.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all five parameters and their meanings. The description's mention of 'local Windows paths and HTTP URLs' repeats what the schema already states for the 'document' parameter, adding no new semantic value.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('Send'), a clear resource ('document/file'), and the channel ('via Telegram bot'), and it adds supported input forms (local Windows paths and HTTP URLs). This distinguishes it from sibling tools like send_telegram_photo, send_telegram_video, and send_markdown_message_as_telegram_bot.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The use case is implied by the action: if you need to send a document or file via Telegram, use this tool. However, the description gives no explicit guidance on when to prefer this over alternatives, nor does it mention exclusions or prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
send_telegram_photoSend Telegram PhotoA
Send a photo/image via Telegram bot (supports local Windows paths and HTTP URLs)
| Name | Required | Description | Default |
|---|---|---|---|
| photo | Yes | Local file path or HTTP(S) URL to image | |
| chatId | No | Optional override for target Telegram Chat ID | |
| caption | No | Photo caption with formatting support | |
| parseMode | No | Caption formatting mode (default: HTML) | HTML |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden. It adds the useful detail about local Windows paths and HTTP URLs, but this largely duplicates the schema's photo parameter description and does not disclose authentication needs, default chat behavior, error cases, or other side effects.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single, front-loaded sentence states the action and the most important input constraint with no filler. Every word earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple send action with fully documented parameters, the description is largely sufficient to invoke the tool correctly. The main omissions are return-value expectations and failure behavior, but the schema covers all inputs and the purpose is unmistakable.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3; the schema already explains each parameter. The description does not add meaningful semantic value beyond what the input schema provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb and resource ('Send a photo/image via Telegram bot') and adds the key transport constraint ('supports local Windows paths and HTTP URLs'). It is clearly distinguishable from sibling tools that send documents, videos, or Markdown messages.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The intended use is implied: send a photo when you need to deliver an image through the Telegram bot. However, it does not explicitly state when not to use it or name alternatives like send_telegram_document or send_telegram_video.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
send_telegram_videoSend Telegram VideoA
Send a video via Telegram bot (supports local Windows paths and HTTP URLs)
| Name | Required | Description | Default |
|---|---|---|---|
| video | Yes | Local file path or HTTP(S) URL to video | |
| chatId | No | Optional override for target Telegram Chat ID | |
| caption | No | Video caption with formatting support | |
| filename | No | Custom filename for the video | |
| parseMode | No | Caption formatting mode (default: HTML) | HTML |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description must carry the behavioral burden. It does add useful context about accepted video sources (local Windows paths and HTTP URLs), but it does not disclose side effects, authentication requirements, default chatId behavior, or failure modes. This is a moderate disclosure for a send-type tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single sentence that is front-loaded with the core action and resource, with the input constraint appended cleanly. There is no redundant wording, fluff, or repetition of schema information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is relatively simple, all parameters are documented in the schema, and the description covers the main input constraint. The only gap is that there is no output schema and no mention of what the tool returns or how errors are reported, but this is not critical for a straightforward send action.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already explains all five parameters clearly. The description adds marginal value with 'local Windows paths' and 'HTTP URLs', but most of this is already present in the video parameter description. This matches the baseline for fully documented schemas.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific verb ('Send'), a precise resource ('video via Telegram bot'), and adds the supported input forms ('local Windows paths and HTTP URLs'). This clearly distinguishes it from sibling tools like send_telegram_document and send_telegram_photo.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies this tool is for sending video content rather than documents, photos, or plain messages, but it does not explicitly state when to prefer it over alternatives or mention any exclusions. Usage context is inferable from the resource type but not directly articulated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
6 tool updates
v1.0.0- First observed
ask_telegram_confirmation - First observed
fetch_telegram_updates - First observed
send_markdown_message_as_telegram_bot - First observed
send_telegram_document - First observed
send_telegram_photo - First observed
send_telegram_video
TDQS
Each tool has a distinct purpose: sending different media types, sending text, asking for interactive input, and fetching updates. No overlapping functionality causes confusion; the boundaries are clear.
All tools use snake_case with a verb-first pattern (send_*, ask_*, fetch_*). Even the longer 'send_markdown_message_as_telegram_bot' follows the same convention, making the set predictable and easy to scan.
With 6 tools, the server is well-scoped for Telegram bot interaction. Each tool covers a core operation without redundancy, and the count is neither sparse nor overwhelming.
The set covers sending text, documents, photos, videos, interactive confirmations, and fetching updates. It lacks some capabilities like editing messages or sending audio, but the core lifecycle of sending and receiving is fully covered.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Telegram bridge for your MCP-compatible agent. Bidirectional, no LLM in our stack.
Multi-tenant Telegram gateway for AI agents — HTTP+stdio, 8 tools, MTProto User API
The team layer for AI coding agents: shared contracts, collision alerts, E2EE sessions.
Shared memory for coding agents. Stop re-explaining your codebase every session.
Related MCP Servers
- AlicenseAqualityDmaintenanceEnables remote control of AI coding assistants (Claude Code/Codex) via Telegram, allowing you to manage long-running tasks, send commands, and receive notifications from anywhere. Supports unattended mode with smart polling for up to 7 days and multi-session management.830MIT
- FlicenseNot gradedqualityDmaintenanceEnables AI assistants to interact with users via Telegram to request decisions, approvals, or specific input through text and clickable buttons. This facilitates a human-in-the-loop workflow where the AI can pause for feedback or send status notifications during long-running tasks.3-
- AlicenseNot gradedqualityDmaintenanceConnects VS Code Copilot to Telegram for mobile notifications, interactive approval workflows, and remote command input. Enables users to monitor AI agents, approve sensitive operations, and provide follow-up instructions from their smartphone.MIT
- AlicenseNot gradedqualityDmaintenanceEnables LLMs to send notifications and receive responses via Telegram.274MIT
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/makarworld/claude-telegram-interactive-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server