f

fast-mcp-telegram

@leshchenko1979/fast-mcp-telegram
Hosted
0 Stars 34 次浏览 leshchenko1979 更新于 2026-08-23

Telegram MCP server with search and messaging capabilities

MCP 服务配置

复制以下 JSON 到 OPClaw 或其他 MCP 客户端的配置文件中即可使用

{
  "mcpServers": {
    "fast-mcp-telegram": {
      "args": [
        "fast-mcp-telegram@0.5.0"
      ],
      "command": "uvx"
    }
  }
}

可用工具 (5 个)

该服务在 MCP 协议中暴露的工具,AI 可按需调用

tavily_search 14 个参数 需填 1 项

Search the web for current information on any topic. Use for news, facts, or data beyond your knowledge cutoff. Returns snippets and source URLs.

必填参数:query

tavily_extract 6 个参数 需填 1 项

Extract content from URLs. Returns raw page content in markdown or text format.

必填参数:urls

tavily_crawl 11 个参数 需填 1 项

Crawl a website starting from a URL. Extracts content from pages with configurable depth and breadth.

必填参数:url

tavily_map 8 个参数 需填 1 项

Map a website's structure. Returns a list of URLs found starting from the base URL.

必填参数:url

tavily_research 2 个参数 需填 1 项

Perform comprehensive research on a given topic or question. Use this tool when you need to gather information from multiple sources to answer a question or complete a task. Returns a detailed response based on the research findings.

必填参数:input

服务介绍

Python Version

Docker Ready

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.redevest.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.redevest.ru/mtproto-api/messages.SendMessage" \
  -H "Authorization: Bearer TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"params": {"peer": "me", "message": "Hello from Demo!"}}'

# 📖 Table of Contents

  • [✨ Features](# -features)
  • [🚀 Quick Start](# -quick-start)
  • [🏗️ Server Modes](# ️-server-modes)
  • [🌐 HTTP-MTProto Bridge](# -http-mtproto-bridge)
  • [📚 Documentation](# -documentation)
  • [🔒 Security](# -security)
  • [🤝 Contributing](# -contributing)
  • [📄 License](# -license)

# ✨ Features

| Feature | Description |
|- -- -- -- --|- -- -- -- -- -- --|
| 🔐 Multi-User Authentication | Production-ready Bearer token auth with session isolation and LRU cache management |
| 🌐 HTTP-MTProto Bridge | Direct curl access to any Telegram API method with entity resolution and safety guardrails |
| 🔍 Intelligent Search | Global & per-chat message search with multi-query support and intelligent deduplication |
| 🏗️ Dual Transport | Seamless development (stdio) and production (HTTP) deployment support |
| 📁 Secure File Handling | Rich media sharing with SSRF protection, size limits, and album support |
| 💬 Advanced Messaging | Send, edit, reply with formatting, file attachments, and phone number messaging |
| 🎤 Voice Transcription | Automatic speech-to-text for Premium accounts with parallel processing and polling |
| 📊 Unified Session Management | Single configuration system for setup and server, with multi-account support |
| 👥 Smart Contact Discovery | Search users, groups, channels with uniform entity schemas and profile enrichment |
| ⚡ High Performance | Async operations, parallel queries, connection pooling, and memory optimization |
| 🛡️ Production Reliability | Auto-reconnect, structured logging, comprehensive error handling with clear actionable messages |
| 🎯 AI-Optimized | Literal parameter constraints, LLM-friendly API design, and MCP ToolAnnotations |
| 🌍 Web Setup Interface | Browser-based authentication flow with immediate config generation |

# 🛠️ Available Tools

| Tool | Purpose | Key Features |
|- -- -- -|- -- -- -- --|- -- -- -- -- -- -- -|
| search_messages_globally | Search across all chats | Multi-term queries, date filtering, chat type filtering |
| search_messages_in_chat | Search within specific chat | Supports "me" for Saved Messages, optional query for latest messages |
| send_message | Send new message | File attachments (URLs/local), formatting (markdown/html), replies |
| edit_message | Edit existing message | Text formatting, preserves message structure |
| read_messages | Read specific messages by ID | Batch reading, full message content, voice transcription for Premium accounts |
| find_chats | Find users/groups/channels | Multi-term search, contact discovery, username/phone lookup |
| get_chat_info | Get detailed profile info | Member counts, bio/about, online status, 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 |

📖 For detailed tool documentation with examples, see Tools Reference

# 🚀 Quick Start

# # 1. Install from PyPI

pip install fast-mcp-telegram

# # 2. Authenticate with Telegram

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

🌐 Prefer a browser? Run the server and open /setup to authenticate and download a ready‑to‑use mcp.json. You can also reauthorize existing sessions through the same interface.

# # 3. Configure Your MCP Client

STDIO Mode (Development with Cursor IDE):

{
  "mcpServers": {
    "telegram": {
      "command": "fast-mcp-telegram",
      "env": {
        "API_ID": "your_api_id",
        "API_HASH": "your_api_hash",
        "PHONE_NUMBER": "+123456789"
      }
    }
  }
}

HTTP_AUTH Mode (Production with Bearer Token):

{
  "mcpServers": {
    "telegram": {
      "url": "https://your-server.com",
      "headers": {
        "Authorization": "Bearer AbCdEfGh123456789KLmnOpQr..."
      }
    }
  }
}

# # 4. Start Using!

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

📝 For detailed installation instructions, see Installation Guide

# 🏗️ Server Modes

| Mode | Transport | Authentication | Use Case |
|- -- -- -|- -- -- -- -- -|- -- -- -- -- -- -- -- -|- -- -- -- -- -|
| STDIO | stdio | Disabled | Development with Cursor IDE |
| HTTP_NO_AUTH | HTTP | Disabled | Development HTTP server |
| HTTP_AUTH | HTTP | Required (Bearer token) | Production deployment |

# 🌐 HTTP-MTProto Bridge

Direct curl access to any Telegram API method - Execute any Telegram MTProto method via HTTP requests with automatic entity resolution and safety guardrails.

# # Quick Examples

#  Send message with automatic entity resolution
curl -X POST "https://your-domain.com/mtproto-api/messages.SendMessage" \
  -H "Authorization: Bearer YOUR_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
        "params": {"peer": "@username", "message": "Hello from curl!"},
        "resolve": true
      }'

#  Send message using params_json (works with n8n and other tools)
curl -X POST "https://your-domain.com/mtproto-api/messages.SendMessage" \
  -H "Authorization: Bearer YOUR_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
        "params_json": "{\"peer\": \"@username\", \"message\": \"Hello from curl!\"}",
        "resolve": true
      }'

#  Get message history with peer resolution
curl -X POST "https://your-domain.com/mtproto-api/messages.getHistory" \
  -H "Authorization: Bearer YOUR_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
        "params": {"peer": "me", "limit": 10},
        "resolve": true
      }'

📖 For complete MTProto Bridge documentation, see MTProto Bridge Guide

# 📚 Documentation

# 🔒 Security

Key Security Features:

  • Bearer token authentication with session isolation
  • SSRF protection for file downloads
  • Dangerous method blocking with opt-in override
  • Session file security and automatic cleanup

📖 For complete security information, see SECURITY.md

# 🤝 Contributing

We welcome contributions! Please see our Contributing Guide for:

  • Development setup instructions
  • Testing guidelines
  • Code quality standards
  • Pull request process

Quick Start for Contributors:

  1. Fork the repository
  2. Read the Contributing Guide
  3. Create a feature branch
  4. Make your changes and add tests
  5. Submit a pull request

# 📄 License

This project is licensed under the MIT License - see the LICENSE file for details.

# 🙏 Acknowledgments


Made with ❤️ for the AI automation community

⭐ Star us on GitHub💬 Join our community


mcp-name: io.github.leshchenko1979/fast-mcp-telegram

相关 MCP 服务