Telegram Bot API MCP. Read messages, manage content, and automate chat actions.
Works with every AI agent you already use
…and any MCP-compatible client
Just plug in your AI agents and start using Vinkius.
Telegram Bot API MCP Server connects your AI client directly to Telegram's messaging backbone. It lets you read incoming user messages, audit group permissions, send structured alerts with photos or documents, and programmatically manage chat content via specific tools like `send_text_message` and `list_bot_updates`.
Use this when your automation needs real-time communication capability.
What your AI agents can do
Delete chat message
Removes a message from a chat, whether it was sent by the bot or another user in a managed group.
Edit message text
Changes the content of a message that was previously sent via Telegram.
Forward message
The original sender information is preserved.
Forward a message from one chat to another
The agent pulls new user interactions and updates from a chat using list_bot_updates.
You can send plain or structured text to any specific chat ID with send_text_message.
The agent sends images via public URL using send_photo_by_url, or attaches documents using send_document_by_url.
You can modify existing replies with edit_message_text or permanently delete messages from the conversation using delete_chat_message.
The agent fetches total member counts (get_chat_member_count) and lists all current administrators (list_chat_administrators).
Ask AI about this MCP
Supported MCP Clients
Waiting for input…
Telegram Bot API: 10 Tools for Messaging Control
Use these tools to read message history, audit group membership, and send structured text or media payloads directly through the Telegram chat platform.
019d7611delete chat message
Removes a message from a chat, whether it was sent by the bot or another user in a managed group.
019d7611edit message text
Changes the content of a message that was previously sent via Telegram.
019e9a98forward message
The original sender information is preserved. Forward a message from one chat to another
019d7611get bot info
Retrieves basic identifying data about the bot itself, like its ID and username.
019d7611get chat details
Gets detailed information about a specific chat—whether it's a private user conversation or a group.
019e9a98get chat member
Get information about a specific member in a chat
019d7611get chat member count
Returns the total number of members currently in a specified Telegram chat or channel.
019d7611list bot updates
Pulls new messages and general updates from users in real time, useful for monitoring conversations.
019d7611list chat administrators
Lists the usernames and IDs of all people who currently manage a specific group or channel.
019e9a98pin chat message
Bot must have pin_messages permission. Pin a message in a chat
019d7611send document by url
Sends a file or document to a chat using its public download URL.
019d7611send photo by url
Sends an image to a chat by providing a full HTTPS link to the picture.
019d7611send text message
Delivers a simple text message payload to any specified user or group chat ID.
019e9a98unpin chat message
Unpin a message from a chat
Choose How to Get Started
Build a custom MCP for your own tools, or connect a ready-made integration from our catalog.
Build Your Own
Turn any API into an MCP. Import a spec, define Agent Skills, or deploy with MCPFusion.
- Import from OpenAPI, Swagger, or YAML specs
- Create Agent Skills with progressive disclosure
- Deploy to edge with MCPFusion framework
- Built in DLP, auth, and compliance on every call
- Real time usage dashboard and cost metering
- Publish to catalog or keep private
Make Your AI Do More
Start with Telegram Bot API, then connect any of our 4,700+ other servers whenever your AI needs more. One click, no limits.
- Use this MCP plus 4,700+ others, all in one place
- Add new capabilities to your AI anytime you want
- Every connection is secured and compliant automatically
- Track usage and costs across all your servers
- Works with Claude, ChatGPT, Cursor, and more
- New servers added to the catalog every week
What you can do with this MCP connector
This MCP Server gives your agent direct access to Telegram's messaging backbone. You aren't messing around with a UI; you're writing code that sends commands straight through the platform's API.
First, you gotta know what bot you are. Use get_bot_info to pull basic identifying data, like your unique ID and username. That's always step one.
When it comes to keeping tabs on things, your agent pulls new user interactions using list_bot_updates. It monitors for general updates from users in real time, making it perfect for monitoring conversations as they happen. If you need details about a specific chat—whether that’s a private conversation or a massive group—you run get_chat_details to get the full breakdown.
You can also check how big the crowd is by calling get_chat_member_count, which returns the total member count for any specified chat or channel.
For auditing who's running the show, you use specific tools. To list everyone with management privileges in a group or channel, call list_chat_administrators. This pulls the usernames and IDs of all the current managers. You can also get granular info on who’s in charge by calling get_chat_details.
Sending stuff is where this thing shines. For plain text replies to any specified user or group, you use send_text_message, making sure you provide the exact chat ID and payload. Need to send a picture? You call send_photo_by_url and give it a full HTTPS link to the image. If you’re dropping off a big file, like a PDF report or a compressed archive, use send_document_by_url with its public download URL.
These methods let your agent distribute media files exactly how you want them.
When it comes time for cleanup and moderation, you've got serious power. If somebody posts something inappropriate, you can delete the whole thing by calling delete_chat_message. This removes a message from the chat history, regardless of whether the bot or another user sent it in a managed group. You don't have to scrap the message entirely; if you just want to fix what was said, use edit_message_text to change the content of a message that already went out through Telegram.
Your agent handles everything from monitoring new activity using list_bot_updates and replying instantly with send_text_message, all the way up to sending specific media payloads. You can audit membership counts with get_chat_member_count or list administrators with list_chat_administrators. It's about executing precise, verifiable API calls against the Telegram ecosystem. When you run these tools together—for instance, listing admins, checking member count, and then sending a formatted alert document—you get real-time control over chat content.
How Telegram Bot API MCP Works
- 1 First, you must provision the bot's connection structure within your Vinkius environment. This means getting a Telegram Bot Token from @BotFather and assigning it as
TELEGRAM_BOT_TOKEN. - 2 Next, you instruct your agent to check for updates (e.g., 'Check for new messages mentioning help'). The agent runs
list_bot_updates, which pulls the latest interactions into context. - 3 Finally, the agent processes that data and executes an action, like calling
send_text_messagewith a resolved query or fetching group details usingget_chat_details.
The bottom line is: you authorize your AI client to execute specific actions against Telegram's API endpoints, treating the chat platform as another tool in your workflow.
Who Is Telegram Bot API MCP For?
This server is for technical teams who need automated communication channels. Think DevOps engineers tired of manually posting alerts or community managers overwhelmed by support tickets hitting one channel. If your job requires reading real-time chat data and taking programmatic action, this is what you use.
Uses send_photo_by_url or send_document_by_url to push build failure images or deployment logs immediately into dedicated on-call Telegram groups.
Runs list_chat_administrators and get_chat_member_count to audit group health, then uses send_text_message to push announcements or policy updates.
Uses list_bot_updates to pull pending support queries and then executes send_text_message with a link to the correct knowledge base article.
What Changes When You Connect
- Real-time monitoring using
list_bot_updatesallows your agent to process user input immediately. You don't wait for polling; you get the latest payloads contextually. - Content control is built in. If a message needs correcting, use
edit_message_text. Better yet, if it's inappropriate,delete_chat_messagehandles the cleanup automatically. - Media distribution becomes trivial. Instead of manual uploads, you just provide a URL to send an image via
send_photo_by_urlor attach a PDF withsend_document_by_url. - You can audit group structure instantly. Running
list_chat_administratorstells you exactly who has power in the chat without manually checking roles. - The system handles complex messaging flows: read data via
list_bot_updates, analyze it, and then reply usingsend_text_message. This is core automation.
Real-World Use Cases
Support Ticket Triage
A user posts a question in the support group. Instead of having an agent manually check the chat, your AI client runs list_bot_updates, identifies the query payload, and immediately replies using send_text_message with the correct documentation link.
Security Audit
The security team needs to know who has elevated privileges in a private channel. They run list_chat_administrators to get a definitive list of authorized users, eliminating guesswork.
Deployment Alerting
A build fails at 2 AM. The CI/CD system triggers the agent, which uses send_photo_by_url to push the failure screenshot directly into the on-call channel and runs send_text_message with a root cause summary.
Content Correction
A key announcement was sent, but it contained an outdated link. Instead of sending a follow-up message, the agent uses edit_message_text, modifying the original post to fix the URL in place.
The Tradeoffs
Assuming global write access
Trying to send an alert using only a user ID, or trying to delete content without first getting get_chat_details to confirm scope.
→
Always validate the target chat context. Use get_chat_details first if you're unsure of the group type. When sending, always specify the required chat_id parameter for tools like send_text_message.
Treating messages as simple strings
Attempting to reply to a user but failing because you didn't read the message history first.
→
Start by running list_bot_updates. This provides the necessary context and payload data, ensuring your subsequent actions are based on real-time interactions.
Ignoring member limits
Trying to run a group audit function without knowing if the group is private or massive.
→
Before processing large groups, check capacity using get_chat_member_count and verify permissions by running list_chat_administrators.
When It Fits, When It Doesn't
Use this MCP Server if your automation requires real-time, structured communication with Telegram. This is ideal for support bots, CI/CD alerts, or community moderation tools. You need the ability to read updates (list_bot_updates) and perform state changes (editing/deleting content).
Don't use this if you just need general web scraping or API interactions outside of Telegram's chat framework—you'd need a different tool category. If your goal is simply to store data, use a database connector; if it’s about managing a website form, look for a form submission tool. This server is strictly limited to the mechanics and protocols defined by the Telegram Bot API.
Independent Platform Disclaimer: Vinkius is an independent platform and is not affiliated with, endorsed by, sponsored by, verified by, or otherwise authorized by Telegram. All third-party trademarks, logos, and brand names are the property of their respective owners. Their use on this website is strictly for informational purposes to identify service compatibility and interoperability.
VINKIUS INFRASTRUCTURE
Cloud Hosted
Managed infra
V8 Isolated
Sandboxed per request
Zero-Trust Proxy
No stored credentials
DLP Enforced
Policy on every call
GDPR Compliant
EU data residency
Token Compression
~60% cost reduction
Works with Claude, ChatGPT, Cursor, and more
The Model Context Protocol standardizes how applications expose capabilities to LLMs. Instead of operating in isolation, your AI gains direct access to external platforms, live data, and real-world actions through secure, standardized connections.
This server provides 14 capabilities that interface natively with Claude, ChatGPT, Cursor, and any MCP client. No middleware. No custom integration required.
Available Capabilities
Managing support chats manually means constant context switching and copy-pasting.
Right now, if a user posts a complex query in your support channel, an agent has to read the message, switch tabs to the knowledge base, search for the right article link, and then physically paste that link back into the chat. This process is slow, error-prone, and requires constant human attention.
With this MCP server, the AI client monitors the thread using `list_bot_updates`. When a query comes in, it automatically reads the payload, determines the required documentation, and executes `send_text_message` with the exact link. The workflow is instant.
Sending structured alerts via Telegram Bot API MCP Server
Without this tool, sending a complex alert—say, a deployment failure report—requires multiple steps: writing the text summary, finding the screenshot, and posting both items separately into the right channel. It's clunky and hard to track.
Now, you can push everything in one call stack. You use `send_text_message` for the status update, and immediately follow up with `send_photo_by_url`, delivering a complete, rich alert payload in a single atomic operation.
Common Questions About Telegram Bot API MCP
How do I check who can manage our group using list_chat_administrators? +
Run list_chat_administrators. This tool queries the chat and returns a list of all users with administrative rights in that specific Telegram group or channel.
What is the best way to read incoming user messages using list_bot_updates? +
You use list_bot_updates. This function constantly monitors for new payloads, giving your agent real-time access to all interactions and updates from users in the bot's connected chats.
Can I change a message that was already sent using edit_message_text? +
Yes. edit_message_text lets you modify the content of any previous message, provided you give it both the chat ID and the original message ID.
How do I send a document to a channel using send_document_by_url? +
You call send_document_by_url, making sure to supply the correct target chat ID and the public, direct download link for the file.
Is there an easy way to check if a user is in the group using get_chat_details? +
While get_chat_details gives general info on the chat, checking specific membership status usually requires listing admins or counting members via get_chat_member_count.
How do I remove inappropriate messages from a group chat using the delete_chat_message tool? +
You can permanently delete messages with delete_chat_message. You need two IDs for this: the chat ID and the specific message ID. This is essential for moderation or cleaning up old threads.
What tool do I use to get a simple count of all members in a channel using get_chat_member_count? +
Use get_chat_member_count. It returns one number: the total member count for that chat. This is faster than requesting detailed lists when you only need the current size metric.
How do I send a photo to a chat using an external link with send_photo_by_url? +
You must provide both the chat ID and an absolute HTTPS URL pointing directly to the image. This tool sends photos without requiring you to upload them first.
Can it read incoming messages? +
Yes. Use list_bot_updates to pull the latest unacknowledged messages sent to your bot. This uses long polling — no webhook server required.
Can it send images and documents? +
Yes. Use send_photo_by_url and send_document_by_url to share media by providing a public URL. The files are delivered directly to the target chat.
How do I create a bot token? +
Open Telegram and message @BotFather. Send /newbot, follow the prompts to name your bot, and copy the HTTP API token it provides. Paste it into the field below.
Use it with your favorite AI tools
Connect this server to Cursor, Claude, VS Code, and more.
More in this category
Zoom
Manage video meetings, webinars, and users on Zoom — the world's leading collaboration and communication platform.
Slack
Manage channels, users, and send messages on Slack with AI agents.
SendGrid Email Sender
This MCP does exactly one thing: it sends transactional emails using Twilio SendGrid. That's its only function, and nothing else. Incredible for giving your AI agents the ability to dispatch email reports.
You might also like
VAT Tax Validator
Ensure B2B compliance instantly. Validate European VAT numbers and global Tax IDs using strict local mathematical algorithms.
Zippopotam.us
Global postal code intelligence — lookup city, state, and coordinates by zip code via AI.
GRIN
Manage influencer marketing & creator CRMs via GRIN — list contacts, track campaigns, and monitor content via AI.