kurigram-mcp
Allows AI agents to interact with Telegram through a user session, providing tools for sending messages and media, reading chats and history, managing reactions and inline buttons, waiting for updates, and invoking raw MTProto methods for debugging Telegram bots.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@kurigram-mcpsend /start to @MyTestBot and measure reply latency"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
๐ค kurigram-mcp
Debug Telegram bots with AI โ a local MCP server that drives your Telegram user session over MTProto.
English ยท ็ฎไฝไธญๆ
โจ Features
๐ Standard MCP | Streamable HTTP transport, 2026-07-28 protocol, backward-compatible with 2025-11-25 clients (Claude Code, Codex, DSH) |
๐งช Bot debugging | Send |
๐ ๏ธ Deep debugging |
|
๐ Chat whitelist | Per-client control via request header, fail-closed by default |
โก Stateless | Server restarts don't break connected clients |
๐ Zero config |
|
๐ Quick Start
# 1. Install (provides `kurigram-mcp` and the `km` alias)
uv tool install kurigram-mcp
# 2. One-time setup: API_ID / API_HASH / whitelist / proxy / port
# AUTH_TOKEN is auto-generated if left blank (Bearer auth on by default)
km setup
# 3. Log in (skip if you chose to during setup): phone โ code โ 2FA
km auth
# 4. Start the server
km run # default: http://127.0.0.1:8765/mcpGet
API_ID/API_HASHfrom my.telegram.org/apps. Login must be performed by you โ credentials never leave your machine.
๐งฐ Tools (22)
Group | Tools |
๐งพ Session |
|
๐ค Send |
|
๐ฅ Read |
|
โฑ๏ธ Events |
|
๐ฌ Deep |
|
Errors follow a stable [CODE] message format: NOT_WHITELISTED ยท FLOOD_WAIT {seconds} ยท SESSION_INVALID ยท RPC ยท
NETWORK ยท INTERNAL.
๐ Client Setup
# Claude Code
claude mcp add --transport http kurigram-mcp http://127.0.0.1:8765/mcp \
--header "Authorization: Bearer <AUTH_TOKEN>" \
--header "X-Kurigram-Allowed-Chats: 6540476263" # optional per-client whitelist# Codex (~/.codex/config.toml)
[mcp_servers.kurigram-mcp]
url = "http://127.0.0.1:8765/mcp"
http_headers = { "Authorization" = "Bearer <AUTH_TOKEN>", "X-Kurigram-Allowed-Chats" = "6540476263" }# DSH โ cordis.yml plugin row (@deepseek-ai/dsh-mcp-client)
- id: mcp-kurigram
name: '@deepseek-ai/dsh-mcp-client'
config:
serverName: kurigram
transport: streamable-http
url: http://127.0.0.1:8765/mcp
headers:
Authorization: !!js '`Bearer ${process.env.KURIGRAM_TOKEN}`'
X-Kurigram-Allowed-Chats: '6540476263'๐ Chat Whitelist
Request header
X-Kurigram-Allowed-Chatsโ per-client declaration (comma-separated: numeric chat ids,@username,me).Config
allowed_chat_idsโ fallback when the header is absent.
Fail-closed: chats outside the whitelist are rejected with [NOT_WHITELISTED]; get_dialogs only returns whitelisted
chats.
โ๏ธ Configuration
All configuration lives in one file: ~/.kurigram-mcp/config.yaml.
api_id: 123456
api_hash: your_hash
allowed_chat_ids: "123456789,me" # fallback whitelist
host: 127.0.0.1
port: 8765
auth_token: auto_generated_or_yours # Bearer auth
proxy: "" # optional, e.g. socks5://127.0.0.1:1080๐ Data & Files
~/.kurigram-mcp/
โโโ config.yaml # setup-generated config (chmod 600)
โโโ u_{API_ID}.session # Telegram session (bound to API_ID, persists)
โโโ downloads/ # download_media output๐งโ๐ป Development
uv sync
uv run pytest
uv run ruff check src tests scripts
# Configure like a regular user (shared ~/.kurigram-mcp):
uv run kurigram-mcp setup
# Or isolate a dev environment (never touches your real config):
# KURIGRAM_MCP_HOME=$PWD/.dev-home uv run kurigram-mcp setup
# KURIGRAM_MCP_HOME=$PWD/.dev-home uv run kurigram-mcp run๐ License
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Telegram bridge for your MCP-compatible agent. Bidirectional, no LLM in our stack.
Multi-tenant Telegram gateway for AI agents โ HTTP+stdio, 8 tools, MTProto User API
MCP server for Gainium โ manage trading bots, deals, and balances via AI assistants
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/z-mio/kurigram-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server