discord-music-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| MUSIC_BOT_URL | No | The address of the Discord YouTube DJ bot. Set only if you changed the bot's port. Default is http://localhost:1231. | http://localhost:1231 |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| prompts | {
"listChanged": true
} |
| resources | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| list_voice_channelsA | Botun erişebildiği tüm Discord sunucularını ve ses kanallarını listeler. Kullanıcı bir kanaldan bahsettiğinde ve hangisi olduğu belirsizse kullan. |
| search_songsA | YouTube'da arama yapar ve sonuçları (başlık, kanal, süre, URL) döndürür. Bir şey ÇALMAZ. Kullanıcı seçenek görmek istediğinde ya da doğru versiyondan emin olmak istediğinde kullan; sonra play_song'a seçilen URL'yi ver. |
| play_songA | Discord ses kanalında bir şarkı çalmaya başlar (o an çalanı keser). Ya doğrudan bir URL (YouTube, SoundCloud vb.) ya da arama metni ver; arama metni verilirse ilk YouTube sonucu çalınır. channel verilmezse bot en son kullanılan kanalda çalar. |
| stop_musicA | Çalan müziği durdurur ve botu ses kanalından çıkarır. |
| now_playingB | Botun bağlı olduğu kanalı ve çalan şarkıyı gösterir. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| dj | Bir ruh haline göre şarkı seçip Discord'da çalar |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| voice-channels | Botun erişebildiği tüm ses kanalları (JSON) |
TDQS
Scored across 5 tools
Most tools target distinct actions: list channels, search, play, stop, and status. The main overlap is that play_song can accept a search text and play the first result, which could be confused with search_songs, but descriptions clearly guide the agent to use search_songs for selecting options.
Names mostly follow a snake_case verb_noun pattern (list_voice_channels, search_songs, play_song), but now_playing is not verb-first and stop_music uses 'music' while others use 'song'/'songs'. Minor deviations keep it readable but slightly inconsistent.
Five tools is well within the ideal range and each tool has a clear, non-redundant role in the music playback workflow. No obvious bloat or missing count-driven concerns.
The surface covers basic play, stop, search, and status, but omits common music bot operations like queue management, skip, pause/resume, and volume control. These gaps will cause agent failures for typical user requests, such as skipping a track or adding to a queue.