Slack MCP
Slack workspace'ine MCP üzerinden erişim — kanal okuma, mesaj gönderme, kullanıcı arama, thread yönetimi. AI Slack'i bir iletişim aracı olarak kullanabilir.
İçerik
Slack MCP
Slack Web API'sini MCP olarak AI'a açar. Bot token ile workspace'e girer; kanal listeleme, mesaj okuma, thread yanıtlama, kullanıcı arama, DM gönderme (izinli) yapar.
Ne işe yarar?
- Durum güncellemesi otomasyonu: "#project-x kanalına haftalık status update yaz"
- Thread özetleme: "Dünkü incident thread'i oku, 5 madde özet çıkar"
- Mesaj arama: "Son 30 günde #eng kanalında 'deployment' geçen mesajları bul"
- On-call yönlendirme: AI alert'leri kanalda yayınlar
- Kullanıcı bulma: "Backend takımında kim Go uzmanı?" → profiles + son mesajlar
- Emoji reaksiyon: Mesajlara bot reaksiyonu ekle (alındı onayı gibi)
- Cross-platform: GitHub MCP + Slack MCP kombinasyonu ile "yeni issue açıldı, #triage kanalına haber ver"
Yetenekler
| Tool | Açıklama |
|---|---|
slack_list_channels |
Workspace'teki kanalları listele |
slack_post_message |
Kanala mesaj at |
slack_reply_to_thread |
Bir mesajın thread'ine yanıt ver |
slack_add_reaction |
Mesaja emoji reaction ekle |
slack_get_channel_history |
Kanalın son N mesajı |
slack_get_thread_replies |
Thread'in bütün yanıtları |
slack_get_users |
Workspace kullanıcıları |
slack_get_user_profile |
Bir kullanıcının detay profili |
Kurulum
1. Slack App oluştur
api.slack.com/apps → Create New App → from scratch → workspace seç.
OAuth & Permissions → Bot Token Scopes:
Minimum:
channels:history,channels:read— public kanal okumachat:write— mesaj göndermeusers:read,users:read.email— kullanıcı listelemegroups:history,groups:read— private kanal (bot üye olduklarında)reactions:write— reaction ekleme
Install to Workspace → "Bot User OAuth Token" (xoxb-...) kopyala.
2. Team ID'yi bul
Slack'te workspace → Settings → About → en altta T01... değeri.
Veya api.slack.com/methods/auth.test → tool tester → token → team_id.
3. Kur
Claude Code:
claude mcp add slack \
--env SLACK_BOT_TOKEN=xoxb-your-token \
--env SLACK_TEAM_ID=T01XXXXXXXX \
-- npx -y @modelcontextprotocol/server-slack
Claude Desktop / Cursor:
{
"mcpServers": {
"slack": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-slack"],
"env": {
"SLACK_BOT_TOKEN": "xoxb-your-token",
"SLACK_TEAM_ID": "T01XXXXXXXX"
}
}
}
}
4. Bot'u kanallara davet et
Bot sadece üye olduğu kanalların history'sini görür:
/invite @your-bot
DM için de kullanıcı bota bir kere mesaj atmış olmalı.
Güvenlik
- Bot token = bot'un erişim yetkisi. Token sızarsa bot adına arbitrary mesaj atılır.
- Private kanallara bot üye olmadıkça erişemez — bilinçli ol.
- DM'ler kişiseldir. Bot token DM'e yazabilir; workspace admin onayı varsa okuyabilir de. Gerçekten gerekliyse aç.
- Mesaj gönderirken: AI'ın spam yapmaması için bir rate limit veya onay akışı ekle. "Her 5 dakikada 1 mesaj" gibi.
- PII: Slack log'ları hassas olabilir — thread özetlemeleri başka yere kopyalarken dikkat.
- Compliance: Shared-channels, Enterprise Grid'te ek kısıtlar olabilir.
- Audit: Workspace admin olarak Slack → Settings → Admin → Audit Logs'tan bot aktivitesini izle.
Örnek kullanımlar
Haftalık status update
"#product-x kanalına bu haftanın status update'ini yaz. Son 7 günde GitHub'da merge olan PR'ları ve bitirdiğimiz milestone'ları özetle."
GitHub MCP + Slack MCP zincirleniyor: AI commit'leri çeker → özet oluşturur → kanala gönderir.
Incident özetleme
"#incidents kanalında son saatlerdeki thread'i bul (başlığında 'P0'), tüm yanıtları oku, 5 maddelik retrospective maddesi çıkar."
On-call bildirim
"Eğer GitHub Actions'ta
deploy-prodworkflow'u başarısız olursa #eng-alerts kanalına mention'la haber ver (sahibi @backend-team)."
Sorgu cevapları
"Backend takımında en son kim deployment script'ine dokundu? Slack'ten sor."
AI slack_post_message ile #backend'e soruyor, AI'a reply bekliyor (manual handoff).
Sınırlar
- Sadece Web API — Real Time Messaging / Socket Mode desteklenmiyor (event listening için webhook + ayrı infra gerek)
- File upload/download bu server'da yok, sadece text
- Huddle / call yönetimi yok
- Workspace admin komutları (kanal oluşturma, kullanıcı yönetimi) server'ın amacı dışı
- Search API (enterprise pricing) bu wrapper'da değil — history + filter ile yaklaşık
Sorun giderme
| Belirti | Sebep | Çözüm |
|---|---|---|
invalid_auth |
Token yanlış | Yeniden oluştur, xoxb- ile başladığına emin ol (user token değil) |
missing_scope |
Eksik bot scope | OAuth & Permissions sayfasında scope ekle, reinstall |
channel_not_found |
Private kanal, bot üye değil | /invite @bot |
not_in_channel |
Bot o kanalın üyesi değil | Kanala davet et |
ratelimited |
Rate limit | Bekle (Retry-After header süresi) |
Doğrulama
Kurduktan sonra AI'a:
"Workspace'teki kanalların ilk 5'ini listele."
slack_list_channels ile dönmeli. Sonra:
"#general kanalına 'bot hazır' yazsın."
Mesaj görülmeli.
Resmi repo: github.com/modelcontextprotocol/servers · Anthropic maintained