vibo-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| VIBO_EMAIL | No | Email address for Vibo account (used with password method) | |
| VIBO_PASSWORD | No | Password for Vibo account (used with email method) | |
| VIBO_ACCESS_TOKEN | No | Access token from a signed-in Vibo session (used with token method) | |
| VIBO_REFRESH_TOKEN | No | Refresh token from a signed-in Vibo session (optional, used with token method) |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| vibo_get_meA | Get the signed-in Vibo user's profile (id, name, email, phone, locale, and whether Spotify/Apple Music are connected). Use the returned _id to recognize your own songs/contacts. |
| vibo_healthcheckA | Verify connectivity and authentication to the Vibo API by fetching the current user. Returns ok:true with your account id when credentials work. |
| vibo_list_eventsA | List the events you're part of (as host or guest). Defaults to upcoming events; pass past:true for events that have already happened. Optionally filter by a search query. |
| vibo_get_eventA | Get full details for one event: title, date/timezone, location, your role, lock status, playlist size, and section/question progress. Use vibo_list_sections for the timeline. |
| vibo_join_eventA | Join an event you were invited to, via its share link or hash (e.g. a vibodj.app.link/... URL someone sent you). Returns the joined event's id. Confirm-gated. |
| vibo_leave_eventA | Leave an event you previously joined. Confirm-gated. |
| vibo_create_event_contactB | Add a contact (host or guest) to an event with their name/email/phone. Confirm-gated. |
| vibo_list_sectionsA | List an event's timeline sections (e.g. Ceremony, First Dance, Dinner, Dancing) with each section's id, name, scheduled time, note, song count and progress. Use a section _id with vibo_get_section_songs / vibo_add_song_to_section. |
| vibo_get_section_songsA | List the songs requested in a section, with who added each, like counts, must-play / do-not-play flags, comments, and streaming links. Sort by likesCount, createdAt, or title. |
| vibo_search_songsA | Search for songs to add to a section. source 'searchField' (default) searches Vibo's catalog; 'spotify' searches your connected Spotify. Returns songUrl/viboSongId/title/artist to pass to vibo_add_song_to_section. |
| vibo_add_song_to_sectionA | Add a song to a section. Pass a song from vibo_search_songs (songUrl is required; include viboSongId/title/artist when known). Confirm-gated. |
| vibo_toggle_song_likeA | Like or unlike a song in a section. Confirm-gated. |
| vibo_get_playlistsA | List your playlists from a connected streaming service (Spotify or Apple Music) so you can import songs from them. Requires that source to be connected (see vibo_get_me). |
| vibo_get_playlist_songsB | List the tracks in one of your connected-service playlists. |
| vibo_export_event_to_spotifyA | Export an event's song selections to a new Spotify playlist (Spotify must be connected). Returns the playlist URL plus how many tracks exported / failed. Confirm-gated. |
| vibo_export_event_to_apple_musicA | Export an event's song selections to a new Apple Music playlist (Apple Music must be connected). Returns the playlist URL plus how many tracks exported / failed. Confirm-gated. |
| vibo_list_notificationsA | List your Vibo notifications (song additions, comments, DJ updates, etc.) with read state and linked event/section ids. |
| vibo_get_notifications_countA | Get the count of unread Vibo notifications. |
| vibo_mark_notifications_readA | Mark notifications as read — pass specific notificationIds, or readAll:true to clear everything. Confirm-gated. |
| vibo_list_section_questionsA | List the DJ's planning questions for a section, with each question's type (text/radio/checkbox/select/link/header), available options, whether it's answered, the current answer, and overall progress. Use the question _id (and option _ids) with vibo_answer_question. |
| vibo_answer_questionA | Answer a section planning question. Provide the field matching the question's type: |
| vibo_remove_song_from_sectionA | Remove one or more songs from a section. Confirm-gated. |
| vibo_update_songA | Update songs in a section: mark must-play, flag as do-not-play, and/or set a comment. Provide at least one field. Confirm-gated. |
| vibo_move_songA | Move songs from one section to another. Confirm-gated. |
| vibo_reorder_songsB | Reorder songs within a section. Confirm-gated. |
| vibo_comment_on_songA | Leave a comment / note for the DJ on a specific song. Confirm-gated. |
| vibo_delete_song_commentA | Delete a comment on a song. Confirm-gated. |
| vibo_comment_on_sectionA | Leave a comment on a timeline section. Confirm-gated. |
| vibo_delete_section_commentA | Delete a comment on a timeline section. Confirm-gated. |
| vibo_list_section_song_ideasA | List the DJ's suggested song-idea collections for a section (each with a title, songsCount and _id). Use a song-ideas _id with vibo_list_song_ideas_songs to see the suggested songs, then add the ones you like with vibo_add_song_to_section. |
| vibo_list_song_ideas_songsA | List the suggested songs inside a song-idea collection (returns songUrl/viboSongId/title/artist to pass to vibo_add_song_to_section). |
| vibo_import_playlist_to_sectionA | Import selected tracks from a connected Spotify/Apple Music playlist into a section. Returns counts of added/existing/ignored. Confirm-gated. |
| vibo_list_event_usersA | List the hosts and guests on an event. With no usersType, returns both groups merged ({hosts, guests, hostsCount, guestsCount}) and |
| vibo_invite_usersA | Invite people to an event by email (as host or guest). Confirm-gated. |
| vibo_change_user_roleA | Change an event member's role between host and guest. Confirm-gated. |
| vibo_remove_userA | Remove a member from an event. Confirm-gated. |
| vibo_update_sectionA | Edit a timeline section's name, time, note, or description. Subject to the section's host-edit permissions. Confirm-gated. |
| vibo_set_profile_photoA | Set your Vibo profile photo from a local image file. Returns the uploaded image URL. Confirm-gated. |
| vibo_capture_sessionA | Capture your Vibo login from a signed-in web.vibodj.com browser tab via the fetchproxy bridge — for accounts that sign in with Apple/Google/Facebook (no password). Requires the fetchproxy browser extension installed and you signed into https://web.vibodj.com; approve the pair code shown on first use. The token is saved locally and reused on future calls. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/chrischall/vibo-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server