100+ integrations are ready to connect to your AI.Connect your first MCP

Vimeo MCP server for your AI

Ask which videos people watched most last month, add a video from a link into the right folder, read a transcript and add chapters, change who can watch a video, and set up your next live event, all from your AI client.

PopMCPVimeo

Which of my videos got the most views in the last 30 days, and which countries watched them?

Supported Vimeo tools

The Vimeo API is covered end to end, from videos, uploads, folders, showcases and captions to live events, On Demand pages, embed presets and analytics, with everyday tools loaded by default and the rest one search away.

395 tools in the full catalog: 196 read and 199 write. 35 load by default, and the rest are found with tool search.

vimeo_add_video_tags

Adds multiple tags to the specified video.

vimeo_ask_ai_question

Asks a question about a video and returns an AI-generated answer with relevant quotes and timecodes.

vimeo_create_chapter

Adds a chapter to the specified video.

vimeo_create_comment

Adds a video comment to the specified video.

vimeo_delete_video

Delete a video from Vimeo.

vimeo_edit_video

Edits the specified video.

vimeo_get_transcript

Returns the transcript segments of the specified text track.

vimeo_get_video

Returns a single video.

vimeo_get_video_report

One video in one call: its details, text tracks, chapters and analytics totals for a date range (from and to as YYYY-MM-DD; the default is the last 30 days).

vimeo_get_video_transcript

The words spoken in a video, as lines with start times, from its text track.

vimeo_list_all_videos

Every video of the connected user, or of one folder, as compact rows.

vimeo_list_chapters

Returns every chapter of the specified video.

vimeo_list_comments

Returns every video comment on the specified video.

vimeo_list_text_tracks

Returns every text track of the specified video.

vimeo_list_video_thumbnails

Returns all thumbnail images of the specified video.

vimeo_list_videos

Returns all the videos that the authenticated user has uploaded.

vimeo_search_videos

Search all public videos on Vimeo by keyword.

vimeo_upload_video

Start an upload: creates the video placeholder and returns where to send the file.

vimeo_upload_video_from_url

Add a video to Vimeo from a link: Vimeo fetches the file itself, so it must be a direct, public https link to the video file (a pre-signed storage link works; a web page does not).

vimeo_wait_for_video

Wait until an uploaded video has finished processing and can be watched.

vimeo_create_live_event

Creates a new event for the authenticated user.

vimeo_get_live_event

Returns a single event belonging to the authenticated user.

vimeo_list_live_events

The method returns every event belonging to the authenticated user.

vimeo_add_video_to_showcase

Adds a single video to the specified showcase.

vimeo_create_showcase

Creates a new showcase for the specified user.

vimeo_list_showcase_videos

Returns every video in the specified showcase.

vimeo_list_showcases

Returns every showcase belonging to the authenticated user.

vimeo_get_user

Returns the authenticated user.

vimeo_get_user_analytics

Video analytics for the account: views, finishes, time watched and more, grouped by dimension for a date range.

vimeo_add_video_to_folder

Adds a single video to the specified folder.

vimeo_create_folder

Creates a new folder for the authenticated user.

vimeo_list_folder_items

Returns every item that belongs to the specified folder.

vimeo_list_folders

Returns all the folders belonging to the authenticated user.

vimeo_get_token_info

What this connection's token can do: its scopes, its app and its user.

vimeo_search_my_library

Returns the federated search results of the authenticated user's videos and folders according to a search query.

vimeo_add_video_credit

Adds an user credit to the specified video.

vimeo_add_video_privacy_domain

Adds the specified domain to a video's allowlist.

vimeo_add_video_privacy_user

Gives a single user permission to access the specified unlisted video.

vimeo_add_video_privacy_users

Gives multiple users permission to access the specified unlisted video.

vimeo_add_video_tag

Adds a single tag to the specified video.

vimeo_check_if_user_owns_video

Determines whether the authenticated user is the owner of the specified video.

vimeo_check_video_for_tag

Determines whether the specified tag has been added to a video.

vimeo_copy_video

Creates a copy of the specified video.

vimeo_create_animated_thumbset

Creates a set of animated thumbnails for the specified video.

vimeo_create_audio_track

Creates a new audio track for a video version.

vimeo_create_chapter_thumbnail

Generates either an upload link or a timecode-based thumbnail for the specified saved video chapter.

vimeo_create_comment_reply

Adds a reply to the specified video comment.

vimeo_create_text_track

Adds a text track to the specified video.

vimeo_create_unsaved_chapter_thumbnail

Generates either an upload link or a timecode-based thumbnail for an unsaved video chapter.

vimeo_create_video_thumbnail

Adds a thumbnail image to the specified video.

vimeo_create_video_version

Adds a version to the specified video.

vimeo_delete_animated_thumbset

Deletes a set of animated thumbnails for the specified video.

vimeo_delete_audio_track

Deletes an audio track from the specified video version.

vimeo_delete_chapter

Deletes the specified chapter from a video.

vimeo_delete_chapter_thumbnail

Deletes the specified chapter thumbnail from a video.

vimeo_delete_comment

Deletes the specified video comment.

vimeo_delete_text_track

Deletes the specified text track from a video.

vimeo_delete_video_credit

Deletes the specified user credit from a video.

vimeo_delete_video_fragments

Deletes all fragments for the specified video.

vimeo_delete_video_privacy_domain

Removes the specified domain from a video's allowlist.

vimeo_delete_video_privacy_user

Prevents an user from being able to view the specified unlisted video.

vimeo_delete_video_tag

Removes the specified tag from a video.

vimeo_delete_video_thumbnail

Deletes the specified thumbnail image from a video.

vimeo_delete_video_version

Deletes the specified version from a video.

vimeo_delete_videos

Delete several videos at once (uris).

vimeo_edit_ai_texttrack

Edits transcript segments on the specified text track and automatically triggers the appropriate downstream actions based on the track type: - Source transcript: saves edits, then re-translates all subtitle children for the edited text segments.

vimeo_edit_audio_track

Edits the metadata for the specified audio track.

vimeo_edit_chapter

Edits the specified chapter of a video.

vimeo_edit_comment

Edits the specified video comment.

vimeo_edit_text_track

Edits the specified text track of a video.

vimeo_edit_video_credit

Edits the specified user credit in a video.

vimeo_edit_video_thumbnail

Edits the specified video thumbnail image.

vimeo_edit_video_version

Edits the specified version of a video.

vimeo_get_ai_languages

Returns the list of supported languages for AI features.

vimeo_get_ai_metadata

Returns AI-generated metadata for the specified video, including a suggested title, description, and tags based on the video's content.

vimeo_get_ai_questions

Returns pre-generated questions and answers about a video.

vimeo_get_ai_transcribe_status

Returns the current transcription status for a video.

vimeo_get_ai_translate_dubbing_status

Returns the audio dubbing jobs for a video.

vimeo_get_ai_translate_subtitles_status

Returns the subtitle translation jobs for a video.

vimeo_get_animated_thumbset

Returns a particular set of animated thumbnails associated with the specified video.

vimeo_get_animated_thumbset_status

Returns the status of a particular set of animated thumbnails associated with the specified video.

vimeo_get_audio_track

Returns the specified audio track that is associated with a video version.

vimeo_get_chapter

Returns a single chapter of the specified video.

vimeo_get_chapter_thumbnail

Returns the specified thumbnail associated with a saved video chapter.

vimeo_get_chapter_thumbnails

Returns every thumbnail associated with the specified saved video chapter.

vimeo_get_comment

Returns the specified video comment.

vimeo_get_one_time_event_m3u8_playback

Returns an M3U8 playback URL for the specified event stream.

vimeo_get_report_reasons

Returns the reasons that content of the specified type can be reported for on Vimeo.

vimeo_get_text_track

Returns a single text track of the specified video.

vimeo_get_transcript_metadata

Returns the transcript metadata of the specified text track.

vimeo_get_unsaved_chapter_thumbnail

Returns the specified thumbnail associated with an unsaved video chapter.

vimeo_get_version_thumbnail

Returns the thumbnail associated with the specified version of a video.

vimeo_get_video_credit

Returns a single credited user in a video.

vimeo_get_video_reporting_reasons

Returns a list of valid reasons for reporting inappropriate videos on Vimeo.

vimeo_get_video_thumbnail

Returns a single thumbnail image from the specified video.

vimeo_get_video_version

Returns a single version of the specified video.

vimeo_list_animated_thumbsets

Returns all the sets of animated thumbnails associated with the specified video.

vimeo_list_appearances

Returns all the videos in which the authenticated user has a credited appearance.

vimeo_list_audio_track_downloads

Returns a list of downloadable file links for a version of a video that contains the specified alternate audio track.

vimeo_list_audio_tracks

Returns all audio tracks that are associated with the specified video version.

vimeo_list_available_credit_users

Returns the users who can be credited on the specified video.

vimeo_list_cc_licenses

Returns all available Creative Commons licenses.

vimeo_list_comment_replies

Returns every reply to the specified video comment.

vimeo_list_content_ratings

Returns all available content ratings.

vimeo_list_languages

Returns all available video languages.

vimeo_list_related_videos

Returns every related video of the specified video.

vimeo_list_video_credits

Returns every credited user in a video.

vimeo_list_video_fragments

Returns all of the fragments associated with the specified video.

vimeo_list_video_privacy_domains

Returns every domain on the specified video's allowlist.

vimeo_list_video_privacy_users

Returns every user who has access to the specified unlisted video.

vimeo_list_video_showcases

Returns all the showcases that contain the specified video.

vimeo_list_video_tags

Returns all the tags associated with the specified video.

vimeo_list_video_versions

Returns every version of the specified video.

vimeo_list_videos_with_tag

Returns all the public videos associated with the specified tag.

vimeo_set_chapter_thumbnail_active

Sets the specified chapter thumbnail for a video as active.

vimeo_set_video_fragments

Updates the specified video with new fragments.

vimeo_start_ai_transcribe

Generates a transcript from the video's audio using AI speech-to-text.

vimeo_start_ai_translate_dubbing

Starts an audio dubbing job for a video.

vimeo_start_ai_translate_subtitles

Starts a subtitle translation job for a video.

vimeo_trim_video

Starts a trim operation for the specified video.

vimeo_update_video_custom_metadata

Sets, updates, or clears custom metadata values on a single video.

vimeo_update_video_showcases

Adds or removes the specified video to or from multiple showcases.

vimeo_activate_live_event

Creates the necessary RTMP links for the specified event.

vimeo_add_composer_video_graphic_item

Add a new video graphics item to the specified event.

vimeo_add_videos_to_live_event

Adds multiple videos to the specified event.

vimeo_attach_graphic_item_to_scene

Attaches a graphic item to the specified scene.

vimeo_configure_live_event_localizations

Configures localization for a live event by recording which locale its existing title and description are authored in, or changes that locale while no target locales exist.

vimeo_create_composer_scene

The method creates a new scene for the specified event.

vimeo_create_live_event_destination

Creates a destination for the specified event.

vimeo_create_live_event_speaker_profile

Adds a speaker to the specified event by attaching a person profile that already exists in the account's reusable library.

vimeo_create_live_event_thumbnail

Creates a thumbnail image for the specified event.

vimeo_create_ott_destination

Creates an OTT channel as the destination of the specified event.

vimeo_delete_composer_video_graphic_item

Deletes a video graphics item belonging to the specified event.

vimeo_delete_event_audio_tracks

Removes all secondary audio tracks from the specified event, keeping the primary track, so the event reverts to single-track audio.

vimeo_delete_live_event

Deletes a single event belonging to the authenticated user.

vimeo_delete_live_event_destination

Deletes the specified event destination belonging to the authenticated user.

vimeo_delete_live_event_localization

Removes one target locale from a live event.

vimeo_delete_live_event_speaker_profile

Removes a speaker from the specified event.

vimeo_delete_live_event_thumbnail

Deletes a thumbnail image for the specified event.

vimeo_delete_live_events

Deletes multiple events belonging to the authenticated user.

vimeo_delete_ott_destination

Deletes an OTT channel as the destination of the specified event.

vimeo_edit_live_event_auto_cc

Edits the automated closed captions preference for the specified event.

vimeo_edit_live_event_speaker_profile

Shows or hides a speaker on the specified event.

vimeo_edit_live_event_thumbnail

Edits a thumbnail image for the specified event.

vimeo_end_live_event

Ends the specified event.

vimeo_export_vpaas_viewer_analytics

Queues an export of VPaaS viewer analytics for the specified live event.

vimeo_get_available_destinations

Returns every available event destination for the authenticated user to stream to.

vimeo_get_event_audio_tracks

Returns audio tracks settings for the specified event.

vimeo_get_live_clip_ingest_status

Returns the ingest status of the specified event and associated video.

vimeo_get_live_event_destination

Returns the specified event destination belonging to the authenticated user.

vimeo_get_live_event_localizations

Returns the localization configuration of a live event for the editor, including every target locale's published and draft values and their provenance.

vimeo_get_live_event_m3u8_playback

Returns an M3U8 playback URL for the specified event stream.

vimeo_get_live_event_speaker_profile

Returns a single speaker of the specified event.

vimeo_get_live_event_thumbnail

Returns a single thumbnail image of the specified event.

vimeo_get_live_event_video

Returns a single video in the specified event.

vimeo_get_live_ingest_status

Returns the ingest status of the specified event.

vimeo_list_composer_scenes

The method returns every scene belonging to the specified event.

vimeo_list_composer_video_graphic_items

The method returns every video graphics item belonging to the specified event.

vimeo_list_live_event_destinations

Returns every destination of the specified event.

vimeo_list_live_event_occurrences

Returns all live event occurrences for the user within the given date range.

vimeo_list_live_event_speaker_profiles

Returns every speaker attached to the specified event, in display order.

vimeo_list_live_event_thumbnails

Returns every thumbnail image of the specified event.

vimeo_list_live_event_videos

Returns every video in the specified event.

vimeo_list_live_event_whitelist

Returns every permitted domain for an event.

vimeo_list_ott_destinations

Returns every OTT destination of the specified event.

vimeo_remove_videos_from_live_event

Removes multiple videos from the specified event.

vimeo_replace_live_event_localization

Replaces the localized values of one target locale of a live event.

vimeo_reset_composer_scenes

The method resets the scenes that belong to the specified event by deleting every existing scene and then recreating the default scene.

vimeo_set_live_event_localization_state

Publishes or unpublishes an already-saved target locale of a live event.

vimeo_set_live_event_whitelist

Embeds an event on the specified domains.

vimeo_toggle_rle_low_latency

Toggles the low-latency option of the specified event.

vimeo_translate_live_event_localizations

Machine-translates live event content strings from the configured source locale into one or more target locales.

vimeo_update_composer_scene

The method updates a scene belonging to the specified event.

vimeo_update_event_audio_tracks

Updates audio tracks settings on the specified event.

vimeo_update_live_event

Updates an event belonging to the authenticated user.

vimeo_update_live_event_destination

Updates the specified event destination belonging to the authenticated user.

vimeo_add_video_to_vod

Adds a video to the specified On Demand page.

vimeo_add_vod_genre

Adds the specified genre designation to an On Demand page.

vimeo_add_vod_poster

Adds a poster image to the specified On Demand page.

vimeo_add_vod_region

Adds a single region to the specified On Demand page.

vimeo_create_vod

Creates a new On Demand page for the specified user.

vimeo_create_vod_background

Adds a background image to the specified On Demand page.

vimeo_create_vod_promotion

Adds a promotion to the specified On Demand page.

vimeo_delete_video_from_vod

Removes a video from the specified On Demand page.

vimeo_delete_vod_background

Deletes the specified background image on an On Demand page.

vimeo_delete_vod_draft

Deletes the specified On Demand page.

vimeo_delete_vod_genre

Removes a genre association from the specified On Demand page.

vimeo_delete_vod_promotion

Deletes a promotion on the specified On Demand page.

vimeo_delete_vod_region

Removes a single region from the specified On Demand page.

vimeo_delete_vod_regions

Removes multiple regions from the specified On Demand page.

vimeo_edit_vod

Edits the specified On Demand page.

vimeo_edit_vod_background

Edits the specified background image on an On Demand page.

vimeo_edit_vod_poster

Edits a poster image on the specified On Demand page.

vimeo_get_genre_vod

Returns a single On Demand page that belongs to the specified genre.

vimeo_get_region

Returns a single On Demand region.

vimeo_get_vod

Returns the specified On Demand page.

vimeo_get_vod_background

Returns a single background image on the specified On Demand page.

vimeo_get_vod_genre

Returns a single On Demand genre.

vimeo_get_vod_page_genre

Determines whether an On Demand page is associated with the specified genre.

vimeo_get_vod_poster

Returns a single poster on the specified On Demand page.

vimeo_get_vod_promotion

Returns a single promotion on the specified On Demand page.

vimeo_get_vod_promotion_codes

Returns every code of the specified promotion on an On Demand page.

vimeo_get_vod_promotions

Returns every promotion on the specified On Demand page.

vimeo_get_vod_region

Returns a single region on the specified On Demand page.

vimeo_get_vod_season

Returns a single season on the specified On Demand page.

vimeo_get_vod_video

Returns a single video on the specified On Demand page.

vimeo_list_genre_vods

Returns every On Demand page that belongs to the specified genre.

vimeo_list_regions

Returns every existing On Demand region.

vimeo_list_user_vods

Returns every On Demand page belonging to the authenticated user.

vimeo_list_vod_backgrounds

Returns every background image on the specified On Demand page.

vimeo_list_vod_genres

Returns every existing On Demand genre.

vimeo_list_vod_page_genres

Returns every genre associated with the specified On Demand page.

vimeo_list_vod_posters

Returns every poster on the specified On Demand page.

vimeo_list_vod_purchases

Returns every purchase and rental that the authenticated user has made across all On Demand pages.

vimeo_list_vod_regions

Returns every region on the specified On Demand page.

vimeo_list_vod_season_videos

Returns every video in the specified season on an On Demand page.

vimeo_list_vod_seasons

Returns every season on the specified On Demand page.

vimeo_list_vod_videos

Returns every video on the specified On Demand page.

vimeo_set_vod_regions

Adds multiple regions to the specified On Demand page.

vimeo_add_channel_categories

Adds the specified channel to multiple categories.

vimeo_add_channel_moderator

Adds a single user as a moderator to the specified channel.

vimeo_add_channel_moderators

Adds multiple users as moderators to the specified channel.

vimeo_add_channel_tag

Adds a single tag to the specified channel.

vimeo_add_tags_to_channel

Adds multiple tags to the specified channel.

vimeo_add_video_to_channel

Adds a single video to the specified channel.

vimeo_add_videos_to_channel

Adds multiple videos to the specified channel.

vimeo_categorize_channel

Adds the specified channel to a single category.

vimeo_check_if_channel_has_tag

Determines whether a tag has been added to the specified channel.

vimeo_check_if_user_subscribed_to_channel

Determines whether the specified user is a follower of a particular channel.

vimeo_create_channel

Creates a new channel.

vimeo_delete_channel

Deletes the specified channel.

vimeo_delete_channel_category

Removes a channel from the specified category.

vimeo_delete_channel_privacy_user

Prevents a single user from being able to access the specified private channel.

vimeo_delete_tag_from_channel

Removes a single tag from the specified channel.

vimeo_delete_video_from_channel

Removes a single video from the specified channel.

vimeo_edit_channel

Edits the specified channel.

vimeo_get_channel

Returns a single channel.

vimeo_get_channel_moderator

Returns a single moderator of the specified channel.

vimeo_get_channel_video

Returns a single video in the specified channel.

vimeo_list_available_video_channels

Returns every channel to which the authenticated user can add or remove the specified video.

vimeo_list_channel_categories

Returns every category to which the specified channel belongs.

vimeo_list_channel_moderators

Returns every moderator of the specified channel.

vimeo_list_channel_privacy_users

Returns all the users who have access to the specified private channel.

vimeo_list_channel_subscribers

Returns every follower of the specified channel.

vimeo_list_channel_subscriptions

Returns all the channels to which the specified user subscribes.

vimeo_list_channel_tags

Returns every tag that has been added to the specified channel.

vimeo_list_channel_videos

Returns every video in the specified channel.

vimeo_list_channels

Returns all available channels.

vimeo_remove_channel_moderator

Removes a single moderator from the specified channel.

vimeo_remove_channel_moderators

Removes multiple moderators from the specified channel.

vimeo_remove_videos_from_channel

Removes multiple videos from the specified channel.

vimeo_replace_channel_moderators

Replaces the current list of channel moderators with a new list.

vimeo_set_channel_privacy_user

Gives a single user access to the specified private channel.

vimeo_set_channel_privacy_users

Gives multiple users access to the specified private channel.

vimeo_subscribe_to_channel

Subscribes the authenticated user to the specified channel.

vimeo_unsubscribe_from_channel

Unsubscribes the authenticated user from the specified channel.

vimeo_add_folder_to_showcases

Adds all videos and events from a specified folder to showcases.

vimeo_copy_showcase

Creates a copy of the specified showcase.

vimeo_create_showcase_custom_thumb

Adds an uploaded image file as a custom thumbnail for the specified showcase.

vimeo_create_showcase_logo

Adds an image file as a custom logo to the specified showcase.

vimeo_delete_showcase

Deletes the specified showcase.

vimeo_delete_showcase_custom_thumbnail

Deletes the specified custom thumbnail from its showcase.

vimeo_delete_showcase_logo

Deletes the specified custom logo from its showcase.

vimeo_edit_showcase

Edits the specified showcase.

vimeo_get_showcase

Returns the specified showcase.

vimeo_get_showcase_custom_thumbnail

Returns a single custom thumbnail of the specified showcase.

vimeo_get_showcase_logo

Returns a single custom logo of the specified showcase.

vimeo_get_showcase_video

Returns a single video belonging to the specified showcase.

vimeo_list_available_showcase_videos

Returns every video belonging to the authenticated user that can be added to or removed from the specified showcase.

vimeo_list_available_video_showcases

Returns every showcase to which the authenticated user can add or remove the specified video.

vimeo_list_showcase_custom_thumbs

Returns every custom thumbnail of the specified showcase.

vimeo_list_showcase_logos

Returns every custom logo of the specified showcase.

vimeo_remove_video_from_showcase

Removes the specified video from its showcase.

vimeo_replace_showcase_custom_thumb

Replaces the specified custom showcase thumbnail with a new image file.

vimeo_replace_showcase_logo

Replaces the specified custom showcase logo with a new image file.

vimeo_replace_videos_in_showcase

Replaces all the videos in the specified showcase with a new set of one or more videos.

vimeo_set_video_as_showcase_featured

Sets the featured video of the specified showcase.

vimeo_set_video_as_showcase_thumbnail

Creates a thumbnail image for a showcase from the specified frame of a showcase video.

vimeo_update_showcases

Adds videos and events to the specified showcases.

vimeo_check_if_user_is_following

Determines whether the authenticated user is a follower of the specified user.

vimeo_create_picture

Adds a portrait image to the authenticated user's Vimeo account.

vimeo_delete_from_watch_history

Deletes the specified video from the authenticated user's watch history.

vimeo_delete_picture

Removes the specified portrait image from the authenticated user's Vimeo account.

vimeo_delete_watch_history

Clear the whole watch history of the connected user.

vimeo_download_video_lms_package

Creates and returns a zipped proxy package of the course associated with the specified video.

vimeo_edit_picture

Edits the specified portrait image belonging to the authenticated user.

vimeo_edit_user

Edits the Vimeo account of the authenticated user.

vimeo_follow_user

Causes the authenticated user to become the follower of the specified user.

vimeo_follow_users

Causes the authenticated user to become a follower of multiple users.

vimeo_get_picture

Returns a single portrait image belonging to the authenticated user.

vimeo_list_feed

Returns every video in the authenticated user's feed.

vimeo_list_followers

Returns every follower of the authenticated user.

vimeo_list_pictures

Returns every portrait image belonging to the authenticated user.

vimeo_list_user_following

Returns every user who is followed by the authenticated user.

vimeo_list_watch_history

Returns every video on the authenticated user's watch history.

vimeo_search_users

Returns user search results.

vimeo_unfollow_user

Causes the authenticated user to stop following another user.

vimeo_add_video_embed_preset

Adds an embed preset to the specified video.

vimeo_create_custom_logo

Adds a custom logo representing the authenticated user for display in the embedded player.

vimeo_create_embed_presets

Creates an embed preset.

vimeo_create_video_timeline_thumbnail

Adds a timeline event thumbnail to the specified video.

vimeo_delete_custom_logo

Deletes the specified custom logo belonging to the authenticated user.

vimeo_delete_embed_preset

Deletes the specified embed preset.

vimeo_delete_folder_embed_preset

Removes the specified embed preset from a folder.

vimeo_delete_video_embed_preset

Removes the specified embed preset from a video.

vimeo_edit_embed_preset

Edits the specified embed preset.

vimeo_get_custom_logo

Returns a single custom logo belonging to the authenticated user.

vimeo_get_embed_preset

Returns a single embed preset.

vimeo_get_video_embed_preset

Determines whether a video has the specified embed preset.

vimeo_get_video_timeline_thumbnail

Returns a single timeline event thumbnail that belongs to the specified video.

vimeo_list_custom_logos

Returns every custom logo that belongs to the authenticated user or team owner.

vimeo_list_embed_preset_videos

Returns every video to which the specified embed preset has been added.

vimeo_list_embed_presets

Returns every embed preset that belongs to the authenticated user.

vimeo_add_video_to_group

Adds a video to the specified group.

vimeo_check_if_user_joined_group

Determines whether the authenticated user belongs to the specified group.

vimeo_create_group

Creates a new group.

vimeo_delete_group

Deletes the specified group.

vimeo_delete_video_from_group

Removes a video from the specified group.

vimeo_get_group

Returns the specified group.

vimeo_get_group_video

Returns a single video from the specified group.

vimeo_join_group

Adds the authenticated user to the specified group.

vimeo_leave_group

Removes the authenticated user from the specified group.

vimeo_list_available_video_groups

Returns every group to which the authenticated user can add or remove the specified video.

vimeo_list_group_members

Returns every user who belongs to the specified group.

vimeo_list_group_videos

Returns every video from the specified group.

vimeo_list_groups

Returns every available group.

vimeo_list_user_groups

Returns every group to which the authenticated user belongs.

vimeo_add_videos_to_folder

Adds multiple videos to the specified folder.

vimeo_check_category_for_video

Returns a single video in the specified category.

vimeo_check_if_user_subscribed_to_category

Determines whether the authenticated user follows the specified category.

vimeo_delete_folder

Deletes the specified folder and optionally also the videos that it contains.

vimeo_edit_folder

Edits the specified folder.

vimeo_get_category

Returns the specified category.

vimeo_get_folder

Returns a single folder belonging to the authenticated user.

vimeo_get_private_to_me_folder

Returns the specified private-to-me folder.

vimeo_list_categories

Returns every available category.

vimeo_list_category_channels

Returns every channel that belongs to the specified category.

vimeo_list_category_groups

Returns every group that belongs to the specified category.

vimeo_list_category_subscriptions

Returns every category that the authenticated user follows.

vimeo_list_category_videos

Returns every video that belongs to the specified category.

vimeo_list_folder_videos

Returns all the videos that belong to the specified folder.

vimeo_list_video_categories

Returns every category that contains the specified video.

vimeo_remove_video_from_folder

Removes a single video from the specified folder.

vimeo_remove_videos_from_folder

Removes multiple videos from the specified folder.

vimeo_subscribe_to_category

Causes the authenticated user to follow the specified category.

vimeo_suggest_video_category

Sets multiple categories and subcategories for the specified video.

vimeo_unsubscribe_from_category

Causes the authenticated user to stop following the specified category.

vimeo_activate_person_profile_picture

Marks the specified uploaded image as the active thumbnail of the person profile.

vimeo_create_person_profile

Adds a person profile to the authenticated account's reusable speaker library.

vimeo_create_person_profile_picture

Returns a link for uploading a thumbnail image for the specified person profile.

vimeo_delete_person_profile

Removes a person profile from an account's reusable speaker library.

vimeo_edit_person_profile

Edits a person profile.

vimeo_get_person_profile

Returns a single person profile from an account's reusable speaker library.

vimeo_list_person_profile_pictures

Returns every thumbnail upload belonging to the specified person profile.

vimeo_list_person_profiles

Returns every person profile in the authenticated account's reusable speaker library, most recently modified first.

vimeo_translate_person_profile_localizations

Translates a person profile with AI into every target locale of every live event the person is attached to as a visible speaker, and saves the translations on those events.

vimeo_backfill_team_custom_metadata

Applies a custom metadata value across every existing video owned by the team.

vimeo_get_team_custom_metadata_incomplete_videos

Returns the team's videos that are missing one or more values for mandatory custom metadata fields.

vimeo_get_team_invite_by_code

Returns information about the membership of the specified team.

vimeo_get_team_member

Returns information about the membership of the specified team.

vimeo_get_team_role

Returns information about the authenticated user's role on the specified team owner's team.

vimeo_list_team_custom_metadata_settings

Returns every custom metadata field defined for the specified team.

vimeo_update_custom_metadata_field_options

Modifies the allowed value list of a select or multi-select custom metadata field.

vimeo_upsert_custom_metadata_settings

Creates, updates, or deletes custom metadata fields for a team in a single request.

vimeo_add_video_to_portfolio

Adds a video to the specified portfolio belonging to the authenticated user.

vimeo_check_if_user_liked_video

Checks if the authenticated user has liked the specified video.

vimeo_delete_video_from_portfolio

Removes a video from the specified portfolio belonging to the authenticated user.

vimeo_get_portfolio

Returns a single portfolio belonging to the authenticated user.

vimeo_get_portfolio_video

Returns a single video from the specified portfolio belonging to the authenticated user.

vimeo_like_video

Causes the authenticated user to like the specified video.

vimeo_list_likes

Returns every video that the authenticated user has liked.

vimeo_list_portfolio_videos

Returns every video from the specified portfolio belonging to the authenticated user.

vimeo_list_portfolios

Returns every portfolio belonging to the authenticated user.

vimeo_list_video_likes

Returns every user who has liked the specified video.

vimeo_list_vod_likes

Returns every user who has liked the specified video on an On Demand page.

vimeo_unlike_video

Causes the authenticated user to unlike the specified video.

vimeo_add_webhook

Adds a webhook for the specified app.

vimeo_delete_webhook

Deletes the specified webhook.

vimeo_get_webhook

Returns the specified webhook.

vimeo_list_webhooks

Returns every webhook for the specified app.

vimeo_update_webhook

Updates the specified webhook.

vimeo_add_video_to_watch_later

Adds the specified video to the authenticated user's Watch Later queue.

vimeo_check_watch_later_queue

Checks the authenticated user's Watch Later queue for the specified video.

vimeo_delete_payment_method

Remove a saved payment method from the Vimeo account.

vimeo_delete_video_from_watch_later

Removes the specified video from the authenticated user's Watch Later queue.

vimeo_get_payment_method_info

Returns information about the specified Vimeo payments service payment method.

vimeo_get_subscription_info

Returns information about the specified Vimeo payments service subscription.

vimeo_list_payment_methods

Returns a list of all Vimeo payments service payment methods that are available to the authenticated user.

vimeo_list_watch_later_queue

Returns every video from the authenticated user's Watch Later queue.

vimeo_get_bandwidth_analytics

Returns bandwidth analytics for the authenticated user.

vimeo_get_storage_analytics

Token scope: stats.

vimeo_get_developer_tutorial

Tests whether users who are working through the Getting Started guides have set up their configurations correctly.

vimeo_get_plan

Returns the specified subscription plan.

vimeo_get_public_file

Returns a single hosted file by its public ID.

vimeo_get_tag

Returns the specified tag.

Connect Vimeo to Claude, ChatGPT and Claude Code

Credentials off one Vimeo screen, then an endpoint your client signs into. Nothing to deploy, and nothing to install.

At developer.vimeo.com/apps, create a small app (a name and a description are enough), then on its page generate an access token: pick Authenticated (you), tick the scopes you want and copy the token into PopMCP. No review is needed to connect.

Access token••••••••••••3f7a
ConnectionVerified

Then just ask for the work

  • “Which of my videos got the most views in the last 30 days, and which countries watched them?”

    • get_user_analytics
    • get_video_report
  • “Add the video at this link to my Product Demos folder and tell me when it is ready to watch”

    • list_folders
    • upload_video_from_url
    • wait_for_video
  • “Get the transcript of my latest all-hands and add a chapter at each change of topic”

    • list_videos
    • get_video_transcript
    • create_chapter
  • “Find our internal alpha demo, make it password protected and fix its title”

    • search_my_library
    • edit_video
  • “Create a showcase called Customer Stories and add every video with customer in its title”

    • create_showcase
    • list_all_videos
    • add_video_to_showcase

Use Vimeo from the assistant you already open

One hosted endpoint, registered once per client. The same tools and the same permissions, whichever window the request comes from.

Claude DesktopCustom connector

Add the PopMCP URL under Customize → Connectors and the tools appear in every chat.

Claude WebCustom connector

The same endpoint, registered in the browser. Nothing to install on the machine you are working from.

ChatGPTCustom connector

Register PopMCP as a custom connector, then let ChatGPT read and update the account.

CodexDesktop & CLI

Wire the endpoint into Codex or the Codex CLI when a task needs live business context, not a fixture.

OpenCodeCoding agent

Register the remote MCP server in OpenCode's config for terminal-first and scripted agent runs.

ZCodeDesktop app

Add PopMCP as an MCP server in Z.ai's desktop app and work the account from the same window.

Vimeo MCP server questions

What teams ask before putting Vimeo behind an AI client.

What does the Vimeo MCP server need to connect?

An access token from a small app you make in Vimeo's developer site. Go to developer.vimeo.com/apps, choose Create an app, give it a name and a description, and answer No to whether other people will use it. On the app's page, under Generate an access token, pick Authenticated (you), tick the scopes and click Generate. PopMCP checks the token against your account and stores it encrypted.

Which scopes should I tick?

For everything, tick Public, Private, Create, Edit, Delete, Interact, Upload and Stats. For read-only use, Public, Private and Stats are enough. A token cannot gain scopes later, so to add one, generate a new token and reconnect. When a tool needs a scope the token lacks, it names the scope.

Can it upload videos?

Yes. Give it a direct public link to the file and Vimeo fetches it, so nothing has to pass through your computer; the AI can then wait until the video is ready. If Vimeo refuses an upload, your app may need upload access: use Request Upload Access on the app's page. A Vimeo Free account opens a Vimeo support ticket instead.

Can my team's videos be reached?

Yes, if your Vimeo user is on the team. A token belongs to one Vimeo user and works on that user's library by default. To reach a team's library, the AI passes the team owner's user id, and Vimeo applies your role on the team.

Does every feature work on every Vimeo plan?

No. Some features, such as analytics, live events and Vimeo AI, depend on your Vimeo plan. When a plan does not include something, Vimeo refuses that call and the tool says what to check. The rest of the connection keeps working.

Can the AI delete my videos?

Not by default. New connections are read-only until an owner or admin allows write actions, and a token without the Delete scope cannot delete anything at all. Deleting a video through the API cannot be undone, so that tool says so before it runs.

Do I have to run or host the Vimeo MCP server myself?

No. PopMCP hosts it and gives you a Streamable HTTP MCP URL. There is nothing to deploy, no callback URL to register, and no infrastructure to keep running or patch.

Which AI clients can use this MCP server?

Any client that supports a remote Streamable HTTP MCP server: Claude Desktop, Claude Web, Claude Code, ChatGPT custom connectors, Codex and the Codex CLI, OpenCode and Z.ai's ZCode, as well as editors such as Cursor, Windsurf and Zed. Your client signs in to PopMCP with OAuth; the provider credential never leaves the server.

How do I connect Vimeo to Claude Code?

Connect Vimeo in PopMCP first, then run claude mcp add --transport http popmcp https://app.popmcp.com/mcp in a terminal. Inside Claude Code, run /mcp and sign in to PopMCP in the browser window it opens, ticking Vimeo on the consent screen. The Vimeo tools are then available in that session, and no Vimeo credential is stored on your machine.

Why do only 35 of the 395 tools load by default?

Loading 395 tool definitions into every conversation burns context before the work starts. PopMCP loads a curated 35-tool set covering the everyday workflows and keeps the rest searchable, so your AI pulls a specialist tool only when a task needs it. Every tool stays searchable, and on Scale the owner can load the full catalog for a teammate's connection.

What is the difference between a tool and a trigger?

A tool is something your AI calls, and there are 395 here. A trigger is something PopMCP watches for you: 7 Vimeo events that can start work on the PopMCP side. Triggers never enter your AI client's context, and none of them ask you to paste a callback URL into Vimeo.

Connect Vimeo to your AI in minutes

Launch a hosted MCP endpoint for Vimeo, keep tool access under control, and start testing real workflow prompts right away.

Connect your first MCP