Qo'llanma
Telegram MCP — Telegram akkauntingizni sun'iy intellekt yordamchilariga ulaydigan MCP server.
Boshlash
- Ro'yxatdan o'ting (email va parol).
- Telegram'ni ulang: QR kodni Telegram → Sozlamalar → Qurilmalar → «Kompyuterni ulash» orqali skanerlang yoki telefon raqam bilan kiring.
- MCP manzilini AI ilovangizga qo'shing:
https://telegram.5k.uz/mcp
AI ilovaga ulash
- claude.ai → Settings → Connectors bo'limini oching (Claude Desktop ilovasida ham xuddi shu joyda).
- Add custom connector tugmasini bosing.
- Nomiga Telegram, URL maydoniga
https://telegram.5k.uz/mcpmanzilini kiriting va Add bosing. - Connect bosing. Ochilgan oynada shu saytga kiring va Ruxsat berishni bosing.
- Suhbatda «+» → Connectors menyusidan Telegram'ni yoqing va «O'qilmagan xabarlarimni xulosala» deb yozing.
- ChatGPT'da Settings → Apps & Connectors → Advanced settings bo'limida Developer modeni yoqing (Plus, Pro, Business tariflari).
- Apps & Connectors sahifasida Create tugmasini bosing.
- Name: Telegram, MCP Server URL:
https://telegram.5k.uz/mcp, Authentication: OAuth qilib qo'ying va saqlang. - Ochilgan oynada shu saytga kiring va Ruxsat berishni bosing.
- Yangi chatda «+» → Developer mode orqali Telegram konnektorini tanlang.
OAuth orqali (tavsiya etiladi). Buyruqni bajaring, keyin Claude Code ichida /mcp yozib, Telegram'ni tanlang va brauzerda ruxsat bering:
claude mcp add --transport http --scope user telegram https://telegram.5k.uz/mcp
Yoki API kalit bilan:
claude mcp add --transport http --scope user telegram https://telegram.5k.uz/mcp --header "Authorization: Bearer YOUR_API_KEY"
~/.gemini/settings.json fayliga qo'shing:
{
"mcpServers": {
"telegram": {
"httpUrl": "https://telegram.5k.uz/mcp",
"headers": { "Authorization": "Bearer YOUR_API_KEY" }
}
}
}
Gemini CLI'ni qayta ishga tushiring va /mcp buyrug'i bilan tekshiring.
Cursor Settings → MCP → Add new MCP server yoki ~/.cursor/mcp.json fayli:
{
"mcpServers": {
"telegram": {
"url": "https://telegram.5k.uz/mcp",
"headers": { "Authorization": "Bearer YOUR_API_KEY" }
}
}
}
headers qatorini olib tashlasangiz, Cursor OAuth orqali brauzerda ruxsat so'raydi.
Loyihada .vscode/mcp.json fayli (GitHub Copilot Agent mode):
{
"servers": {
"telegram": {
"type": "http",
"url": "https://telegram.5k.uz/mcp",
"headers": { "Authorization": "Bearer YOUR_API_KEY" }
}
}
}
MCP'ni qo'llab-quvvatlaydigan istalgan ilova uchun:
- Transport: Streamable HTTP
- URL:
https://telegram.5k.uz/mcp - Avtorizatsiya: OAuth 2.1 (avtomatik aniqlanadi) yoki
Authorization: Bearer <API kalit>sarlavhasi
Faqat stdio qo'llaydigan ilovalar uchun (Claude Desktop config, Windsurf va boshqalar) mcp-remote ko'prigi:
{
"mcpServers": {
"telegram": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://telegram.5k.uz/mcp",
"--header", "Authorization: Bearer YOUR_API_KEY"]
}
}
}
API kalit kerak bo'lgan usullar uchun boshqaruv panelida «API kalitlar → Yangi» tugmasini bosing. Kalit shu yerdagi yo'riqnomalarga avtomatik qo'yiladi.
Asboblar
get_meUlangan Telegram akkaunt haqida ma'lumot (ism, username, ID).
list_chatsTelegram chatlari (dialoglar) ro'yxati: oxirgi xabar, o'qilmaganlar soni. Filtr va nom bo'yicha qidirish mumkin.
get_messagesBitta chatdagi xabarlarni o'qish (eng yangilari). Sahifalash uchun before_id, chat ichida qidirish uchun query.
search_messagesBarcha chatlar bo'ylab (yoki bitta chatda) matn bo'yicha xabar qidirish.
get_unreadO'qilmagan xabarlari bor chatlar va ulardagi oxirgi o'qilmagan xabarlar (xulosa uchun qulay).
get_chatFoydalanuvchi, guruh yoki kanal haqida batafsil ma'lumot (bio, a'zolar soni, holat).
list_contactsTelegram kontaktlari ro'yxati, ism/username/telefon bo'yicha qidirish bilan.
send_messageFoydalanuvchi nomidan Telegram xabar yuborish. Yuborishdan oldin matn va qabul qiluvchini foydalanuvchi bilan tasdiqlang.
mark_as_readChatdagi barcha xabarlarni o'qilgan deb belgilash.
forward_messagesXabarlarni bir chatdan boshqasiga uzatish (forward).
edit_messageO'zingiz yuborgan xabar matnini o'zgartirish.
delete_messagesXabarlarni o'chirish (qaytarib bo'lmaydi). Avval foydalanuvchidan aniq tasdiq oling.
Chatni bir necha usulda ko'rsatish mumkin: @username, raqamli ID, telefon raqam, chat nomi yoki me (Saqlangan xabarlar).
Ruxsatlar
- O'qish doim yoqilgan: chatlar, xabarlar, qidiruv, kontaktlar.
- Xabar yuborish: yuborish, uzatish, o'qilgan deb belgilash. Standart holatda yoqilgan, uni o'chirib qo'yishingiz mumkin.
- Tahrirlash va o'chirish: standart holatda o'chirilgan.
O'chirilgan ruxsatga tegishli asboblar AI'ga umuman ko'rsatilmaydi.
Xavfsizlik
- Telegram sessiyasi serverda shifrlangan holda saqlanadi.
- Parollar Argon2id bilan xeshlanadi. Tokenlar va API kalitlar bazada faqat HMAC ko'rinishida saqlanadi.
- OAuth 2.1, PKCE (S256) bilan. Access token 1 soat amal qiladi, refresh token 90 kun.
- Telegram'da sessiya Telegram MCP nomi bilan ko'rinadi. Uni Telegram → Sozlamalar → Qurilmalar bo'limidan istalgan payt tugatish mumkin.
- AI ilovalarga Telegram xabarlari ichidagi ko'rsatmalarga amal qilmaslik buyurilgan. Shunday bo'lsa ham, AI yuborgan xabarlarni kuzatib boring.
Muammolar
«Telegram akkaunt ulanmagan» xatosi
Telegram'ni ulang. Agar sessiyani Telegram'ning o'zidan tugatgan bo'lsangiz, qayta ulash kerak bo'ladi.
«Telegram cheklov qo'ydi (FloodWait)»
Telegram bir vaqtda juda ko'p so'rov yuborilganda vaqtincha cheklov qo'yadi. Ko'rsatilgan vaqt o'tgach qayta urinib ko'ring.
Kod kelmayapti
Kod SMS orqali emas, telefoningizdagi Telegram ilovasiga «Telegram» rasmiy chatiga keladi. QR kod usulini ham sinab ko'ring.
Dasturchilar uchun
- Transport: Streamable HTTP (stateless,
application/jsonjavoblar), MCP 2025-06-18 / 2025-03-26. - Protected Resource Metadata:
/.well-known/oauth-protected-resource - Authorization Server Metadata:
/.well-known/oauth-authorization-server - Dynamic Client Registration:
POST /oauth/register
curl -s https://telegram.5k.uz/mcp \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"get_me","arguments":{}}}'