The Slack Model Context Protocol (MCP) Server menyediakan cara mudah untuk mengintegrasikan asisten AI seperti Claude ke dalam ruang kerja Slack Anda, mengubahnya menjadi peserta aktif dalam komunikasi harian tim Anda. Dibangun dengan implementasi TypeScript yang kuat, server ini memungkinkan AI untuk mengirim pesan, mengambil informasi pengguna, dan berinteraksi dengan berbagai elemen ruang kerja secara waktu nyata. Dengan menjembatani kesenjangan antara kecerdasan buatan dan kolaborasi tim, Slack MCP Server meningkatkan produktivitas, menyederhanakan alur kerja, dan memungkinkan interaksi tempat kerja yang lebih cerdas dan efisien—semuanya dalam lingkungan Slack yang familiar.

Memahami Model Context Protocol
Sebelum menyelami spesifikasi Slack MCP Server, penting untuk memahami apa yang direpresentasikan oleh Model Context Protocol. MCP adalah antarmuka standar yang memungkinkan model AI untuk berinteraksi dengan sistem dan layanan eksternal. Ini menyediakan cara terstruktur bagi asisten AI untuk mengakses alat, mengambil informasi, dan mengambil tindakan di luar data pelatihan mereka. Dalam konteks integrasi Slack, server MCP berfungsi sebagai penerjemah antara permintaan asisten AI dan persyaratan API Slack, menangani otentikasi, pemformatan, dan pemrosesan respons.
Set Fitur Komprehensif
Implementasi Slack MCP Server menawarkan serangkaian kemampuan ekstensif yang mencerminkan fungsi paling penting dari antarmuka Slack asli:
Manajemen dan Navigasi Saluran
- Daftar Saluran: Server dapat mengambil daftar lengkap semua saluran publik di ruang kerja, termasuk detail seperti jumlah anggota, topik, dan tanggal pembuatan. Ini memungkinkan asisten AI untuk memahami struktur ruang kerja dan merekomendasikan saluran yang sesuai untuk diskusi tertentu.
- Akses Riwayat Saluran: Asisten AI dapat mengambil riwayat pesan terbaru dari saluran, memberikan konteks untuk percakapan yang sedang berlangsung dan memungkinkan respons yang lebih relevan.
Kemampuan Pesan yang Kuat
- Pengiriman Pesan: Server memungkinkan asisten AI untuk menyusun dan mengirim pesan yang diformat ke saluran mana pun tempat bot Slack telah ditambahkan, mendukung opsi pemformatan seperti markdown Slack untuk tampilan teks kaya.
- Balasan Berulir: Selain pengiriman sederhana, server mendukung balasan ke utas pesan tertentu, memungkinkan asisten AI untuk mempertahankan konteks percakapan dan berpartisipasi dalam diskusi yang terfokus.
- Pesan Terjadwal: Untuk komunikasi yang sensitif terhadap waktu, server dapat menjadwalkan pesan untuk dikirim pada waktu tertentu, mendukung pengingat dan pengumuman proaktif.
Peningkatan Keterlibatan Pengguna
- Reaksi Emoji: Server memungkinkan asisten AI untuk menambahkan reaksi emoji ke pesan, menyediakan cara ringan untuk mengakui atau menanggapi konten tanpa mengacaukan utas percakapan.
- Pengambilan Profil Pengguna: Asisten AI dapat mengakses informasi profil pengguna yang terperinci, termasuk nama tampilan, alamat email (jika diizinkan), zona waktu, dan bidang profil khusus, memungkinkan interaksi yang dipersonalisasi.
- Demografi Ruang Kerja: Kemampuan untuk mengambil daftar pengguna yang komprehensif membantu asisten AI memahami komposisi tim dan menyesuaikan komunikasi dengan tepat.
Implementasi Teknis
Slack MCP Server dibangun di atas tumpukan modern yang dirancang untuk keandalan dan kinerja:
- Fondasi TypeScript: Seluruh basis kode memanfaatkan TypeScript untuk meningkatkan keamanan tipe dan pengalaman pengembang, mengurangi kesalahan waktu proses dan meningkatkan pemeliharaan kode.
- Arsitektur Asinkron: Server mengimplementasikan pola komunikasi asinkron untuk menangani permintaan bersamaan secara efisien, mencegah kemacetan selama interaksi volume tinggi.
- Manajemen Batas Tingkat: Mekanisme bawaan menghormati batas tingkat API Slack, mengimplementasikan strategi coba lagi yang cerdas untuk memastikan operasi yang andal bahkan selama periode penggunaan intensif.
- Penanganan Token Aman: Implementasi mengikuti praktik terbaik keamanan untuk mengelola token otentikasi, mencegah paparan kredensial sensitif.
- Penanganan Kesalahan Komprehensif: Manajemen kesalahan terperinci memberikan umpan balik yang dapat ditindaklanjuti ketika masalah terjadi, menyederhanakan pemecahan masalah dan pemeliharaan.
Panduan Instalasi Terperinci
Menyiapkan Slack MCP Server membutuhkan perhatian yang cermat terhadap konfigurasi aplikasi Slack dan penyebaran server. Panduan komprehensif ini membahas setiap langkah proses:
Membuat dan Mengonfigurasi Aplikasi Slack Anda
Buat Aplikasi Slack Baru:
- Buka halaman Aplikasi API Slack
- Klik "Create New App" dan pilih "From scratch"


- Berikan nama yang bermakna untuk aplikasi Anda dan pilih ruang kerja target

- Catat ID Aplikasi Anda untuk referensi di masa mendatang

Konfigurasikan Cakupan OAuth:
Server memerlukan izin khusus agar berfungsi dengan baik:
- Buka "OAuth & Permissions" di bilah sisi aplikasi Anda
- Di bawah "Bot Token Scopes", tambahkan cakupan berikut:
channels:history
- Memungkinkan melihat pesan dan konten di saluran publikchannels:read
- Memungkinkan akses ke informasi dasar tentang saluranchat:write
- Memberikan izin untuk mengirim pesan sebagai aplikasireactions:write
- Mengizinkan penambahan reaksi emoji ke pesanusers:read
- Memungkinkan melihat informasi dasar tentang pengguna ruang kerjausers:read.email
- (Opsional) Memungkinkan akses ke alamat email pengguna

Instal ke Ruang Kerja:
- Klik tombol "Install to Workspace" di bagian OAuth
- Tinjau dan setujui izin yang diminta
- Setelah disetujui, Anda akan menerima "Bot User OAuth Token" yang dimulai dengan
xoxb-
- Simpan token ini dengan aman karena akan diperlukan untuk konfigurasi server

Ambil ID Tim:
- ID Tim Anda diperlukan untuk panggilan API tertentu
- ID ini biasanya dimulai dengan "T" diikuti oleh karakter alfanumerik
- Anda dapat menemukannya di URL saat masuk ke ruang kerja Slack Anda atau melalui API
Opsi Penyebaran
Slack MCP Server menawarkan beberapa metode penyebaran untuk mengakomodasi berbagai preferensi infrastruktur:
Penyebaran NPX (Direkomendasikan untuk Pengaturan Cepat)
Metode ini memanfaatkan fungsionalitas eksekusi paket NPM untuk pengaturan yang disederhanakan:
{
"mcpServers": {
"slack": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-slack"
],
"env": {
"SLACK_BOT_TOKEN": "xoxb-your-bot-token",
"SLACK_TEAM_ID": "T01234567"
}
}
}
}
Penyebaran Kontainer Docker
Untuk lingkungan di mana kontainerisasi lebih disukai:
{
"mcpServers": {
"slack": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"SLACK_BOT_TOKEN",
"-e",
"SLACK_TEAM_ID",
"mcp/slack"
],
"env": {
"SLACK_BOT_TOKEN": "xoxb-your-bot-token",
"SLACK_TEAM_ID": "T01234567"
}
}
}
}
Untuk membangun image Docker secara lokal:
docker build -t mcp/slack -f src/slack/Dockerfile .
Penyebaran Sumber
Bagi mereka yang lebih suka kontrol langsung atas kode sumber:
Klon repositori:
git clone https://github.com/modelcontextprotocol/server-slack.git
Instal dependensi:
npm install
Bangun proyek TypeScript:
npm run build
Mulai server:
SLACK_BOT_TOKEN=xoxb-your-token SLACK_TEAM_ID=T01234567 node dist/index.js
Integrasi dengan Platform Asisten AI
Konfigurasi Claude Desktop
Untuk menghubungkan Slack MCP Server dengan Claude Desktop:
- Temukan file konfigurasi Claude Desktop Anda
- Tambahkan konfigurasi server MCP, sesuaikan jalur dan token sesuai kebutuhan:
{
"mcpServers": {
"slack": {
"command": "node",
"args": ["/path/to/project/dist/index.js"],
"env": {
"SLACK_BOT_TOKEN": "xoxb-your-bot-token",
"SLACK_TEAM_ID": "T01234567"
}
}
}
}
Integrasi Cursor
Cursor adalah editor kode bertenaga AI modern yang mendukung server MCP. Anda dapat mengintegrasikan Slack MCP Server secara global atau per proyek:
Integrasi Global:
- Buka Cursor Settings > MCP
- Klik "Add new global MCP server"
- Tambahkan konfigurasi server ke
~/.cursor/mcp.json
Integrasi Khusus Proyek:
Buat atau edit .cursor/mcp.json
di direktori proyek Anda dengan konfigurasi yang sesuai.
Referensi Alat Terperinci
Slack MCP Server mengekspos delapan alat utama untuk berinteraksi dengan Slack:
slack_list_channels
Mencantumkan saluran publik yang tersedia di ruang kerja.
- Parameter Opsional:
limit
(default: 100, maks: 200): Jumlah maksimum saluran yang akan dikembalikancursor
: Kursor penomoran halaman untuk mengambil halaman tambahan- Mengembalikan: Array objek saluran yang berisi ID, nama, jumlah anggota, dan metadata
slack_post_message
Mengirim pesan baru ke saluran yang ditentukan.
- Parameter yang Diperlukan:
channel_id
: ID saluran targettext
: Konten pesan yang akan dikirim- Mengembalikan: Objek konfirmasi dengan stempel waktu pesan dan informasi saluran
slack_reply_to_thread
Mengirim balasan ke utas pesan yang ada.
- Parameter yang Diperlukan:
channel_id
: Saluran yang berisi utasthread_ts
: Stempel waktu pesan induktext
: Konten balasan- Mengembalikan: Objek konfirmasi dengan stempel waktu balasan dan informasi utas
slack_add_reaction
Menambahkan reaksi emoji ke pesan.
- Parameter yang Diperlukan:
channel_id
: Saluran yang berisi pesan targettimestamp
: Stempel waktu pesan untuk bereaksireaction
: Nama emoji tanpa titik dua (mis., "+1" untuk 👍)- Mengembalikan: Konfirmasi penambahan reaksi yang berhasil
slack_get_channel_history
Mengambil pesan terbaru dari saluran.
- Parameter yang Diperlukan:
channel_id
: ID saluran target- Parameter Opsional:
limit
(default: 10): Jumlah pesan yang akan diambil- Mengembalikan: Array objek pesan dengan konten, stempel waktu, dan metadata
slack_get_thread_replies
Mengambil semua balasan dalam utas pesan tertentu.
- Parameter yang Diperlukan:
channel_id
: Saluran yang berisi utasthread_ts
: Stempel waktu pesan induk- Mengembalikan: Array pesan balasan dengan konten dan metadata
slack_get_users
Mencantumkan semua pengguna ruang kerja dengan informasi profil dasar.
- Parameter Opsional:
cursor
: Kursor penomoran halaman untuk halaman berikutnyalimit
(default: 100, maks: 200): Jumlah maksimum pengguna yang akan dikembalikan- Mengembalikan: Array objek pengguna dengan ID, nama, dan data profil dasar
slack_get_user_profile
Mengambil informasi profil terperinci untuk pengguna tertentu.
- Parameter yang Diperlukan:
user_id
: ID pengguna target- Mengembalikan: Objek profil pengguna komprehensif dengan semua bidang yang tersedia
Saat menerapkan Slack MCP Server, beberapa masalah umum mungkin timbul:
Masalah Otentikasi
- Gejala: Kesalahan "Tidak diotorisasi" dalam log server
- Solusi: Verifikasi bahwa Token Bot disalin dengan benar dan belum kedaluwarsa
- Pencegahan: Putar token secara berkala mengikuti praktik terbaik keamanan
Batasan Izin
- Gejala: "Izin ditolak" saat mencoba operasi tertentu
- Solusi: Tinjau cakupan OAuth yang dikonfigurasi untuk aplikasi Slack Anda dan tambahkan izin yang hilang
- Pencegahan: Dokumentasikan izin yang diperlukan dalam panduan penyebaran Anda
Masalah Akses Saluran
- Gejala: Tidak dapat mengirim ke saluran tertentu
- Solusi: Pastikan bot Slack telah diundang ke saluran yang perlu diakses
- Pencegahan: Buat skrip orientasi yang secara otomatis mengundang bot ke saluran penting
Pembatasan Tingkat
- Gejala: Permintaan gagal dengan pemberitahuan batas tingkat
- Solusi: Terapkan backoff eksponensial untuk percobaan ulang dan pertimbangkan untuk mengelompokkan permintaan jika memungkinkan
- Pencegahan: Pantau pola penggunaan API dan optimalkan operasi volume tinggi
Dengan membangun jembatan ini antara asisten AI dan ruang kerja Slack Anda, tim dapat membuka kemungkinan baru untuk otomatisasi, pengambilan informasi, dan alur kerja kolaboratif. Slack MCP Server mewakili langkah penting menuju bantuan AI yang benar-benar terintegrasi di tempat kerja modern, menawarkan fondasi teknis dan alat praktis yang dibutuhkan untuk partisipasi AI yang bermakna dalam komunikasi tim.