Skip to content

Connectors · Marketing & media

Vimeo MCP server for AI agents.

actionlake is an MCP gateway: one remote MCP server that connects Claude and other MCP clients to Vimeo and the rest of your systems. It gives your agent 470 Vimeo actions (232 reads, 154 writes and 84 that wait for a confirmation) and holds the Vimeo credential itself, so the agent never does. It paces Vimeo's limits and records every call. Connecting Vimeo needs your own Vimeo OAuth app and one admin sign-in.

100,000 free calls a month. No card, no email, no password: press Start a free sandbox on the next screen and keep the key it shows you.

claude mcp add --transport http actionlake https://connect.actionlake.com/mcp
the first call
do {  action: "vimeo.my_projects.list",  intent: "check which Vimeo account is connected"}# Get all the folders that belong to the user · read · 1 upstream call
  • 470actionsin one signed file
  • 232readlook, never change
  • 154writecreate and update
  • 84wait for a yesdestructive, confirmed first

Set up

Connect Vimeo in three steps.

  1. 01

    Add actionlake to Claude.

    Run the command once in Claude Code; its consent page can create a free sandbox: 100,000 calls a month, no card. In the Claude app, add a custom connector with the URL below and paste your key on the consent page. Creating a new sandbox from the Claude app is not yet tested by us.

    https://connect.actionlake.com/mcp
  2. 02

    Connect Vimeo.

    OAuth 2.0, authorization code. You register your own OAuth app with Vimeo, an admin signs in once, and you paste the app's client id and secret and the tokens from that sign-in; actionlake renews the access token from then on. actionlake stores what you paste write-only, sealed under your tenant's key.

    Before the first sign-in, Vimeo needs an OAuth app of your own, registered in its developer portal. actionlake has no Vimeo app to lend you.

    • access_tokenAccess token from one sign-in with your own OAuth app
    • refresh_tokenRefresh token from the same sign-in; the access token is renewed from it
    • client_idVimeo app client identifier (developer.vimeo.com > My Apps > your app)
    • client_secretVimeo app client secret (My Apps > your app > Manage App Secrets)
    account { op: "connections.requirements", service: "vimeo" }
    # free: exactly what to paste, and what is found for you
  3. 03

    Make the first call. Check before a write.

    Ask in plain words; Claude picks the action. Before anything changes, check validates the call and prices it, for free.

    do    { action: "vimeo.my_projects.list" }# get all the folders that belong to the user · read · 1 upstream callcheck { action: "vimeo.my_projects.create", input: { … } }# free: inputs, permissions, cost and confirmations, nothing sent

Vimeo at a glance

Sign-in
OAuth 2.0, authorization code. You register your own OAuth app with Vimeo, an admin signs in once, and you paste the app's client id and secret and the tokens from that sign-in; actionlake renews the access token from then on.
You provide
access_tokenrefresh_tokenclient_idclient_secret
Limits we pace to
250 calls a minute, per connection
API covered
Vimeo API 3.4 (OpenAPI 3.0.2)api.vimeo.com
Built from
Vimeo's documentation, read 23 October 2026api.vimeo.comdeveloper.vimeo.com
Service file
Version 1.0.0, signed (Ed25519)
Cached reads
231 of 232 reads, for up to 5 minutes; a write clears what it affects
Shared entities
2, so ask can line Vimeo up with your other systems
Data
Processed and stored in Sydney, Australia. No US region yet

Capabilities

What an AI agent can do in Vimeo.

470 actions in 171 areas. Every one carries its effect, so a key can allow the reads and hold the rest.

  • 232readlook, never change
  • 154writecreate and update
  • 84destructivewait for a confirmation
  1. My live events

    8

    2 read · 4 write · 2 destructive

    Activate an event · Create an event · End an event · Get all the events that belong to the user

  2. User live events

    8

    2 read · 4 write · 2 destructive

    Activate an event · Create an event · End an event · Get all the events that belong to the user

  3. Channel moderators

    7

    2 read · 3 write · 2 destructive

    Add a specific moderator to a channel · Add a list of moderators to a channel · Get all the moderators of a channel · Get a specific moderator of a channel

  4. My album videos

    7

    2 read · 4 write · 1 destructive

    Add a specific video to a showcase · Get all the videos in a showcase · Get a specific video in a showcase · Replace all the videos in a showcase

  5. User album videos

    7

    2 read · 4 write · 1 destructive

    Add a specific video to a showcase · Get all the videos in a showcase · Get a specific video in a showcase · Replace all the videos in a showcase

  6. User albums

    7

    2 read · 4 write · 1 destructive

    Copy a showcase · Create a showcase · Get all the showcases that belong to the user · Get a specific showcase

  7. Channel videos

    6

    2 read · 2 write · 2 destructive

    Add a specific video to a channel · Add a list of videos to a channel · Get all the videos in a channel · Get a specific video in a channel

  8. My albums

    6

    2 read · 3 write · 1 destructive

    Copy a showcase · Create a showcase · Get all the showcases that belong to the user · Get a specific showcase

163 more areas · 414 actions
  • Ondemand page regions 6
  • App webhooks 5
  • Channel tags 5
  • Channels 5
  • My following 5
  • My live event pictures 5
  • My pictures 5
  • My presets 5
  • My project videos 5
  • My projects 5
  • My videos 5
  • Ondemand page backgrounds 5
  • User album custom thumbnails 5
  • User album logos 5
  • User following 5
  • User live event pictures 5
  • User pictures 5
  • User presets 5
  • User project videos 5
  • User projects 5
  • User videos 5
  • Video chapter pictures 5
  • Video chapters 5
  • Video comments 5
  • Video credits 5
  • Video pictures 5
  • Video tags 5
  • Video texttracks 5
  • Video version audiotracks 5
  • Video versions 5
  • Channel categories 4
  • Channel privacy users 4
  • Group videos 4
  • Groups 4
  • Live event composer scenes 4
  • My categories 4
  • My channels 4
  • My customlogos 4
  • My groups 4
  • My likes 4
  • My live event videos 4
  • My portfolio videos 4
  • My watchlater 4
  • Ondemand page genres 4
  • Ondemand page pictures 4
  • Ondemand page promotions 4
  • Ondemand page videos 4
  • User categories 4
  • User channels 4
  • User customlogos 4
  • User groups 4
  • User likes 4
  • User live event videos 4
  • User portfolio videos 4
  • User watchlater 4
  • Video animated thumbsets 4
  • Video privacy users 4
  • Videos 4
  • Destination 3
  • Live event composer graphics videos 3
  • My payment methods 3
  • My watched videos 3
  • Ondemand pages 3
  • Team custom metadata 3
  • Users 3
  • Video fragments 3
  • Video presets 3
  • Video privacy domains 3
  • API 2
  • Categories 2
  • Category videos 2
  • Me 2
  • My live event destinations 2
  • My live event privacy domains 2
  • My ondemand pages 2
  • My ondemand purchases 2
  • My portfolios 2
  • My project items 2
  • Ondemand genre pages 2
  • Ondemand genres 2
  • Ondemand page seasons 2
  • Ondemand regions 2
  • User live event ott destinations 2
  • User live event privacy domains 2
  • User ondemand pages 2
  • User portfolios 2
  • Video AI transcribe 2
  • Video AI translate dubbing 2
  • Video AI translate subtitles 2
  • Video albums 2
  • Video categories 2
  • Video chapters temporary pictures 2
  • Video comment replies 2
  • Video timelinethumbnails 2
  • Album available videos 1
  • Category channels 1
  • Category groups 1
  • Channel users 1
  • Contentratings 1
  • Creativecommons 1
  • Files 1
  • Group users 1
  • Languages 1
  • Live event composer scene graphics 1
  • Live event session status 1
  • My appearances 1
  • My destinations 1
  • My feed 1
  • My followers 1
  • My live event low latency 1
  • My live event m3u8 playback 1
  • My preset videos 1
  • My video m3u8 playback 1
  • Oauth 1
  • Ondemand page likes 1
  • Ondemand page promotion codes 1
  • Ondemand page season videos 1
  • Report reasons 1
  • Report video report reasons 1
  • Search items 1
  • Subscription plans 1
  • Tag videos 1
  • Tags 1
  • Team custom metadata incomplete videos 1
  • Team custom metadata options 1
  • Teammembers 1
  • User albums from folder 1
  • User appearances 1
  • User destinations 1
  • User feed 1
  • User folders private to me 1
  • User followers 1
  • User live event low latency 1
  • User live event m3u8 playback 1
  • User live event ott destination 1
  • User live events occurrences 1
  • User ondemand purchases 1
  • User preset videos 1
  • User project items 1
  • User project presets 1
  • User subscriptions 1
  • User team role 1
  • User team users 1
  • User video m3u8 playback 1
  • Video AI 1
  • Video AI ask 1
  • Video AI metadata 1
  • Video AI texttracks 1
  • Video animated thumbset status 1
  • Video available albums 1
  • Video available channels 1
  • Video available groups 1
  • Video credits available users 1
  • Video custom metadata 1
  • Video likes 1
  • Video sessions status 1
  • Video transcript metadata 1
  • Video transcripts 1
  • Video trim 1
  • Video version downloads 1
  • Video version picture 1
  • Video videos 1
  • Videos AI languages 1

Top actions

The Vimeo API, shaped for agents.

The ids your agent types, what each does, and the one name it shares with other systems. 15 of Vimeo's 22 action names are shared with at least one other connector, so an agent learns them once.

ActionWhat it doesEffectSame name in
vimeo.my_projects.listGet all the folders that belong to the userThis method returns all the folders belonging to the authenticated user.readcontent.folder.list62 connectors
vimeo.my_projects.createCreate a folderThis method creates a new folder for the authenticated user.writecontent.folder.create62 connectors
vimeo.me.getGet the userThis method returns the authenticated user.readidentity.current_user.get307 connectors
vimeo.my_projects.deleteDelete a folderThis method deletes the specified folder and optionally also the videos that it contains.destructivecontent.folder.delete46 connectors
vimeo.my_videos.listGet all the videos that the user has uploadedThis method returns all the videos that the authenticated user has uploaded.readcontent.video.list4 connectors
vimeo.user_videos.listGet all the videos that the user has uploadedThis method returns all the videos that the authenticated user has uploaded.readcontent.video.list4 connectors
vimeo.app_webhooks.addAdd a webhook for an appThis method adds a webhook for the specified app.writeautomation.webhook.create209 connectors
vimeo.app_webhooks.listGet all webhooks for an appThis method returns every webhook for the specified app.readautomation.webhook.list202 connectors
vimeo.channels.listGet all channelsThis method returns all available channels.readthis connector
vimeo.channels.createCreate a channelThis method creates a new channel.writethis connector
vimeo.users.searchSearch for usersThis method returns user search results.readthis connector
vimeo.my_albums.copyCopy a showcaseThis method creates a copy of the specified showcase.writethis connector

Try it

Prompts to paste into Claude.

Each one names the Vimeo actions it will call, so you know what it reads and what it changes before you send it.

  1. Readread

    Get all the folders that belong to the user in Vimeo and tell me what stands out.

    callsvimeo.my_projects.list

  2. Writewrite

    Create a folder in Vimeo. Show me exactly what you will send before you save it.

    callsvimeo.my_projects.create

Governance for Vimeo

Destructive actions wait for a yes.

84 Vimeo actions are destructive. The first 10:

  • Delete a foldervimeo.my_projects.delete
  • Delete a foldervimeo.user_projects.delete
  • Delete a videovimeo.videos.delete
  • Delete a webhookvimeo.app_webhooks.delete
  • Delete a channelvimeo.channels.delete
  • Delete a showcasevimeo.my_albums.delete
  • Delete a user's videosvimeo.my_videos.delete
  • Delete a showcasevimeo.user_albums.delete
  • Delete a user's videosvimeo.user_videos.delete
  • Delete a video commentvimeo.video_comments.delete

A destructive action runs only with confirm: true. Under the human policy the agent cannot confirm for itself: the run stops until a named person approves, in the console or from a signed link in an email. The cap on a key is refused before the call is sent, never after.

dovimeo.my_projects.deleteconfirm_policy: human

Delete a folder?

intent: the user asked me to delete a folder

run suspended · waiting for a named person · key vimeo-agent cannot confirm itself
In the console, or from an emailed signed link.
a key for this connector
account {  op: "keys.create", name: "vimeo-agent",  allowed_actions: ["vimeo.*"], cap_calls: 2000,  confirm_policy: "human_for_writes",  approval_rules: [    { match: "vimeo.my_projects.delete", approver: "[email protected]" },    { match: "vimeo.user_projects.delete", approver: "[email protected]" },    { match: "vimeo.videos.delete", approver: "[email protected]" }  ]}
Illustrative. Scoped to Vimeo only, capped at 2,000 upstream calls, every write confirmed, and the destructive ones approved by a named person.

Cost

What Vimeo costs on actionlake.

Every Vimeo action is one upstream call, the only thing actionlake bills. Searching, check, cost, account and any call Vimeo refused with 401, 403, 429 or a 5xx are free. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.

  • 1upstream call per actionall 470 Vimeo actions
  • 102actions pageeach page of a long list is one call
  • 231reads can be cacheda cache hit costs nothing
  • 100,000calls a month, freepaid plans from US$49 a month for 250,000

See pricing

Action index

Every Vimeo action.

470 actions by area: the id your agent calls, what it does, and its effect.

My live events8
  • vimeo.my_live_events.activateActivate an eventwrite
  • vimeo.my_live_events.createCreate an eventwrite
  • vimeo.my_live_events.endEnd an eventwrite
  • vimeo.my_live_events.listGet all the events that belong to the userread
  • vimeo.my_live_events.deleteDelete a specific eventdestructive
  • vimeo.my_live_events.delete_manyDelete a list of eventsdestructive
  • and 2 more in this area
User live events8
  • vimeo.user_live_events.activateActivate an eventwrite
  • vimeo.user_live_events.createCreate an eventwrite
  • vimeo.user_live_events.endEnd an eventwrite
  • vimeo.user_live_events.listGet all the events that belong to the userread
  • vimeo.user_live_events.deleteDelete a specific eventdestructive
  • vimeo.user_live_events.delete_manyDelete a list of eventsdestructive
  • and 2 more in this area
Channel moderators7
  • vimeo.channel_moderators.addAdd a specific moderator to a channelwrite
  • vimeo.channel_moderators.add_manyAdd a list of moderators to a channelwrite
  • vimeo.channel_moderators.getGet a specific moderator of a channelread
  • vimeo.channel_moderators.listGet all the moderators of a channelread
  • vimeo.channel_moderators.deleteRemove a specific moderator from a channeldestructive
  • vimeo.channel_moderators.delete_manyRemove a list of moderators from a channeldestructive
  • and 1 more in this area
My album videos7
  • vimeo.my_album_videos.addAdd a specific video to a showcasewrite
  • vimeo.my_album_videos.getGet a specific video in a showcaseread
  • vimeo.my_album_videos.listGet all the videos in a showcaseread
  • vimeo.my_album_videos.replaceReplace all the videos in a showcasewrite
  • vimeo.my_album_videos.deleteRemove a video from a showcasedestructive
  • vimeo.my_album_videos.set_album_thumbnailCreate a thumbnail for a showcase from a showcase videowrite
  • and 1 more in this area
User album videos7
  • vimeo.user_album_videos.addAdd a specific video to a showcasewrite
  • vimeo.user_album_videos.getGet a specific video in a showcaseread
  • vimeo.user_album_videos.listGet all the videos in a showcaseread
  • vimeo.user_album_videos.replaceReplace all the videos in a showcasewrite
  • vimeo.user_album_videos.deleteRemove a video from a showcasedestructive
  • vimeo.user_album_videos.set_album_thumbnailCreate a thumbnail for a showcase from a showcase videowrite
  • and 1 more in this area
User albums7
  • vimeo.user_albums.copyCopy a showcasewrite
  • vimeo.user_albums.createCreate a showcasewrite
  • vimeo.user_albums.getGet a specific showcaseread
  • vimeo.user_albums.listGet all the showcases that belong to the userread
  • vimeo.user_albums.deleteDelete a showcasedestructive
  • vimeo.user_albums.updateEdit a showcasewrite
  • and 1 more in this area
Channel videos6
  • vimeo.channel_videos.addAdd a specific video to a channelwrite
  • vimeo.channel_videos.add_manyAdd a list of videos to a channelwrite
  • vimeo.channel_videos.getGet a specific video in a channelread
  • vimeo.channel_videos.listGet all the videos in a channelread
  • vimeo.channel_videos.deleteRemove a specific video from a channeldestructive
  • vimeo.channel_videos.delete_manyRemove a list of videos from a channeldestructive
My albums6
  • vimeo.my_albums.copyCopy a showcasewrite
  • vimeo.my_albums.createCreate a showcasewrite
  • vimeo.my_albums.getGet a specific showcaseread
  • vimeo.my_albums.listGet all the showcases that belong to the userread
  • vimeo.my_albums.deleteDelete a showcasedestructive
  • vimeo.my_albums.updateEdit a showcasewrite
Ondemand page regions6
  • vimeo.ondemand_page_regions.addAdd a specific region to an On Demand pagewrite
  • vimeo.ondemand_page_regions.getGet a specific region on an On Demand pageread
  • vimeo.ondemand_page_regions.listGet all the regions on an On Demand pageread
  • vimeo.ondemand_page_regions.setAdd a list of regions to an On Demand pagewrite
  • vimeo.ondemand_page_regions.deleteRemove a specific region from an On Demand pagedestructive
  • vimeo.ondemand_page_regions.delete_manyRemove a list of regions from an On Demand pagedestructive
App webhooks5
  • vimeo.app_webhooks.addAdd a webhook for an appwrite
  • vimeo.app_webhooks.getGet a webhookread
  • vimeo.app_webhooks.listGet all webhooks for an appread
  • vimeo.app_webhooks.updateUpdate a webhookwrite
  • vimeo.app_webhooks.deleteDelete a webhookdestructive
Channel tags5
  • vimeo.channel_tags.addAdd a specific tag to a channelwrite
  • vimeo.channel_tags.add_manyAdd a list of tags to a channelwrite
  • vimeo.channel_tags.checkCheck if a tag has been added to a channelread
  • vimeo.channel_tags.listGet all the tags that have been added to a channelread
  • vimeo.channel_tags.deleteRemove a tag from a channeldestructive
Channels5
  • vimeo.channels.createCreate a channelwrite
  • vimeo.channels.getGet a specific channelread
  • vimeo.channels.listGet all channelsread
  • vimeo.channels.updateEdit a channelwrite
  • vimeo.channels.deleteDelete a channeldestructive
My following5
  • vimeo.my_following.checkCheck if the user is following another userread
  • vimeo.my_following.followFollow a specific userwrite
  • vimeo.my_following.follow_manyFollow a list of userswrite
  • vimeo.my_following.listGet all the users who are followed by the userread
  • vimeo.my_following.unfollowUnfollow a userdestructive
My live event pictures5
  • vimeo.my_live_event_pictures.createCreate an event thumbnailwrite
  • vimeo.my_live_event_pictures.getGet a specific event thumbnailread
  • vimeo.my_live_event_pictures.listGet all the thumbnails of an eventread
  • vimeo.my_live_event_pictures.updateEdit an event thumbnailwrite
  • vimeo.my_live_event_pictures.deleteDelete an event thumbnaildestructive
My pictures5
  • vimeo.my_pictures.createAdd a picture to the user's accountwrite
  • vimeo.my_pictures.getGet a specific picture that belongs to the userread
  • vimeo.my_pictures.listGet all the pictures that belong to the userread
  • vimeo.my_pictures.updateEdit a picture in the user's accountwrite
  • vimeo.my_pictures.deleteDelete a picture from the user's accountdestructive
My presets5
  • vimeo.my_presets.createCreate an embed presetwrite
  • vimeo.my_presets.getGet a specific embed presetread
  • vimeo.my_presets.listGet all the embed presets that a user has createdread
  • vimeo.my_presets.updateEdit an embed presetwrite
  • vimeo.my_presets.deleteDelete an embed presetdestructive
My project videos5
  • vimeo.my_project_videos.addAdd a video to a folderwrite
  • vimeo.my_project_videos.add_manyAdd a list of videos to a folderwrite
  • vimeo.my_project_videos.deleteRemove a video from a folderdestructive
  • vimeo.my_project_videos.listGet all the videos in a folderread
  • vimeo.my_project_videos.delete_manyRemove a list of videos from a folderdestructive
My projects5
  • vimeo.my_projects.createCreate a folderwrite
  • vimeo.my_projects.getGet a specific folderread
  • vimeo.my_projects.listGet all the folders that belong to the userread
  • vimeo.my_projects.updateEdit a folderwrite
  • vimeo.my_projects.deleteDelete a folderdestructive
My videos5
  • vimeo.my_videos.checkCheck if the user owns a videoread
  • vimeo.my_videos.copyCopy a videowrite
  • vimeo.my_videos.listGet all the videos that the user has uploadedread
  • vimeo.my_videos.uploadUpload a videowrite
  • vimeo.my_videos.deleteDelete a user's videosdestructive
Ondemand page backgrounds5
  • vimeo.ondemand_page_backgrounds.createAdd a background to an On Demand pagewrite
  • vimeo.ondemand_page_backgrounds.getGet a specific background on an On Demand pageread
  • vimeo.ondemand_page_backgrounds.listGet all the backgrounds on an On Demand pageread
  • vimeo.ondemand_page_backgrounds.updateEdit a background on an On Demand pagewrite
  • vimeo.ondemand_page_backgrounds.deleteDelete a background on an On Demand pagedestructive
User album custom thumbnails5
  • vimeo.user_album_custom_thumbnails.createAdd a custom thumbnail to a showcasewrite
  • vimeo.user_album_custom_thumbnails.getGet a specific custom showcase thumbnailread
  • vimeo.user_album_custom_thumbnails.listGet all the custom thumbnails of a showcaseread
  • vimeo.user_album_custom_thumbnails.replaceReplace a custom showcase thumbnailwrite
  • vimeo.user_album_custom_thumbnails.deleteDelete a custom showcase thumbnaildestructive
User album logos5
  • vimeo.user_album_logos.createAdd a custom logo to a showcasewrite
  • vimeo.user_album_logos.getGet a specific custom showcase logoread
  • vimeo.user_album_logos.listGet all the custom logos of a showcaseread
  • vimeo.user_album_logos.replaceReplace a custom showcase logowrite
  • vimeo.user_album_logos.deleteDelete a custom showcase logodestructive
User following5
  • vimeo.user_following.checkCheck if the user is following another userread
  • vimeo.user_following.followFollow a specific userwrite
  • vimeo.user_following.follow_manyFollow a list of userswrite
  • vimeo.user_following.listGet all the users who are followed by the userread
  • vimeo.user_following.unfollowUnfollow a userdestructive
User live event pictures5
  • vimeo.user_live_event_pictures.createCreate an event thumbnailwrite
  • vimeo.user_live_event_pictures.getGet a specific event thumbnailread
  • vimeo.user_live_event_pictures.listGet all the thumbnails of an eventread
  • vimeo.user_live_event_pictures.updateEdit an event thumbnailwrite
  • vimeo.user_live_event_pictures.deleteDelete an event thumbnaildestructive
User pictures5
  • vimeo.user_pictures.createAdd a picture to the user's accountwrite
  • vimeo.user_pictures.getGet a specific picture that belongs to the userread
  • vimeo.user_pictures.listGet all the pictures that belong to the userread
  • vimeo.user_pictures.updateEdit a picture in the user's accountwrite
  • vimeo.user_pictures.deleteDelete a picture from the user's accountdestructive
User presets5
  • vimeo.user_presets.createCreate an embed presetwrite
  • vimeo.user_presets.getGet a specific embed presetread
  • vimeo.user_presets.listGet all the embed presets that a user has createdread
  • vimeo.user_presets.updateEdit an embed presetwrite
  • vimeo.user_presets.deleteDelete an embed presetdestructive
User project videos5
  • vimeo.user_project_videos.addAdd a video to a folderwrite
  • vimeo.user_project_videos.add_manyAdd a list of videos to a folderwrite
  • vimeo.user_project_videos.deleteRemove a video from a folderdestructive
  • vimeo.user_project_videos.listGet all the videos in a folderread
  • vimeo.user_project_videos.delete_manyRemove a list of videos from a folderdestructive
User projects5
  • vimeo.user_projects.createCreate a folderwrite
  • vimeo.user_projects.getGet a specific folderread
  • vimeo.user_projects.listGet all the folders that belong to the userread
  • vimeo.user_projects.updateEdit a folderwrite
  • vimeo.user_projects.deleteDelete a folderdestructive
User videos5
  • vimeo.user_videos.checkCheck if the user owns a videoread
  • vimeo.user_videos.copyCopy a videowrite
  • vimeo.user_videos.listGet all the videos that the user has uploadedread
  • vimeo.user_videos.uploadUpload a videowrite
  • vimeo.user_videos.deleteDelete a user's videosdestructive
Video chapter pictures5
  • vimeo.video_chapter_pictures.createGenerate an upload link or timecode-based thumbnail for a saved video chapterwrite
  • vimeo.video_chapter_pictures.getGet a single chapter thumbnail associated with a saved video chapterread
  • vimeo.video_chapter_pictures.listGet all the thumbnails associated with a saved video chapterread
  • vimeo.video_chapter_pictures.setSet a chapter thumbnail as activewrite
  • vimeo.video_chapter_pictures.deleteDelete a chapter thumbnaildestructive

Video chapters 5Video comments 5Video credits 5Video pictures 5Video tags 5Video texttracks 5Video version audiotracks 5Video versions 5Channel categories 4Channel privacy users 4Group videos 4Groups 4Live event composer scenes 4My categories 4My channels 4My customlogos 4My groups 4My likes 4My live event videos 4My portfolio videos 4My watchlater 4Ondemand page genres 4Ondemand page pictures 4Ondemand page promotions 4Ondemand page videos 4User categories 4User channels 4User customlogos 4User groups 4User likes 4User live event videos 4User portfolio videos 4User watchlater 4Video animated thumbsets 4Video privacy users 4Videos 4Destination 3Live event composer graphics videos 3My payment methods 3My watched videos 3Ondemand pages 3Team custom metadata 3Users 3Video fragments 3Video presets 3Video privacy domains 3API 2Categories 2Category videos 2Me 2My live event destinations 2My live event privacy domains 2My ondemand pages 2My ondemand purchases 2My portfolios 2My project items 2Ondemand genre pages 2Ondemand genres 2Ondemand page seasons 2Ondemand regions 2User live event ott destinations 2User live event privacy domains 2User ondemand pages 2User portfolios 2Video AI transcribe 2Video AI translate dubbing 2Video AI translate subtitles 2Video albums 2Video categories 2Video chapters temporary pictures 2Video comment replies 2Video timelinethumbnails 2Album available videos 1Category channels 1Category groups 1Channel users 1Contentratings 1Creativecommons 1Files 1Group users 1Languages 1Live event composer scene graphics 1Live event session status 1My appearances 1My destinations 1My feed 1My followers 1My live event low latency 1My live event m3u8 playback 1My preset videos 1My video m3u8 playback 1Oauth 1Ondemand page likes 1Ondemand page promotion codes 1Ondemand page season videos 1Report reasons 1Report video report reasons 1Search items 1Subscription plans 1Tag videos 1Tags 1Team custom metadata incomplete videos 1Team custom metadata options 1Teammembers 1User albums from folder 1User appearances 1User destinations 1User feed 1User folders private to me 1User followers 1User live event low latency 1User live event m3u8 playback 1User live event ott destination 1User live events occurrences 1User ondemand purchases 1User preset videos 1User project items 1User project presets 1User subscriptions 1User team role 1User team users 1User video m3u8 playback 1Video AI 1Video AI ask 1Video AI metadata 1Video AI texttracks 1Video animated thumbset status 1Video available albums 1Video available channels 1Video available groups 1Video credits available users 1Video custom metadata 1Video likes 1Video sessions status 1Video transcript metadata 1Video transcripts 1Video trim 1Video version downloads 1Video version picture 1Video videos 1Videos AI languages 1

This index shows a sample of each area. All 470 actions, with their inputs and prices, are in the catalogue, which a free sandbox key can search.

Questions

The Vimeo MCP server, answered.

Is there a Vimeo MCP server for Claude?

Yes. actionlake is an MCP gateway: a remote MCP server that gives Claude, or another MCP client, 470 Vimeo actions across my live events, user live events, channel moderators and my album videos, through the same eight tools it uses for every other connector. actionlake is independent; it is not made or endorsed by Vimeo.

What do I need to connect Vimeo?

Your own Vimeo OAuth app, registered with Vimeo (its client id and client secret), and the access and refresh tokens from one admin sign-in. actionlake has no Vimeo app of its own, so this is not a one-step consent. actionlake renews the access token as it expires. The free call account { op: "connections.requirements", service: "vimeo" } lists exactly what to paste.

Can an AI agent delete or change things in Vimeo?

Only if its key allows it, and only with an explicit confirmation. 84 Vimeo actions are destructive, including delete a folder, delete a video and delete a webhook. Each runs only with confirm: true. Under the human confirm policy, or an approval rule on the key, the run waits until a named person approves it.

Will an AI agent use up my Vimeo API limit?

actionlake paces every call to the limits in the Vimeo service file: 250 calls a minute per connection. Repeated reads are answered from cache (231 Vimeo actions can be), which never reaches Vimeo.

What does a Vimeo action cost?

One upstream call, the only unit actionlake bills. A list that pages bills one call per page (102 Vimeo actions page). Cache hits, searches, dry runs and calls Vimeo refused with 401, 403, 429 or a 5xx are free. The Free plan includes 100,000 calls a month with no card. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.

Which Vimeo API does it cover?

The Vimeo API 3.4 (OpenAPI 3.0.2) at api.vimeo.com. It is built from Vimeo's documentation as read on 23 October 2026. 470 actions in 171 areas, each one in the signed service file (version 1.0.0).

Does actionlake keep my Vimeo data, and where?

actionlake processes and stores data in Sydney, Australia; there is no US region yet. Reads may be cached for up to 5 minutes, and a write clears the reads it affects. Each run's request and response is kept, sealed, for your plan's trace window: 1 day on Free, 3 days on Starter, 7 days on Pro, 14 days on Team, 30 days on Business and 30 days on Enterprise. Your Vimeo credential is sealed under your tenant's key, never logged and never returned. Your traffic is not used to train models.

Which AI clients can use it?

Claude Code, tested by us end to end, and the Claude app as a custom connector, tested by us with an existing key. Other MCP clients that support remote servers over Streamable HTTP (MCP revisions 2025-06-18 and 2025-11-25) and OAuth dynamic client registration, or a bearer header, should connect the same way; we have not tested them. Or plain REST, under the same action names.

Give your agent Vimeo today.

Start free - 100,000 calls/month, no card. No signup. Hard caps on every key. Cached answers are free.