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) |
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
} |
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_contactA | 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. ALWAYS query as " - " with a space-hyphen-space separator (e.g. "Ed Sheeran - Thinking Out Loud"). Vibo's default 'searchField' index is a loose text match over a catalog full of YouTube covers, karaoke tracks and re-uploads: the hyphenated form resolves to the official recording, while the same words unhyphenated rank covers and re-uploads above it (measured live — "Chris Stapleton - Tennessee Whiskey" returned only the official master; without the hyphen, none of the nine results was the original). Each result carries a |
| 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). Before adding, check that result's |
| 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_songsA | 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_songB | 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 an image. Pass a local file |
| 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
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- 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