Discord entegrasyonu için bir MCP sunucusu. AI asistanlarınızın Discord ile sorunsuz bir şekilde etkileşim kurmasını sağlayın. Güçlü otomasyon yetenekleriyle Discord deneyiminizi geliştirin.
Claude Desktop config.json'a ekle
{
"mcpServers": {
"saseq-discord-mcp": {
"command": "node",
"args": [
"~/.mcp/discord-mcp/index.js"
]
}
}
} Kaynak kodu al ve yerel olarak çalıştır
git clone https://github.com/SaseQ/discord-mcp.git ~/.mcp/discord-mcp
cd ~/.mcp/discord-mcp Discord API için Model Context Protocol (MCP) sunucusu (JDA) kullanılarak oluşturulmuştur. MCP uyumlu uygulamalar (Claude, ChatGPT vb.) ile Discord botlarını entegre etmek için tasarlanmıştır. AI asistanlarının Discord ile etkileşime girmesini sağlayarak kanalları yönetme, mesaj gönderme ve sunucu bilgilerini alma imkanı verir. Güçlü Discord otomasyonu ve AI odaklı iş akışları oluşturmak için idealdir.
[!NOTE] Docker kurulumu gereklidir. Tam talimatlar docker.com üzerinde bulunabilir.
export DISCORD_TOKEN="YOUR_DISCORD_BOT_TOKEN"
export DISCORD_GUILD_ID="OPTIONAL_DEFAULT_SERVER_ID"
export SPRING_PROFILES_ACTIVE=http
[!IMPORTANT] Discord bot oluşturma ve token alma talimatları burada bulunabilir.
[!TIP]
DISCORD_GUILD_IDortam değişkeni isteğe bağlıdır.Sağlandığında, varsayılan bir Discord sunucu ID'si ayarlar, böylece
guildIdparametresini kabul eden herhangi bir araç bunu atlayabilir.
docker run -d -i \
--name discord-mcp \
--restart unless-stopped \
-p 8085:8085 \
-e SPRING_PROFILES_ACTIVE \
-e DISCORD_TOKEN \
-e DISCORD_GUILD_ID \
saseq/discord-mcp:latest
Varsayılan MCP endpoint URL'si (HTTP profili): http://localhost:8085/mcp
git clone https://github.com/SaseQ/discord-mcp
cd discord-mcp
cat > .env <<EOF
SPRING_PROFILES_ACTIVE=http
DISCORD_TOKEN=<YOUR_DISCORD_BOT_TOKEN>
DISCORD_GUILD_ID=<OPTIONAL_DEFAULT_SERVER_ID>
EOF
docker compose up -d --build
docker ps --filter name=discord-mcp
curl -fsS http://localhost:8085/actuator/health
[!TIP]
LOGGING_PATTERN_CONSOLEöğesini manuel olarak ayarlamanıza gerek yoktur. Günlüğe kaydetme hemhttphem de eskistdiomodları için otomatik olarak yapılandırılır.
Varsayılan MCP endpoint URL'si (HTTP profili): http://localhost:8085/mcp
Health endpoint'i (Actuator): http://localhost:8085/actuator/health
git clone https://github.com/SaseQ/discord-mcp
NOT: mvn komutunu kullanmak için Maven kurulumu gereklidir. Tam talimatlar burada bulunabilir.
cd discord-mcp
mvn clean package # JAR dosyası /target dizininde kullanılabilir olacak
JAR dosyasını uzun süreli çalışan bir sunucu olarak çalıştırın:
DISCORD_TOKEN=<YOUR_DISCORD_BOT_TOKEN> \
DISCORD_GUILD_ID=<OPTIONAL_DEFAULT_SERVER_ID> \
SPRING_PROFILES_ACTIVE=http \
java -jar /absolute/path/to/discord-mcp-1.0.0.jar
NOT:
DISCORD_GUILD_IDortam değişkeni isteğe bağlıdır. Sağlandığında, varsayılan bir Discord sunucu ID'si ayarlar, böyleceguildIdparametresini kabul eden herhangi bir araç bunu atlayabilir.
Varsayılan MCP endpoint URL'si (HTTP profili): http://localhost:8085/mcp
Önerilen (HTTP singleton modu):
{
"mcpServers": {
"discord-mcp": {
"url": "http://localhost:8085/mcp"
}
}
}
Eski mod (stdio, her istemci oturumu için yeni bir işlem/konteyner başlatır):
{
"mcpServers": {
"discord-mcp": {
"command": "docker",
"args": [
"run",
"--rm",
"-i",
"-e",
"DISCORD_TOKEN=<YOUR_DISCORD_BOT_TOKEN>",
"-e",
"DISCORD_GUILD_ID=<OPTIONAL_DEFAULT_SERVER_ID>",
"saseq/discord-mcp:latest"
]
}
}
}
Önerilen (HTTP singleton modu):
claude mcp add discord-mcp --transport http http://localhost:8085/mcp
Eski mod (stdio, her istemci oturumu için yeni bir işlem/konteyner başlatır):
claude mcp add discord-mcp -- docker run --rm -i -e DISCORD_TOKEN=<YOUR_DISCORD_BOT_TOKEN> -e DISCORD_GUILD_ID=<OPTIONAL_DEFAULT_SERVER_ID> saseq/discord-mcp:latest
codex mcp add discord-mcp --url http://localhost:8085/mcp
codex mcp list
Bu komutu çalıştırın:
openclaw mcp set discord-mcp '{"url":"http://localhost:8085/mcp","transport":"streamable-http"}'
openclaw mcp list
VEYA
Aşağıdaki yapılandırmayı OpenClaw ~/.openclaw/config.json dosyanıza yapıştırın:
{
"mcp": {
"servers": {
"discord-mcp": {
"url": "http://localhost:8085/mcp",
"transport": "streamable-http"
}
}
}
}
Şu yola gidin: Settings -> Cursor Settings -> MCP -> Add new global MCP server
Aşağıdaki yapılandırmayı Cursor ~/.cursor/mcp.json dosyanıza yapıştırmak önerilen yaklaşımdır. Ayrıca proje klasörünüzde .cursor/mcp.json oluşturarak belirli bir projeye kurulum yapabilirsiniz. Daha fazla bilgi için Cursor MCP dokümanları bölümüne bakın.
{
"mcpServers": {
"discord-mcp": {
"url": "http://localhost:8085/mcp"
}
}
}
http://localhost:8085/mcpdiscord-mcp tarafından sunulan Discord araçlarını iş akışınız içinde kullanabilirsiniz.localhost n8n konteynerine işaret edebilir, ana bilgisayarınıza değil.http://discord-mcp:8085/mcpSTDIO yerel yapılandırması (Varsayılan, eski):
Aşağıdaki yapılandırmayı Claude Desktop
claude_desktop_config.jsondosyanıza yapıştırın.
{
"mcpServers": {
"discord-mcp": {
"command": "docker",
"args": [
"run",
"--rm",
"-i",
"-e",
"DISCORD_TOKEN=<YOUR_DISCORD_BOT_TOKEN>",
"-e",
"DISCORD_GUILD_ID=<OPTIONAL_DEFAULT_SERVER_ID>",
"saseq/discord-mcp:latest"
]
}
}
}
Uzak MCP Bağlayıcı:
Settings -> Connectors öğesine gidin.https://<PUBLIC_HOST>/mcp).Claude Desktop uzak bağlayıcıları Connectors UI aracılığıyla yönetilir (
claude_desktop_config.jsonüzerinden değil).http://localhost:8085/mcpyalnızca makinenizden erişilebilir. Claude Desktop uzak bağlayıcıları için endpoint'i halka açık HTTPS ile açığa çıkarın (örneğin tunnel/reverse proxy).
get_server_info: Discord sunucusu hakkında ayrıntılı bilgi alınget_user_id_by_name: Ping kullanımı için guild içinde username ile Discord kullanıcısının ID'sini alın <@id>send_private_message: Belirli bir kullanıcıya özel mesaj gönderinedit_private_message: Belirli bir kullanıcıdan özel mesajı düzenleyindelete_private_message: Belirli bir kullanıcıdan özel mesajı silinread_private_messages: Belirli bir kullanıcının özel mesaj geçmişini okuyun (ek meta verileri içerir, count 1-100 ve isteğe bağlı cursor'u destekler: before veya after veya around)send_message: Belirli bir kanala mesaj gönderinedit_message: Belirli bir kanaldan mesajı düzenleyindelete_message: Belirli bir kanaldan mesajı silinread_messages: Belirli bir kanalın mesaj geçmişini okuyun (ek meta verileri içerir, count 1-100 ve isteğe bağlı cursor'u destekler: before veya after veya around)add_reaction: Belirli bir mesaja tepki (emoji) ekleyinremove_reaction: Bir mesajdan belirtilen tepkiyi (emoji) kaldırıncreate_text_channel: Yeni bir metin kanalı oluşturunedit_text_channel: Metin kanalı ayarlarını düzenleyin (ad, konu, nsfw, slowmode, kategori, konum)delete_channel: Kanalı silinfind_channel: Ad ve sunucu ID'sini kullanarak kanal türünü ve ID'sini bulunlist_channels: Tüm kanalların listesiget_channel_info: Kanal hakkında ayrıntılı bilgi alınmove_channel: Kanalı başka bir kategoriye taşıyın ve/veya konumunu değiştirincreate_category: Kanallar için yeni bir kategori oluşturunedit_category: Kategorisi düzenleyin (yeniden adlandırın veya konumunu taşıyın)delete_category: Kategoriyi silinfind_category: Ad ve sunucu ID'sini kullanarak kategori ID'sini bulunlist_channels_in_category: Belirli bir kategorideki kanalların listesicreate_webhook: Belirli bir kanal üzerinde yeni bir webhook oluşturundelete_webhook: Webhook'u silinlist_webhooks: Belirli bir kanal üzerindeki webhook'ların listesisend_webhook_message: Webhook aracılığıyla mesaj gönderinlist_roles: Sunucudaki tüm rollerin listesini detaylarıyla alıncreate_role: Sunucuda yeni bir rol oluşturunedit_role: Mevcut bir rolün ayarlarını değiştirindelete_role: Bir rolü sunucudan kalıcı olarak silinassign_role: Bir kullanıcıya rol atayınremove_role: Bir kullanıcıdan rolü kaldırınkick_member: Üyeyi sunucudan çıkarınban_member: Kullanıcıyı sunucudan yasaklayınunban_member: Bir kullanıcının yasağını kaldırıntimeout_member: Bir üyenin iletişimini belirli bir süre için devre dışı bırakınremove_timeout: Süresi dolmadan bir üyenin timeout'unu (sustur) kaldırınset_nickname: Sunucudaki bir üyenin takma adını değiştiringet_bans: Sunucudaki yasaklı kullanıcıların listesini yasak nedenleriyle döndürüncreate_voice_channel: Guild'de yeni bir ses kanalı oluşturuncreate_stage_channel: Ses etkinlikleri için yeni bir sahne kanalı oluşturunedit_voice_channel: Ses veya sahne kanalı ayarlarını düzenleyin (ad, bitrate, kullanıcı limiti, bölge)move_member: Üyeyi başka bir ses kanalına taşıyındisconnect_member: Üyeyi mevcut ses kanalından ayırınmodify_voice_state: Ses kanallarında üyeyi sunucu sesi kısma veya kapatmacreate_guild_scheduled_event: Sunucuda yeni bir etkinlik planlayın (ses, sahne veya harici)edit_guild_scheduled_event: Etkinlik ayrıntılarını değiştirin veya durumunu değiştirin (başlat, tamamla, iptal)delete_guild_scheduled_event: Planlanan etkinliği kalıcı olarak silinlist_guild_scheduled_events: Sunucudaki tüm etkin ve planlanan etkinlikleri listeleyinget_guild_scheduled_event_users: Planlanan etkinliğe ilgi duyan kullanıcıların listesini alınlist_channel_permission_overwrites: Bir kanalın tüm izin geçişlerini rol/üye ayrımına göre listeleyinupsert_role_channel_permissions: Bir kanal üzerinde bir rol için izin geçişi oluşturun veya güncelleyinupsert_member_channel_permissions: Bir kanal üzerinde bir üye için izin geçişi oluşturun veya güncelleyindelete_channel_permission_overwrite: Bir kanal üzerinden bir rol veya üye için izin geçişini silincreate_invite: Belirli bir kanal için yeni bir davet linki oluşturunlist_invites: Sunucudaki tüm aktif davetleri istatistikleriyle listeleyindelete_invite: Daveti sil (iptal) ve linkin çalışmasını durdurunget_invite_details: Belirli bir daveti hakkında ayrıntı alın (herhangi bir halka açık davet için çalışır)create_forum_channel: Yeni bir forum kanalı oluşturunedit_forum_channel: Forum kanalı ayarlarını düzenleyin (ad, konu, nsfw, slowmode, kategori, konum, varsayılan sıralama, varsayılan düzen)list_forum_channels: Sunucudaki tüm forum kanallarını listeleyinget_forum_channel_info: Etiketler ve ayarlar dahil olmak üzere forum kanalı hakkında ayrıntılı bilgi alınlist_forum_tags: Forum kanalında kullanılabilir tüm etiketleri listeleyincreate_forum_post: Forum kanalında ilk mesajla yeni bir forum gönderisi (thread) oluşturunlist_forum_posts: Forum kanalında etkin gönderileri (thread'leri) listeleyinmodify_forum_post: Forum gönderisini değiştirin: kilitle/kilidi aç, arşivle/arşivden çıkar, sabitle/sabitlemeyi kaldır veya uygulanan etiketleri değiştirinlist_emojis: Sunucudaki tüm özel emoji'leri listeleyinget_emoji_details: Belirli bir özel emoji hakkında ayrıntılı bilgi alıncreate_emoji: Sunucuya yeni bir özel emoji yükleyin (base64 veya resim URL'si, maksimum 256KB)edit_emoji: Mevcut bir emoji'nin adını veya rol kısıtlamalarını düzenleyindelete_emoji: Özel bir emoji'yi sunucudan kalıcı olarak silin
DISCORD_GUILD_IDayarlanırsa,guildIdparametresi yukarıdaki tüm araçlar için isteğe bağlı olur.
Daha ayrıntılı örnekler Wiki üzerinde bulunabilir.
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.
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.
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