telegram-public-mcp-cloudflare
Provides tools to read public Telegram channels, including getting channel info, latest posts, and searching posts without requiring Telegram API credentials.
Click on "Deploy 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., "@telegram-public-mcp-cloudflareget latest posts from telegram channel"
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.
telegram-public-mcp-cloudflare
Public Telegram MCP server for Cloudflare Workers. It reads public Telegram channel pages at t.me/s/{channel} and exposes them as MCP tools over Streamable HTTP/JSON-RPC.
No Telegram API credentials are required. The server only fetches public web pages.
Public hosted instance
Anyone can use the deployed public MCP endpoint:
https://telegram-public-mcp-cf.mametevalex.workers.dev/mcpHealth check:
https://telegram-public-mcp-cf.mametevalex.workers.dev/healthzRelated MCP server: telegram-user-mcp
Tools
Tool | Description |
| Public channel title, description, avatar, subscriber counter, canonical URL. |
| Latest public posts with text, images, views, timestamps, pagination by |
| Telegram public web search via |
Endpoints
Live Cloudflare deployment:
GET https://telegram-public-mcp-cf.mametevalex.workers.dev/healthz— health check.POST https://telegram-public-mcp-cf.mametevalex.workers.dev/mcp— MCP JSON-RPC endpoint.
Generic endpoints:
GET /healthz— health check.POST /mcp— MCP JSON-RPC endpoint.
Deploy
npm install
npx wrangler deploywrangler.toml:
name = "telegram-public-mcp-cf"
main = "src/worker.js"
compatibility_date = "2026-07-09"
[vars]
TELEGRAM_BASE_URL = "https://t.me"MCP examples
List tools:
curl -s https://telegram-public-mcp-cf.<account>.workers.dev/mcp \
-H 'content-type: application/json' \
--data-binary '{"jsonrpc":"2.0","id":1,"method":"tools/list"}' | jqGet latest posts:
curl -s https://telegram-public-mcp-cf.<account>.workers.dev/mcp \
-H 'content-type: application/json' \
--data-binary '{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"get_latest_posts","arguments":{"channel":"telegram","limit":3}}}' | jqHermes Agent config
mcp_servers:
telegram-public:
url: https://telegram-public-mcp-cf.mametevalex.workers.dev/mcp
timeout: 120
connect_timeout: 60Limitations
Only public Telegram channels are supported.
Telegram can change
t.me/sHTML; parser updates may be needed.Subscriber/view counts are returned as Telegram renders them.
License
MIT
This server cannot be deployed
Maintenance
Related MCP Connectors
Telegram bridge for your MCP-compatible agent. Bidirectional, no LLM in our stack.
Telegram: FASTEST real time Telegram API. Retrieve channel's info and messages in milliseconds..
Unofficial Telegram MCP server — read, search, reply and react in your own Telegram account.
Free remote MCP server for fetching public web pages through a rotating proxy pool.
Related MCP Servers
- AlicenseAqualityBmaintenanceTelegram channel reader MCP server — exposes Telegram channels as MCP tools via Telethon MTProto.2MIT
- AlicenseNot gradedqualityBmaintenanceAn MCP server that connects to Telegram as your real user account and exposes read-only tools to read and search messages, list chats and folders, inspect group info, and download media.16MIT
- FlicenseNot gradedqualityBmaintenanceCaches Telegram channel posts locally in SQLite and exposes them via MCP tools for querying and management.-
- AlicenseAqualityAmaintenanceMCP server that acts as a gateway to Telegram, providing AI-optimized tools for messaging, search, and chat management via MTProto. Supports multi-user authentication with QR login and HTTP/stdio transports.82MIT