Skip to main content

MCP server for Telegram - lets AI agents communicate with users via Telegram

Project description

Telegram MCP

MCP server that lets AI agents communicate with users via Telegram.

Installation

pip install telegram-mcp

Configuration

Add to your MCP client config (e.g., Antigravity, Claude Desktop):

{
  "telegram": {
    "command": "telegram-mcp",
    "env": {
      "TELEGRAM_CHAT_ID": "your-chat-id"
    }
  }
}

Get your chat ID: Message @userinfobot on Telegram.

That's it! No bot token needed - the client connects to our hosted server.

Tools

interact

Send a message or media to the user via Telegram.

# Simple text message
interact(message="Working on it...")

# Wait for reply
result = interact(message="What's next?", wait_for_reply=True)
print(result["reply"])

# Yes/No buttons
result = interact(message="Delete?", choices=["Yes", "No"], wait_for_reply=True)

# Send a photo from URL
interact(message="Here's the result:", media_type="photo", media_url="https://...")

# Send a local file
interact(message="Generated image:", media_type="photo", media_path="/path/to/image.png")

# Send a document
interact(media_type="document", media_path="/path/to/report.pdf")

Parameters:

  • message: Text to send (optional if sending media)
  • wait_for_reply: Block until user replies (default: False)
  • choices: Button labels for quick replies
  • media_type: "photo", "video", "audio", or "document" (auto-detected from extension if not provided)
  • media_url: URL of remote media to send
  • media_path: Local file path to upload and send

get_messages

Get recent conversation history.

result = get_messages(limit=10)

Self-Hosting

If you prefer to run your own server:

{
  "telegram": {
    "command": "telegram-mcp",
    "env": {
      "TELEGRAM_SERVER_URL": "https://your-server.com",
      "TELEGRAM_CHAT_ID": "your-chat-id"
    }
  }
}

See the GitHub repo for server setup.

License

MIT

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

telegram_mcp-0.3.1.tar.gz (3.7 kB view details)

Uploaded Source

Built Distribution

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

telegram_mcp-0.3.1-py3-none-any.whl (4.5 kB view details)

Uploaded Python 3

File details

Details for the file telegram_mcp-0.3.1.tar.gz.

File metadata

  • Download URL: telegram_mcp-0.3.1.tar.gz
  • Upload date:
  • Size: 3.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.5

File hashes

Hashes for telegram_mcp-0.3.1.tar.gz
Algorithm Hash digest
SHA256 fcbbd2aa2ecd1aefc49119830293f802f06603296c56927576fa4b0a72c9deff
MD5 498e0dd2c2b13d5315be2e4549316017
BLAKE2b-256 581d00b095406be8c65f598be793059670517e29fae9c428052871b58fdbd466

See more details on using hashes here.

File details

Details for the file telegram_mcp-0.3.1-py3-none-any.whl.

File metadata

  • Download URL: telegram_mcp-0.3.1-py3-none-any.whl
  • Upload date:
  • Size: 4.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.5

File hashes

Hashes for telegram_mcp-0.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 3fd6bf99efd135d7ae51de2363964160f316c0f22a0ccf8c4f569652bae41aeb
MD5 1e62a4c0fb96d32987a351e18abf3f86
BLAKE2b-256 cd1af7bfafbdced13a0fd5a4e87d1bbdd774b3fde372089e785c90d666335cf8

See more details on using hashes here.

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