local-only server
The server can only run on the client’s local machine because it depends on local resources.
Integrations
Handles configuration management through environment variables, specifically for storing Telegram API credentials including API ID, API hash, and phone number.
Enables interaction with Telegram messaging platform, providing tools to search channels by keywords, list available channels, retrieve messages from channels, and filter messages by regex patterns.
Biblioteca de clientes de Telegram y servidor MCP
Este proyecto proporciona una biblioteca de cliente de Telegram y un servidor MCP (Protocolo de contexto de modelo) para que los asistentes de IA interactúen con Telegram.
Características
Biblioteca de clientes de Telegram
- Autenticación con Telegram (incluida compatibilidad con 2FA)
- Gestión de sesiones (reutilización automática de sesiones existentes)
- Recuperando chats/diálogos
- Obtener mensajes de chats específicos
- Filtrar mensajes por patrón (por ejemplo, expresiones regulares)
Servidor MCP
- Buscar canales por palabras clave : encuentre canales de Telegram buscando palabras clave en sus nombres
- Lista de canales disponibles - Ver todos los canales accesibles
- Obtener mensajes de canales : recupera mensajes de cualquier canal accesible
- Filtrar mensajes por patrón : aplicar patrones de expresiones regulares para filtrar mensajes
Configuración
- Crea un archivo
.env
con tus credenciales de API de Telegram:
- Instalar dependencias:
Uso
Uso de la biblioteca de clientes de Telegram
Ejecute el cliente de ejemplo:
Uso del servidor MCP
- Inicie el servidor MCP:
- El servidor MCP estará disponible en:
- Puede probar el servidor MCP utilizando el cliente incluido:
Para obtener más detalles sobre el servidor MCP, consulte MCP-README.md .
Para obtener información sobre la arquitectura del código, consulte CODE_STRUCTURE.md .
Referencia de API
Cliente de Telegram
Constructor
apiId
: Tu ID de API de TelegramapiHash
: Tu hash de la API de TelegramphoneNumber
: Su número de teléfono en formato internacionalsessionPath
: (opcional) Ruta para guardar el archivo de sesión (predeterminado: './data/session.json')
Métodos
login()
: se autentica con Telegram (gestiona tanto los nuevos inicios de sesión como la reutilización de sesiones)getDialogs(limit, offset)
: obtiene una lista de diálogos (chats)getChatMessages(chat, limit)
: obtiene mensajes de un chat específicofilterMessagesByPattern(messages, pattern)
: filtra una matriz de mensajes mediante un patrón de expresión regularhasSession()
: Comprueba si existe una sesión válida
Archivos en este repositorio
telegram-client.js
: La biblioteca cliente principalclient.js
: Un cliente de ejemplo con funciones auxiliares adicionalesindex.js
: Ejemplo original que utiliza la biblioteca clientemcp-server.js
: El punto de entrada principal del servidor MCPtelegram-mcp.js
: La implementación del servidor MCP con herramientas de Telegramhttp-server.js
: La capa de transporte del servidor HTTP/SSEmcp-client-example.js
: Un cliente simple para probar el servidor MCP
Uso con Claude u otros asistentes compatibles con MCP
El servidor MCP se puede usar con Claude u otros asistentes compatibles con MCP. Al conectarse, el asistente tendrá acceso a tus canales y mensajes de Telegram mediante las herramientas que ofrece el servidor.
Ejemplo de flujo de trabajo:
- Iniciar el servidor MCP
- Conecte a Claude al servidor MCP usando la URL de MCP
- Pídele a Claude que busque canales, recupere mensajes o filtre mensajes por patrón
Licencia
Instituto Tecnológico de Massachusetts (MIT)
This server cannot be installed
Un servidor de protocolo de contexto de modelo que permite a los asistentes de IA interactuar con Telegram, lo que les permite buscar canales, enumerar los canales disponibles, recuperar mensajes y filtrar mensajes mediante patrones de expresiones regulares.
- Features
- Setup
- Usage
- API Reference
- Files in this Repository
- Using with Claude or other MCP-compatible Assistants
- License