DT

dlhellme/telegram-mcp-server

Developer tools

Эта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал

31 stars 4 forks Качество 65 Тренд 11MIT

Мощный MCP Telegram для Claude Desktop для скребок и анализа контента Telegram.

Обзор

Мощный сервер MCP (Model Context Protocol), который позволяет Клоду взаимодействовать с Telegram-каналами и группами. Этот сервер обеспечивает как веб-скреб, так и прямой доступ API к контенту Telegram. - чем веб-скребинг - Прямой доступ через протокол MTProto Telegram - Функциональность поиска в каналах - Доступ к частным каналам, членом которых вы являетесь - Полные метаданные сообщений (просмотры, реакции, пересылки) - Постоянные сеансы - аутентификация один раз - Автоматизация браузера не требуется - по умолчанию - Не требуется никаких учетных данных API - Обработка на основе браузера с помощью Puppeteer - Поддержка аутентификации для ограниченного контента - Извлечение визуальных медиа - Подходит для быстрого анонимного доступа - Node.js 18.0.0 или выше - Chrome/Chromium (для режима веб-скребинга) - учетные данные API Telegram (для режима API) - Получить их здесь 4. Отредактируйте .env и добавьте конфигурацию: - Для режима API: Добавьте TELEGRAM API ID и TELEGRAM API HASH - Для веб-скребинга: настройки по умолчанию работают из коробки 1.Перейти к https://my.telegram.

Обзор (машинный перевод)

Мощный сервер MCP (Model Context Protocol), который позволяет Клоду взаимодействовать с Telegram-каналами и группами. Этот сервер обеспечивает как веб-скреб, так и прямой доступ API к контенту Telegram.

Feature Особенности

Версия 0.3.0 - Операция в двух режимах

####Режим API (рекомендуется) **100x быстрее ** чем веб-скреб Прямой доступ через протокол MTProto Telegram Функциональность поиска по каналам Доступ к частным каналам, членом которых вы являетесь

  • Полные метаданные сообщения (просмотры, реакции, форварды) Постоянные сеансы - аутентифицировать один раз Автоматизация браузера не требуется ** Неограниченный почтовый поиск** по умолчанию

Режим Web Scraping

  • Не требуются учетные данные API
  • Скребки на основе браузера с Puppeteer Поддержка аутентификации для ограниченного контента
  • Извлечение визуальных медиа Подходит для быстрого анонимного доступа

Предпосылки

Node.js 18.0.0 или выше

  • Chrome/Chromium (для режима веб-скребинга)
  • учетные данные API Telegram (для режима API) - Получите их здесь

️ Установка

  1. Клонировать это хранилище:

  2. Установить зависимости:

  3. Копировать примерный файл окружения:

  4. отредактировать .env и добавить конфигурацию:

Эта страница переведена автоматически. Технические детали смотрите в оригинале.

README

Показан фрагмент оригинального README. Открыть оригинал.

Telegram MCP Server

A powerful MCP (Model Context Protocol) server that enables Claude to interact with Telegram channels and groups. This server provides both web scraping and direct API access to Telegram content.

🚀 Features

Version 0.3.0 - Dual Mode Operation

  • 100x faster than web scraping
  • Direct access via Telegram’s MTProto protocol
  • Search functionality within channels
  • Access to private channels you’re a member of
  • Complete message metadata (views, reactions, forwards)
  • Persistent sessions - authenticate once
  • No browser automation needed
  • Unlimited post retrieval by default

Web Scraping Mode 🌐

  • No API credentials required
  • Browser-based scraping with Puppeteer
  • Authentication support for restricted content
  • Visual media extraction
  • Suitable for quick, anonymous access

📋 Prerequisites

  • Node.js 18.0.0 or higher
  • Chrome/Chromium (for web scraping mode)
  • Telegram API credentials (for API mode) - Get them here

🛠️ Installation

  1. Clone this repository:
git clone https://github.com/DLHellMe/telegram-mcp-server.git
cd telegram-mcp-server
  1. Install dependencies:
npm install
  1. Copy the example environment file:
cp .env.example .env
  1. Edit .env and add your configuration:

    • For API mode: Add your TELEGRAM_API_ID and TELEGRAM_API_HASH
    • For web scraping: Default settings work out of the box
  2. Build the project:

npm run build

🔧 Configuration

Getting Telegram API Credentials

  1. Go to https://my.telegram.org
  2. Log in with your phone number
  3. Click “API development tools”
  4. Create a new application
  5. Copy your api_id and api_hash to the .env file

Claude Desktop Configuration

Add this to your Claude Desktop config file:

Windows: %APPDATA%\Claude\claude_desktop_config.json
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Linux: ~/.config/Claude/claude_desktop_config.json

{
  "mcpServers": {
    "telegram-scraper": {
      "command": "node",
      "args": ["/absolute/path/to/telegram-mcp-server/dist/index.js"],
      "env": {
        "TELEGRAM_API_ID": "your_api_id",
        "TELEGRAM_API_HASH": "your_api_hash"
      }
    }
  }
}

📖 Usage

After configuration, restart Claude Desktop. The Telegram tools will be available in Claude.

API Mode Tools

  1. telegram_api_login - Authenticate with Telegram (first time only)

    Use telegram_api_login to connect to Telegram
    
  2. api_scrape_channel - Scrape channel posts (unlimited by default)

    Use api_scrape_channel with url="https://t.me/channelname"
    

    Or with a limit:

    Use api_scrape_channel with url="https://t.me/channelname" and max_posts=50
    
  3. api_search_channel - Search within a channel

Открыть полный README на GitHub

Установка

This server does not publish a one-line install command.

Open the repository installation guide Новичок в MCP? Начните с руководства на mcpskill.org →

Конфигурация

{ "mcpServers": { "telegram-scraper": { "command": "node", "args": ["/absolute/path/to/telegram-mcp-server/dist/index.js"], "env": { "TELEGRAM_API_ID": "your_api_id", "TELEGRAM_API_HASH": "your_api_hash" } } } }