Telegram API entegrasyonu ile kullanıcı verilerine erişim, diyalogları (sohbetler, kanallar, gruplar) yönetme, mesajları alma ve gönderme, okundu durumunu takip etme olanakları sunur.
Claude Desktop config.json'a ekle
{
"mcpServers": {
"chigwell-telegram-mcp": {
"command": "python",
"args": [
"-m",
"telegram_mcp"
]
}
}
} Kaynak kodu al ve yerel olarak çalıştır
git clone https://github.com/chigwell/telegram-mcp.git ~/.mcp/telegram-mcp
cd ~/.mcp/telegram-mcp Claude, Cursor ve diğer MCP uyumlu istemciler için Telegram entegrasyonu. Telegram hesabı, sohbet, mesaj, iletişim, medya, klasör ve yönetici işlemlerini Model Context Protocol aracılığıyla Telethon kullanarak açığa çıkarır.
Claude'da temel Telegram MCP kullanımı:

Claude'tan sohbet geçmişini analiz etmesi ve yanıt göndermesi istenmesi:

Mesaj başarıyla gönderildi:

Sunucu şu alanlara ayrılmış 80+ MCP aracı içerir:
Telegram kullanıcı kontrollü içeriği içeren tüm tool sonuçları sterilize edilmiş ve mümkün olduğunda yapılandırılmış JSON olarak döndürülür.
Bu sunucuyu
uvx telegram-mcp,uvx --from telegram-mcpveyapip install telegram-mcpile kurma. PyPI üzerindekitelegram-mcpadı şu anda farklı bir proje tarafından sahiplenilmektedir ve bu depoyu kurmaz.TELEGRAM_API_ID,TELEGRAM_API_HASHveyaTELEGRAM_SESSION_STRINGadını bu pakete iletmek Telegram hesap kimlik bilgilerini alakasız üçüncü taraf koduna açığa çıkarabilir.
git clone https://github.com/chigwell/telegram-mcp.git
cd telegram-mcp
uv sync
uv run session_string_generator.py
İstemleri takip et. Oluşturulan oturum dizesini güvenli bir şekilde kaydet.
Örnek dosyayı kopyala ve gerçek değerlerini doldur:
cp .env.example .env
Tek hesaplı kurulum:
TELEGRAM_API_ID=your_api_id_here
TELEGRAM_API_HASH=your_api_hash_here
TELEGRAM_SESSION_STRING=your_session_string_here
Sunucuyu yerel olarak çalıştır:
uv run main.py
Claude Desktop veya Cursor için MCP sunucusunu bu projenin klonlanmış bir kopyas noktasına yönlendir:
{
"mcpServers": {
"telegram-mcp": {
"command": "uv",
"args": [
"--directory",
"/full/path/to/telegram-mcp",
"run",
"main.py"
],
"env": {
"TELEGRAM_API_ID": "your_api_id_here",
"TELEGRAM_API_HASH": "your_api_hash_here",
"TELEGRAM_SESSION_STRING": "your_session_string_here"
}
}
}
}
Alternatif olarak, belirli bir release etiketini veya commit'i kullanarak bu depoyu doğrudan GitHub'dan bir sanal ortama yükle:
python -m venv .venv
. .venv/bin/activate
pip install "git+https://github.com/chigwell/telegram-mcp.git@<tag-or-commit>"
Ardından MCP istemcinizi yüklü console script'ini çalıştıracak şekilde yapılandır:
{
"mcpServers": {
"telegram-mcp": {
"command": "/full/path/to/.venv/bin/telegram-mcp",
"env": {
"TELEGRAM_API_ID": "your_api_id_here",
"TELEGRAM_API_HASH": "your_api_hash_here",
"TELEGRAM_SESSION_STRING": "your_session_string_here"
}
}
}
}
Depoyu klonlamadan bu depoyu GitHub'dan açıkça kaynak alarak oturum dizesi oluştur:
uvx --from "git+https://github.com/chigwell/telegram-mcp.git@<pinned-release-tag-or-commit>" telegram-mcp-generate-session
Birden fazla Telegram hesabı yapılandırmak için sonek ekli oturum değişkenlerini kullan:
TELEGRAM_API_ID=your_api_id_here
TELEGRAM_API_HASH=your_api_hash_here
TELEGRAM_SESSION_STRING_WORK=session_string_for_work
TELEGRAM_SESSION_STRING_PERSONAL=session_string_for_personal
Etiketler küçültülür ve toolslarda account parametresi değeri olur.
account isteğe bağlıdır.account gerektirir.account atlanınca tüm hesaplara yayılır.Örnek istemi:
Telegram trafiğini proxy üzerinden yönlendir ve TELEGRAM_PROXY_* ortam değişkenlerini ayarla. Desteklenen türler socks5, socks4, http ve mtproxy'dir.
SOCKS ve HTTP proxy'leri isteğe bağlı python-socks paketini gerektirir:
uv sync --extra proxy
# veya
pip install python-socks
Tek hesaplı yapılandırma:
TELEGRAM_PROXY_TYPE=socks5
TELEGRAM_PROXY_HOST=127.0.0.1
TELEGRAM_PROXY_PORT=1080
TELEGRAM_PROXY_USERNAME=optional_user
TELEGRAM_PROXY_PASSWORD=optional_pass
TELEGRAM_PROXY_RDNS=true
MTProxy:
TELEGRAM_PROXY_TYPE=mtproxy
TELEGRAM_PROXY_HOST=mtproxy.example
TELEGRAM_PROXY_PORT=443
TELEGRAM_PROXY_SECRET=ee0123456789abcdef...
Hesap başına geçersiz kılmalar, oturum değişkenleriyle aynı _<LABEL> sonekini kullanır ve soneksiz varsayılanlardan önceliklidir:
TELEGRAM_PROXY_TYPE=socks5
TELEGRAM_PROXY_HOST=127.0.0.1
TELEGRAM_PROXY_PORT=1080
TELEGRAM_PROXY_TYPE_WORK=http
TELEGRAM_PROXY_HOST_WORK=proxy.work.example
TELEGRAM_PROXY_PORT_WORK=3128
Yanlış yapılandırılmış proxy ayarları (bilinmeyen tür, eksik host/port, geçersiz port, eksik MTProxy sırrı veya eksik python-socks paketi), sunucunun başlangıçta proxy'yi sessizce atlama yerine net bir hata mesajıyla hızlı bir şekilde başarısız olmasına neden olur.
Dosya yolu toolları, izin verilen kökler yapılandırılana kadar devre dışı bırakılır. Bu, send_file, download_media, upload_file, send_voice, send_sticker, set_profile_photo ve edit_chat_photo gibi toolları etkiler.
İzin verilen kökler şu kaynaklardan gelebilir:
Güvenlik davranışı:
<first_root>/downloads/ adresine gider.İzin verilen köklerle çalıştır:
uv run main.py /data/telegram /tmp/telegram-mcp
MCP istemci yapılandırmasından, main.py sonrasında aynı kökeri ilet:
{
"mcpServers": {
"telegram-mcp": {
"command": "uv",
"args": [
"--directory",
"/full/path/to/telegram-mcp",
"run",
"main.py",
"/data/telegram",
"/tmp/telegram-mcp"
],
"env": {
"TELEGRAM_API_ID": "your_api_id_here",
"TELEGRAM_API_HASH": "your_api_hash_here",
"TELEGRAM_SESSION_STRING": "your_session_string_here"
}
}
}
}
İmajı oluştur:
docker build -t telegram-mcp:latest .
Compose ile çalıştır:
docker compose up --build
Doğrudan çalıştır:
docker run -it --rm \
-e TELEGRAM_API_ID="YOUR_API_ID" \
-e TELEGRAM_API_HASH="YOUR_API_HASH" \
-e TELEGRAM_SESSION_STRING="YOUR_SESSION_STRING" \
telegram-mcp:latest
Birden fazla hesap için TELEGRAM_SESSION_STRING_WORK ve TELEGRAM_SESSION_STRING_PERSONAL gibi değişkenleri ilet.
Uygulama, küçük bir uyumlu giriş noktası ve modüler paket koduna bölünmüştür:
main.py # geçmiş giriş noktası ve uyumlu ihraçlar
telegram_mcp/runtime.py # paylaşılan MCP kurulumu, hesap yönlendirmesi, doğrulama, dosya güvenliği
telegram_mcp/runner.py # uygulama başlangıcı
telegram_mcp/tools/ # alan başına gruplanmış tool modülleri
sanitize.py # çıkış sterilizasyon yardımcıları
tests/ # pytest paketi
Testleri çalıştır:
uv run pytest
Kapsama ile testleri çalıştır:
uv run pytest --cov --cov-report=term-missing --cov-report=xml
Kapsama pyproject.toml içinde yapılandırılmıştır; belirleyici birim sınanabilir çekirdek modüller için %80 minimum kapısı vardır. GitHub Actions aynı kapsama komutunu çalıştırır ve coverage.xml dosyasını yükler.
Biçimlendirme denetimlerini çalıştır:
uv run black --check .
uv run flake8 .
.env, oturum dizelerini veya .session dosyalarını hiçbir zaman commit etme.telegram-mcp paket adı bu proje tarafından kontrol edilmez.
Mülkiyet değişmediği ve paket doğrulanmadığı sürece PyPI tabanlı telegram-mcp kurulum komutlarından kaçın.telegram-mcp dağıtımlarını reddetme konusunda en iyi çabayı sağlayan bir başlangıç koruması içerir. Bu koruması, alakasız PyPI paketi tarafından başlatıldığında çalıştırılamaz; bu nedenle klona dayalı veya açık git yüklemelerini kullan.TELEGRAM_PROXY_* yapılandırılırsa, Telegram trafiği bunun yerine yapılandırılmış SOCKS/HTTP/MTProxy proxy'si aracılığıyla yönlendirilir.Telegram mesajları, görünen adlar, sohbet başlıkları ve düğme etiketleri güvenilmeyen içeriktir. Sunucu istem enjeksiyonu riskini şu şekilde azaltır:
sanitize_user_content(), sanitize_name() ve sanitize_dict().TELEGRAM_SESSION_STRING, TELEGRAM_SESSION_NAME veya sonek ekli çok hesaplı varyantlarını ayarla.uv run session_string_generator.py adresini MCP sunucusu dışında çalıştır, mümkün olduğunda QR girişini kullan, ardından .env dosyasında TELEGRAM_SESSION_STRING ayarla. MCP sunucusu stdio üzerinde etkileşimli telefon kodu girişi gerçekleştirmez.TELEGRAM_API_ID ve TELEGRAM_API_HASH doğrulaması yap.mcp_errors.log adresini kontrol et.uv syncuv run pre-commit install --hook-type pre-commit --hook-type pre-pushuv run pre-commit run --all-filesuv run pre-commit run --hook-stage pre-push --all-filesBu proje Apache 2.0 Lisansı altında lisanslanmıştır.
@chigwell ve @l1v0n1 tarafından yönetilmektedir. PR'lar hoştur.
Inbox Zero için bir MCP sunucusu. Gmail üzerinde yanıtlamanız gereken veya takip etmeniz gereken e-postaları bulma gibi işlevler ekler.
WhatsApp mesajlarınızda arama yapmanızı, kişilerinizi görüntülemenizi ve bireysel ya da grup sohbetlerine mesaj göndermenizi sağlayan bir MCP sunucusu.
Slack Çalışma Alanları için en güçlü MCP sunucusu.
Microsoft Office ve Microsoft 365 ekosisteminin tamamına (Outlook, mail, dosyalar, Excel, takvim) Graph API üzerinden bağlanan MCP sunucusu.
LINE Resmi Hesabı Entegrasyonu için MCP Server
Tarayıcı tabanlı toplantı platformlarıyla (Zoom, Teams, Google Meet) etkileşim kurmak için MCP server. AI ajanlarının çevrimiçi toplantılara bot göndermesine, canlı transkriptleri toplamasına, metni seslendirmesine ve toplantı sohbetinde mesaj göndermesine olanak tanır.