Prototipo · Versión preliminar: todos los servidores del registro oficial, sincronizados cada 30 minutos. Inicia sesión con Google para escribir reseñas.
PopNx MCPServidores MCP para quienes usan IA · explicados con palabras sencillas

Telethon Plus

de psyb0tversión 0.7.4i★ 5iSe ejecuta en tu computadora
Nombre en el registroio.github.psyb0t/telethon-plus

Cómo instalar

What it does

Self-hosted MCP server: Telegram userbot control (Telethon) via HTTP and MCP.

  • Connects Se ejecuta en tu computadora
  • Account or key No key needed
  • Category Chat y correo

Instalación

Elige la app de IA que usas y copia la configuración.

Pasó 2/2 revisiones · Funciona en tu computadora

Primero: ¿qué IA usas?

Elige tu app y los pasos aparecen abajo.

Funciona con Claude, pero hay que preparar algo antes

Instala Docker en tu computadora primero (una sola vez) · Solo en la app de Claude para computadora (Windows o Mac), no en la web ni en el móvil

  1. Instala Docker

    Una sola vez; sirve para todos los servidores que necesitan Docker

    Abrir la página de descarga de Docker ↗

  2. Abre el archivo de configuración de la app de Claude de escritorio

    SettingsDeveloperEdit Config

  3. Pega esta configuración y guarda el archivo

    {
      "mcpServers": {
        "telethon-plus": {
          "command": "docker",
          "args": [
            "run",
            "-i",
            "--rm",
            "docker.io/psyb0t/telethon-plus:v0.7.4"
          ]
        }
      }
    }
  4. Cierra Claude y vuelve a abrirlo

  5. Pruébalo

    Usa Telethon Plus y dime qué puedes hacer por mí; luego muéstrame una cosa

    ✓ Si Claude dice que está usando Telethon Plus o muestra una herramienta de Telethon Plus en la respuesta, ya está conectado

Nombres de menú comprobados con la ayuda de Anthropic el 11 nov 2026 · tu pantalla puede variar un poco según la versión

ChatGPT todavía no puede conectar Telethon Plus

Telethon Plus se instala en tu computadora, pero ChatGPT solo conecta servidores que funcionan en la web

Lo que puedes hacer en su lugar

A · Usa una app que pueda conectar Telethon Plus

  • Instala Docker en tu computadora primero (una sola vez) · Solo en la app de Claude para computadora (Windows o Mac), no en la web ni en el móvil
  • Instala Docker en tu computadora primero (una sola vez)
  • Instala Docker en tu computadora primero (una sola vez)
  • Instala Docker en tu computadora primero (una sola vez)

B · Otros en Chat y correo que funcionan con ChatGPT

Elegidos entre los más usados de la misma categoría, solo los que se conectan con una dirección y sin clave

Funciona con Claude Code, pero hay que preparar algo antes

Instala Docker en tu computadora primero (una sola vez)

  1. Instala Docker

    Una sola vez; sirve para todos los servidores que necesitan Docker

    Abrir la página de descarga de Docker ↗

  2. Abre la Terminal

    Mac: pulsa Command+Espacio y escribe Terminal · Windows: abre PowerShell

  3. Pega este comando y pulsa Enter

    claude mcp add --scope user telethon-plus -- docker run -i --rm docker.io/psyb0t/telethon-plus:v0.7.4
  4. Escribe /mcp en Claude Code

    Deberías ver Telethon Plus en la lista como conectado

  5. Pruébalo

    Usa Telethon Plus y dime qué puedes hacer por mí; luego muéstrame una cosa

    ✓ Si Claude Code dice que está usando Telethon Plus o muestra una herramienta de Telethon Plus en la respuesta, ya está conectado

Nombres de menú comprobados con la ayuda de Anthropic el 11 nov 2026 · tu pantalla puede variar un poco según la versión

Funciona con Cursor, pero hay que preparar algo antes

Instala Docker en tu computadora primero (una sola vez)

  1. Instala Docker

    Una sola vez; sirve para todos los servidores que necesitan Docker

    Abrir la página de descarga de Docker ↗

  2. Pulsa este botón para abrir Cursor

    Abrir en Cursor

    Cursor te pedirá confirmar; pulsa Install

  3. Abre el chat de IA de Cursor en modo Agent

  4. Pruébalo

    Usa Telethon Plus y dime qué puedes hacer por mí; luego muéstrame una cosa

    ✓ Si Cursor dice que está usando Telethon Plus o muestra una herramienta de Telethon Plus en la respuesta, ya está conectado

Nombres de menú comprobados con la ayuda de Cursor el 11 nov 2026 · tu pantalla puede variar un poco según la versión

Funciona con VS Code, pero hay que preparar algo antes

Instala Docker en tu computadora primero (una sola vez)

  1. Instala Docker

    Una sola vez; sirve para todos los servidores que necesitan Docker

    Abrir la página de descarga de Docker ↗

  2. Pulsa este botón para abrir VS Code

    Abrir en VS Code

    VS Code te pedirá confirmar; pulsa Install

  3. Abre el chat de IA de VS Code en modo Agent

  4. Pruébalo

    Usa Telethon Plus y dime qué puedes hacer por mí; luego muéstrame una cosa

    ✓ Si VS Code dice que está usando Telethon Plus o muestra una herramienta de Telethon Plus en la respuesta, ya está conectado

Nombres de menú comprobados con la ayuda de VS Code el 11 nov 2026 · tu pantalla puede variar un poco según la versión

Otras apps que usan MCP, como Windsurf, Zed o Gemini CLI, añaden servidores de forma distinta. Míralo en la lista de apps

Ver todas las apps que usan MCP →

La configuración JSON está en “Para desarrolladores”, abajo

¿Te atascaste? Pregunta a quien usa Telethon Plus💬 Conversación →
Para desarrolladores: comandos de Terminal y configuración JSON

Instalado en tu computadora

Claude Code

claude mcp add --scope user telethon-plus -- docker run -i --rm docker.io/psyb0t/telethon-plus:v0.7.4

Claude Desktop (claude_desktop_config.json)

{
  "mcpServers": {
    "telethon-plus": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "docker.io/psyb0t/telethon-plus:v0.7.4"
      ]
    }
  }
}

Cursor (~/.cursor/mcp.json)

{
  "mcpServers": {
    "telethon-plus": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "docker.io/psyb0t/telethon-plus:v0.7.4"
      ]
    }
  }
}

VS Code (mcp.json)

{
  "servers": {
    "telethon-plus": {
      "type": "stdio",
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "docker.io/psyb0t/telethon-plus:v0.7.4"
      ]
    }
  }
}

Esta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.

De un vistazo

Descargas por semanai
No está en npm/PyPI
Licenciai
Sin licencia indicada
Conexión
Se ejecuta en tu computadora
Transporte
streamable-http
Última versióni
0.7.4
Categoríai
Chat y correo
Publicado en el registroi
10 nov 2026
Último cambio de códigoi
10 nov 2026
Creador
psyb0t
Paquetes
oci: docker.io/psyb0t/telethon-plus:v0.7.4
Estado en el registro
Activo

Qué apps pueden usarlo

Según cómo se conecta este servidor y la documentación de cada app, comprobado el 10 nov 2026.

Se ejecutan en tu computadora en

ClaudeGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatRaycast

Todas las apps, con ventajas y desventajas →

Qué puede hacer

Se ejecuta en tu computadora; la lista de herramientas aparece en tu app de IA después de instalarlo.

Revisiones básicasi

Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 12 nov 2026

  • ✓ Superada

    El creador coincide con el repo

    El nombre en el registro se verificó con la cuenta de GitHub psyb0t, dueña del repo

  • ✓ Superada

    Sigue en mantenimiento

    Último cambio de código: anteayer

  • … Aún sin revisar

    Tiene licencia

    Todavía no hemos leído este repo en GitHub

  • – No aplica

    El endpoint responde

    Este se ejecuta en tu computadora; no hay endpoint en internet

  • – No aplica

    Inicio de sesión con OAuth

    Se ejecuta en tu computadora y usa ajustes locales en su lugar

  • … Aún sin revisar

    Sin instrucciones ocultas en las descripciones de herramientas

    Se ejecuta en tu computadora; solo podemos leer listas de herramientas de endpoints en internet

Conversación

Pregunta, comparte un consejo o avisa de que no funciona. Ordenado por lo que la gente marcó como útil.

Aún no hay publicaciones. Sé la primera persona en preguntar o compartir.

Lo publicado aquí lo escriben usuarios, no el equipo de PopNx.

Inicia sesión con Google para publicar

Reseñas de usuarios

Aún no hay reseñas

Inicia sesión con Google para escribir una reseña

Comparado con otros en Chat y correoi

  • Más estrellas que el 93% de los otros 1967 servidores de esta categoría
  • Publicado en el registro más recientemente que el 90% de los otros 1967 servidores de esta categoría
  • Revisiones básicas iguales o mejores que el 100% de los otros 1967 servidores de esta categoría

Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.

Preguntas frecuentes

¿Es seguro Telethon Plus?

Superó 2 de 2 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.

¿Qué claves o códigos necesita?

El registro no indica ninguna clave obligatoria, aunque algunos servidores te piden iniciar sesión la primera vez que los usas.

¿Se ejecuta en mi computadora o en la nube?

Se ejecuta en tu computadora. Tu app de IA lo inicia cuando hace falta, y los datos no pasan por los servidores del creador (a menos que el propio servidor llame a un servicio en línea).

¿Sigue en mantenimiento?

El repo de GitHub cambió por última vez anteayer, y la última versión (0.7.4) llegó al registro anteayer.

¿Qué apps pueden usarlo?

Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas Docker en tu computadora.

¿Qué puedo usar en su lugar?

En la misma categoría: Inbox Zero, draw.io, TradingMCP

Otros de la misma categoría

Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.

Cómo leer una tarjeta:↓ Descargas por semanai★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi

Inbox Zero

Search Gmail and Outlook, save drafts, manage email rules, and view email stats.

de elie222Muy usado★ 13 milActualizado hace 42 días

Se ejecuta en la nube

draw.io

Create draw.io diagrams in chat from Mermaid or XML, shown live and interactive. 10,000+ shapes.

de jgraphMuy usado★ 5,8 milActualizado anteayer

Se ejecuta en la nube✓ del servicio · draw.io

TradingMCP

Market analysis for AI assistants: screeners, multi-timeframe analysis, backtests, in-chat charts.

de atilaahmettanerMuy usado★ 5,3 milActualizado hace 21 días

Se ejecuta en la nube

README del creador

Abrir el README

Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.

docker-telethon-plus

Your Telegram account, but it takes HTTP requests. Wraps Telethon — the real MTProto userbot client, not that neutered Bot API garbage — behind a JSON HTTP API and a Model Context Protocol endpoint.

Same tools, two doors. POST some JSON, or point your AI agent at /mcp and let it go nuts. Either way it's talking to Telegram as *you*, with full account access.

One login. One session string. Never type a code again.

Table of Contents

  • How it works
  • Quick start
  • First-time login
  • Configuration
  • Tools
  • HTTP API
  • MCP
  • Agent integrations
  • Development
  • Tests
  • License

How it works

+-------------------+        +-----------------------+

| Any HTTP client | -----> | REST /api/... | --+ +-------------------+ +-----------------------+ | | +-----------+ Telegram +-------------------+ +-----------------------+ +-> | Telethon | <----> Servers | MCP-aware agent | -----> | /mcp (Streamable | --+ +-----------+ (MTProto) | (Claude, etc.) | | HTTP transport) | +-------------------+ +-----------------------+

One Telethon client. One async lock. Both surfaces share the same tool registry — no duplication, no weird state, no bullshit.

Quick start

services:

telethon-plus: image: psyb0t/telethon-plus ports:

  • "8080:8080" environment: TELETHON_API_ID: "123456" TELETHON_API_HASH: "your-api-hash" TELETHON_SESSION: "1Aa...long-string-from-login-helper..." restart: unless-stopped

Get API_ID / API_HASH from https://my.telegram.org/apps. Get the session string from the login helper below.

First-time login

Telegram makes you prove you're a human once — phone number, SMS code, optionally 2FA. Do it once, never again.

cp .env.example .env

$EDITOR .env # put in TELETHON_API_ID and TELETHON_API_HASH

make login

make login builds the image, runs the interactive flow, and shoves TELETHON_SESSION straight into your .env. That's it. Run make run and you're live.

No repo? No problem:

docker run --rm -it \

-e TELETHON_API_ID=123456 \ -e TELETHON_API_HASH=your-api-hash \ psyb0t/telethon-plus login

Copy the session string it spits out, set it as TELETHON_SESSION, done.

The session string is full account access. Whoever has it is you. Don't commit it, don't paste it in Slack, don't tattoo it anywhere.

Configuration

All config via environment variables. Copy .env.example to get the full list with comments.

VariableRequiredDefaultDescription
TELETHON_API_IDyes—API ID from my.telegram.org
TELETHON_API_HASHyes—API hash from my.telegram.org
TELETHON_SESSIONyes—StringSession from the login helper
TELETHON_HTTP_LISTEN_ADDRESSno0.0.0.0:8080host:port to bind
TELETHON_LOG_LEVELnoINFODEBUG, INFO, WARNING, ERROR
TELETHON_REQUEST_TIMEOUTno60Per-request timeout in seconds
TELETHON_FLOOD_SLEEP_THRESHOLDno60Auto-sleep through FLOOD_WAIT errors below this many seconds. Telegram will rate-limit you — this is the safety valve.
TELETHON_DEVICE_MODELnodocker-telethon-plusWhat Telegram thinks your device is
TELETHON_SYSTEM_VERSIONno1.0Ditto for OS
TELETHON_APP_VERSIONno1.0Ditto for app
TELETHON_DOWNLOAD_DIRno/tmp/telethon-plusScratch space for send_file uploads
TELETHON_AUTH_KEYno""When set, all endpoints require Authorization: Bearer . /healthz stays public. Empty = no auth.
Throttling & cache (anti-flood)

Telegram bans accounts that hammer it. Defaults here are conservative — meant to keep you under the server-side limits without you having to think about it. Tune only if you know what you're doing.

VariableDefaultWhat it does
TELETHON_THROTTLE_ENABLEDtrueMaster switch for all rate-limiting below
TELETHON_THROTTLE_GLOBAL_INTERVAL_MS50Min gap between any two outgoing requests
TELETHON_THROTTLE_JITTER_MS200Random ±jitter added on top (kills metronome traffic patterns)
TELETHON_THROTTLE_PER_CHAT_INTERVAL_MS1100Min gap between sends to the same chat (Telegram's "1/sec/chat" ceiling, with margin)
TELETHON_THROTTLE_PER_CHAT_READ_INTERVAL_MS250Min gap between reads from the same chat. Stops single-channel scraping from monopolizing the read bucket.
TELETHON_THROTTLE_ADAPTIVEtrueOn each FLOOD_WAIT, multiply all waits ×2 for an hour. Resets after a quiet hour.
TELETHON_BUCKET_RESOLVE_PER_MIN5Cap on resolveUsername — the main thing that gets accounts 22-hour-banned
TELETHON_BUCKET_GET_FULL_PER_MIN10Cap on getFullChannel / getFullUser / get_participants
TELETHON_BUCKET_JOIN_PER_HOUR5Cap on channel/group joins
TELETHON_BUCKET_CREATE_PER_HOUR5Cap on channel/group creation
TELETHON_BUCKET_SEND_PER_MIN20Cap on sends across all chats
TELETHON_BUCKET_READ_PER_MIN600Cap on read ops. Counted per server-side API call, not per tool call: get_messages(limit=300) charges 3 slots (Telegram caps GetHistory at 100/page); get_dialogs(limit=500) similarly charges 5.
TELETHON_CACHE_ENABLEDtruePersist resolved entities to disk
TELETHON_CACHE_PATH/cache/entities.jsonMount /cache as a host volume to keep this across rebuilds
TELETHON_CACHE_TTL_SECONDS6048007 days. Set 0 for no expiry.
TELETHON_FLOOD_SLEEP_THRESHOLD60Telethon's reactive auto-sleep: if a FLOOD_WAIT is shorter than this many seconds, sleep through it. Above this, raise. Set very high (e.g. 86400) to never raise — but then a hostile FLOOD_WAIT will block your process for the full duration.

How the layers stack:

  1. Entity cache short-circuits resolveUsername — first lookup of @somechannel calls Telegram; every subsequent lookup is free. Survives container restarts via the /cache volume.
  2. Per-method token buckets cap the dangerous methods. If you try to resolve 6 new usernames in one minute, the 6th sleeps until the oldest expires.
  3. Per-chat send interval throttles sends to each chat to ≤1/sec (with margin).
  4. Global gap + jitter humanizes the overall traffic shape.
  5. Adaptive backoff: a single FLOOD_WAIT halves your effective rate for an hour. Three in a row → ÷8. Auto-recovers after an idle hour.

For bulk scraping work (the scenario that caused 22-hour bans before): the cache + bucket_resolve_per_min=5 combination is what saves you. Resolving 200 new channels takes ~40 minutes instead of getting you banned in 5.

Tools

JSON in, JSON out. All inputs are pydantic-validated — send garbage, get a 400 back with exactly what's wrong.

Chat references (chat, from_chat, to_chat) accept whatever Telethon accepts:

FormatExample
Username@psyb0t
Phone number+1234567890
t.me linkhttps://t.me/psyb0t
Numeric ID123456789
Supergroup/channel ID-1001234567890
Your own Saved Messagesme

Numeric IDs only resolve for entities Telethon has already seen — i.e. cached in your session via a prior @username / t.me lookup, dialog list, or incoming message. MTProto needs an access_hash, not just an ID, and bare numbers don't carry one. Especially relevant for bots: pass @botusername first (or call GET /api/dialogs / GET /api/entities?chat=@bot once) before referring to it by numeric ID. If you only have the bot's token and no username, hit Telegram's Bot API getMe to fetch the username, then use that.

Response shape

Every 2xx returns the resource directly. No {"result": ...} wrapper, no envelope. Lists are JSON arrays, singles are JSON objects.

Errors return {"detail": "..."} (FastAPI standard). Telegram RPC errors arrive as 502 with detail = {"telegram_error": "...", "message": "..."}.

Quick reference
EndpointRequired paramsWhat it does
GET /api/me—Account profile.
GET /api/entitieschatResolve a username/ID/link to a profile.
POST /api/entities/bulkchatsBulk resolve, honoring the resolve-username bucket.
GET /api/dialogs—List dialogs. Optional: limit, archived, search (substring on title/@).
GET /api/messageschatRead recent messages. Optional: limit, offset_id, search.
GET /api/messages/{id}chatFetch a single message.
GET /api/messages/{id}/mediachatDownload attachment as raw bytes (binary stream). Returns Content-Type from Telegram + Content-Disposition: attachment; filename=.... Optional: max_bytes. MCP clients should use the download_media tool which returns base64.
POST /api/messageschat, `text` or `file_url`Send a message. If file_url is present, fetches it and sends as media (with text as caption). Otherwise sends text. Optional: parse_mode, reply_to, silent, link_preview, schedule, force_document, max_bytes.
POST /api/messages/forwardfrom_chat, to_chat, message_idsForward messages.
POST /api/messages/readchatMark as read. Optional max_id.
PATCH /api/messages/{id}chat, textEdit.
DELETE /api/messageschat, message_idsBulk delete (body has the list).
POST /api/messages/{id}/pinchatPin. Optional silent, pm_oneside.
POST /api/messages/{id}/unpinchatUnpin.
POST /api/messages/{id}/reactionschat, emojiReact. Optional big.
DELETE /api/messages/{id}/reactionschatRemove your reaction.
GET /api/participantschatList members. Optional: limit, search.
POST /api/chatstitleCreate supergroup or channel.
DELETE /api/chatschatDelete supergroup/channel you own (body).
POST /api/chats/joinchatJoin public channel/group.
POST /api/chats/inviteinviteJoin via private t.me/+hash.
POST /api/chats/leavechatLeave.
GET /api/chats/{chat}/linked—Resolve a channel's linked discussion group.
POST /api/chats/{chat}/admin/banuserBan a user. Optional until_seconds.
POST /api/chats/{chat}/admin/unbanuserLift a ban.
POST /api/chats/{chat}/admin/kickuserKick (ban + immediate unban).
POST /api/chats/{chat}/admin/promoteuserGrant admin rights + optional title.
POST /api/chats/{chat}/admin/demoteuserStrip admin rights.
POST /api/pollschat, question, optionsCreate a poll. Optional quiz, correct_option, solution.
POST /api/polls/{id}/votechat, optionsVote (0-based indices).
GET /api/polls/{id}/resultschatCurrent vote counts.
GET /api/throttle/status—Live rate-limit + cache state.
GET /api/account/health—Flood-risk tier.

| `GET /metrics

Solo se muestra el principio; lee el resto en el repo