Skip to main content

MCP server with Telegram search and messaging capabilities

Project description

Hero image

Python Version License: MIT Docker Ready Health Status

Fast MCP Telegram Server - Production-ready Telegram integration for AI assistants with comprehensive search, messaging, and direct API access capabilities.

Demo

  1. Open https://tg-mcp.l1979.ru/setup to begin the authentication flow.
  2. After finishing, you'll receive a ready-to-use mcp.json with your Bearer token.
  3. Use the config with your MCP client to check out this MCP server capabilities.
  4. Or try the HTTP-MTProto Bridge right away with curl (replace TOKEN):
curl -X POST "https://tg-mcp.l1979.ru/mtproto-api/messages.SendMessage" \
  -H "Authorization: Bearer TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"params": {"peer": "me", "message": "Hello from Demo!"}}'

Features

Feature Description Details
:closed_lock_with_key: Multi-User Authentication Production-ready Bearer token auth with session isolation and LRU cache management Docs
:globe_with_meridians: HTTP-MTProto Bridge Direct curl access to any Telegram API method with entity resolution and safety guardrails Docs
:mag: Unified Message API Single get_messages tool for search, browse, read by IDs, and replies - 5 modes in one Docs
:speech_balloon: Universal Replies Get replies from channel posts, forum topics, or any message with one parameter Docs
:mag_right: Intelligent Search Global & per-chat message search with multi-query support and intelligent deduplication Docs
:building_construction: Dual Transport Seamless development (stdio) and production (HTTP) deployment support Docs
:file_folder: Secure File Handling Rich media sharing with SSRF protection, size limits, album support, optional HTTP attachment streaming Docs
:envelope: Advanced Messaging Send, edit, reply, post to forum topics, formatting, file attachments, and phone number messaging Docs
:microphone: Voice Transcription Automatic speech-to-text for Premium accounts with parallel processing and polling Docs
:card_file_box: Unified Session Management Single configuration system for setup and server, with multi-account support Docs
:busts_in_silhouette: Smart Contact Discovery Search users, groups, channels with uniform entity schemas, forum detection, profile enrichment Docs
:file_folder: Folder Filtering Filter chats by dialog folder (archived, custom folders) with integer ID or name matching Docs
:robot: Bot Chat Detection Bots identified with type: "bot" and filterable via chat_type="bot" Docs
:dart: AI-Optimized Literal parameter constraints, LLM-friendly API design, and MCP ToolAnnotations Docs
:globe_with_meridians: Web Setup Interface Browser-based authentication flow with immediate config generation Docs
:rocket: MTProto Proxy Support Connect via MTProto proxy with automatic Fake TLS (EE prefix) and standard proxy detection Docs
:zap: High Performance Async operations, parallel queries, connection pooling, and memory optimization
:shield: Production Reliability Auto-reconnect, structured logging, comprehensive error handling

Quick Start

1. Install and authenticate

uvx --from fast-mcp-telegram fast-mcp-telegram-setup \
  --api-id="your_api_id" \
  --api-hash="your_api_hash" \
  --phone-number="+123456789"

Sessions are stored in ~/.config/fast-mcp-telegram/.

2. Configure MCP Client

stdio mode (local):

{
  "mcpServers": {
    "telegram": {
      "command": "uvx",
      "args": ["fast-mcp-telegram"],
      "env": {
        "API_ID": "your_api_id",
        "API_HASH": "your_api_hash"
      }
    }
  }
}

http-auth mode (remote): See Installation Guide for deploying your own server and authenticating via web interface.

3. Start Using

{"tool": "search_messages_globally", "params": {"query": "hello", "limit": 5}}
{"tool": "get_messages", "params": {"chat_id": "me", "limit": 10}}
{"tool": "send_message", "params": {"chat_id": "me", "message": "Hello!"}}

Deploy to Remote Server

Deploy your own MCP server on a VDS — see Installation Guide for step-by-step instructions.

Available Tools

Tool Purpose Key Features
search_messages_globally Search across all chats Multi-term queries, date filtering, chat type filtering
get_messages Unified message retrieval Search/browse, read by IDs, get replies (posts/topics/messages), 5 modes
send_message Send new message File attachments (URLs/local), formatting (markdown/html), reply to forum topics
edit_message Edit existing message Text formatting, preserves message structure
find_chats Find users/groups/channels Multi-term search, contact discovery, folder filtering, username/phone lookup
get_chat_info Get detailed profile info Member counts, bio/about, online status, forum topics, enriched data
send_message_to_phone Message phone numbers Auto-contact management, optional cleanup, file support
invoke_mtproto Direct Telegram API access Raw MTProto methods, entity resolution, safety guardrails

See Tools Reference for detailed documentation with examples.

Security

  • Bearer token authentication with session isolation
  • SSRF protection for file downloads
  • Dangerous method blocking with opt-in override

See SECURITY.md for details.

Documentation

License

MIT License - see LICENSE

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

fast_mcp_telegram-0.16.6.tar.gz (127.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

fast_mcp_telegram-0.16.6-py3-none-any.whl (100.8 kB view details)

Uploaded Python 3

File details

Details for the file fast_mcp_telegram-0.16.6.tar.gz.

File metadata

  • Download URL: fast_mcp_telegram-0.16.6.tar.gz
  • Upload date:
  • Size: 127.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for fast_mcp_telegram-0.16.6.tar.gz
Algorithm Hash digest
SHA256 9ed8d3a5f5f99037c5e7cbf4d92b55a4d51bee1218275964ea513ceab3007430
MD5 8e8c8d4f8ac9e0a850c9763694582aeb
BLAKE2b-256 adfe8082083c2cc78076c14943de05d6f341ac4bd6d67fcb7e794206d2e47654

See more details on using hashes here.

Provenance

The following attestation bundles were made for fast_mcp_telegram-0.16.6.tar.gz:

Publisher: publish.yml on leshchenko1979/fast-mcp-telegram

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file fast_mcp_telegram-0.16.6-py3-none-any.whl.

File metadata

File hashes

Hashes for fast_mcp_telegram-0.16.6-py3-none-any.whl
Algorithm Hash digest
SHA256 69e130ab04445d07c08638e0a2afe3a07820dcabd002068564f5978858f3df08
MD5 5e6f32eec79db5ea34cfb564c7f77dd7
BLAKE2b-256 2aaee408b253ef60334b59c9b7d4d4093d804ecb6c0638f9be252b1ffb94b63a

See more details on using hashes here.

Provenance

The following attestation bundles were made for fast_mcp_telegram-0.16.6-py3-none-any.whl:

Publisher: publish.yml on leshchenko1979/fast-mcp-telegram

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page