# How to connect Vimeo to Claude

```json
{
  "title": "How to connect Vimeo to Claude",
  "toolkit": "Vimeo",
  "toolkit_slug": "vimeo",
  "framework": "Claude Cowork",
  "framework_slug": "claude-cowork",
  "url": "https://composio.dev/toolkits/vimeo/framework/claude-cowork",
  "markdown_url": "https://composio.dev/toolkits/vimeo/framework/claude-cowork.md",
  "updated_at": "2026-09-10T05:36:38.136Z"
}
```

## Introduction

Claude is Anthropic's AI assistant, available on the web, in the desktop app, and on mobile. Cowork is its agent for knowledge work, and it runs on all of those surfaces too. Connected to your apps, Claude can work with your files and services to accomplish complex tasks on your behalf.
This guide walks you through the easiest and most secure way to connect your Vimeo account to Claude via Composio Connect, enabling it to upload new video with title and tags, list all private videos in your account, create a shared showcase for client, and more such actions on your behalf without compromising your account security.
Setup is the same on Claude Web, Desktop, and Cowork, and you only need to do it once. The connector is tied to your account, so it's available in all three.

## Also integrate Vimeo with

- [ChatGPT Work](https://composio.dev/toolkits/vimeo/framework/chatgpt)
- [Hermes](https://composio.dev/toolkits/vimeo/framework/hermes-agent)

## Connect Vimeo to Claude Cowork

### Connecting Vimeo to Claude Web, Desktop, and Cowork
1. Open Customize
In Claude Desktop, click Customize in the left sidebar, then select Connectors and click the + icon at the top.
2. Add the Composio MCP server
Click Add custom connector and paste in the Composio MCP server URL:

```bash
https://connect.composio.dev/mcp
```

## What is the Vimeo MCP server, and what's possible with it?

The Vimeo MCP server is an implementation of the Model Context Protocol that connects your AI agent and assistants like Claude, Cursor, etc directly to your Vimeo account. It provides structured and secure access so your agent can perform Vimeo operations on your behalf.

## Supported Tools

| Tool slug | Name | Description |
|---|---|---|
| `VIMEO_GET_CATEGORY` | Get Category | Get one public Vimeo category by slug. |
| `VIMEO_GET_CHANNEL` | Get Channel | Get one public Vimeo channel by numeric ID. |
| `VIMEO_GET_CURRENT_USER` | Get Current User | Return the connected Vimeo user's numeric user ID, profile, account tier, capabilities, and resource counts. Use the ID with user-subject tools for self workflows. |
| `VIMEO_GET_GROUP` | Get Group | Get one public Vimeo group by numeric ID. |
| `VIMEO_GET_ON_DEMAND_GENRE` | Get On Demand Genre | Get one public Vimeo On Demand genre by ID. Vimeo On Demand is being discontinued; these reads are expected to stop after Nov 20, 2026. |
| `VIMEO_GET_ON_DEMAND_REGION` | Get On Demand Region | Get one public Vimeo On Demand catalog region by country code. Vimeo On Demand is being discontinued; these reads are expected to stop after Nov 20, 2026. |
| `VIMEO_GET_ON_DEMAND_SEASON` | Get On Demand Season | Get one season of a public Vimeo On Demand title. Vimeo On Demand is being discontinued; these reads are expected to stop after Nov 20, 2026. |
| `VIMEO_GET_ON_DEMAND_TITLE` | Get On Demand Title | Get one public Vimeo On Demand title. Vimeo On Demand is being discontinued; these reads are expected to stop after Nov 20, 2026. |
| `VIMEO_GET_TAG` | Get Tag | Get one public Vimeo tag by word. |
| `VIMEO_GET_USER` | Get User | Get one public Vimeo user profile. |
| `VIMEO_GET_VIDEO` | Get Video | Return metadata only for a public Vimeo video whose privacy.view is 'anybody'. Private, password-protected, team-only, unlisted, and otherwise restricted IDs are treated as inaccessible even when the connected token can view them; use LIST_MY_VIDEOS for the connected user's private videos. |
| `VIMEO_LIST_CATEGORIES` | List Categories | Return one sortable page of Vimeo's public video categories for discovering category slugs. |
| `VIMEO_LIST_CATEGORY_CHANNELS` | List Category Channels | Return one page of public channels assigned to a Vimeo category. Vimeo currently returns an internal error for search queries containing apostrophes; no escaping is applied. Pass next_cursor as cursor to continue. |
| `VIMEO_LIST_CATEGORY_GROUPS` | List Category Groups | Return one page of public groups assigned to a Vimeo category. A search query must contain at least one letter or digit. Vimeo currently returns an internal error for queries containing apostrophes; no escaping is applied. Pass next_cursor as cursor to continue. |
| `VIMEO_LIST_CATEGORY_VIDEOS` | List Category Videos | Return one sortable, filterable page of public videos in a Vimeo category. Vimeo's category-video endpoint currently fails non-empty search queries. |
| `VIMEO_LIST_CHANNEL_CATEGORIES` | List Channel Categories | List categories assigned to a public Vimeo channel. Vimeo returns the full relation; limit trims the returned data client-side and does not reduce provider data transfer. |
| `VIMEO_LIST_CHANNEL_FOLLOWERS` | List Channel Followers | Return one page of followers of a public Vimeo channel. This is distinct from channel moderators. Vimeo supports sorting and pagination for this follower list, but not search. Pass next_cursor as cursor to continue. |
| `VIMEO_LIST_CHANNEL_MODERATORS` | List Channel Moderators | Return one page of moderators of a public Vimeo channel. Pass next_cursor as cursor to continue. |
| `VIMEO_LIST_CHANNELS` | List Channels | Return one searchable, sortable page of Vimeo's public curated channels. |
| `VIMEO_LIST_CHANNEL_TAGS` | List Channel Tags | List tags assigned to a public Vimeo channel. Vimeo returns the full relation; limit trims the returned data client-side and does not reduce provider data transfer. |
| `VIMEO_LIST_CHANNEL_VIDEOS` | List Channel Videos | Return one searchable, sortable page of public videos in a Vimeo channel. |
| `VIMEO_LIST_CUSTOM_LOGOS` | List Custom Logos | Return one page of custom player logos owned by the connected Vimeo user. Custom logos depend on the Standard or Advanced Embed Presets feature; a Free account may return a successful empty list. Pass next_cursor as cursor to fetch the next page. |
| `VIMEO_LIST_EMBED_PRESETS` | List Embed Presets | Return one page of embed presets for the connected Vimeo user, or for the Vimeo user selected by optional user_id. Embed presets depend on the Standard or Advanced Embed Presets feature; a Free account may return a successful empty list. Pass next_cursor as cursor to fetch the next page. |
| `VIMEO_LIST_FOLDERS` | List Folders | Return one page of folders owned by the connected Vimeo user. |
| `VIMEO_LIST_GROUP_MEMBERS` | List Group Members | Return one page of members of a public Vimeo group. Pass next_cursor as cursor to continue. |
| `VIMEO_LIST_GROUPS` | List Groups | Return one page of searchable, sortable public Vimeo groups. Pass next_cursor as cursor to continue. |
| `VIMEO_LIST_GROUP_VIDEOS` | List Group Videos | Return one page of public videos in a Vimeo group. Pass next_cursor as cursor to continue. |
| `VIMEO_LIST_MY_VIDEOS` | List My Videos | Return one searchable, sortable page of videos uploaded by the connected Vimeo user, including private videos visible to the grant. Use next_cursor to retrieve the next page. Vimeo's deprecated include_team_content input is intentionally omitted; use filter_uploader to narrow team-visible results to a team member or owner. |
| `VIMEO_LIST_ON_DEMAND_GENRES` | List On Demand Genres | List Vimeo On Demand catalog genres. Vimeo returns the full catalog; limit trims the returned data client-side and does not reduce provider data transfer. Vimeo On Demand is being discontinued; these reads are expected to stop after Nov 20, 2026. |
| `VIMEO_LIST_ON_DEMAND_POSTERS` | List On Demand Posters | List one page of poster artwork for a public Vimeo On Demand title and return next_cursor. Vimeo On Demand is being discontinued; these reads are expected to stop after Nov 20, 2026. |
| `VIMEO_LIST_ON_DEMAND_REGIONS` | List On Demand Regions | List countries and regions in the public Vimeo On Demand catalog. Vimeo returns the full catalog on every request; this action trims it client-side and returns a local cursor until every region is reachable. Vimeo On Demand is being discontinued; these reads are expected to stop after Nov 20, 2026. |
| `VIMEO_LIST_ON_DEMAND_SEASONS` | List On Demand Seasons | List one page of seasons for a public Vimeo On Demand title and return next_cursor. Vimeo On Demand is being discontinued; these reads are expected to stop after Nov 20, 2026. |
| `VIMEO_LIST_ON_DEMAND_SEASON_VIDEOS` | List On Demand Season Videos | List one page of On Demand season video metadata and return next_cursor; playback entitlement is not implied. Vimeo On Demand is being discontinued; these reads are expected to stop after Nov 20, 2026. |
| `VIMEO_LIST_ON_DEMAND_TITLE_GENRES` | List On Demand Title Genres | List genres assigned to a public Vimeo On Demand title. Vimeo returns the full relation; limit trims the returned data client-side and does not reduce provider data transfer. Vimeo On Demand is being discontinued; these reads are expected to stop after Nov 20, 2026. |
| `VIMEO_LIST_ON_DEMAND_TITLES_BY_GENRE` | List On Demand Titles By Genre | List one page of public Vimeo On Demand titles in a genre and return next_cursor. my_region is the only supported region filter; country is unsupported and rejected. Vimeo On Demand is being discontinued; these reads are expected to stop after Nov 20, 2026. |
| `VIMEO_LIST_ON_DEMAND_TITLE_VIDEOS` | List On Demand Title Videos | List one page of On Demand title video metadata and return next_cursor; playback entitlement is not implied. Vimeo On Demand is being discontinued; these reads are expected to stop after Nov 20, 2026. |
| `VIMEO_LIST_PORTFOLIOS` | List Portfolios | Return one page of portfolios for the connected Vimeo user, or for the Vimeo user selected by optional user_id. Portfolios are available with Standard or Advanced; a Free account may return a successful empty list. Pass next_cursor as cursor to fetch the next page. |
| `VIMEO_LIST_SHOWCASES` | List Showcases | Return one searchable, sortable page of Showcases owned by the connected Vimeo user. |
| `VIMEO_LIST_USER_FEED` | List User Feed | Return one page of Activity records from a Vimeo user's feed. Use GET_CURRENT_USER to obtain the connected user's ID for self workflows. Use next_cursor to retrieve the next page. |
| `VIMEO_LIST_USER_FOLDERS` | List User Folders | Return one page of folders belonging to a Vimeo user or team owner. Vimeo's legacy API path calls folders projects; pass next_cursor as cursor to continue. |
| `VIMEO_LIST_USER_FOLLOWED_CATEGORIES` | List User Followed Categories | Return one page of categories followed by a Vimeo user. Use GET_CURRENT_USER to obtain the connected user's ID for self workflows. Use next_cursor to retrieve the next page. |
| `VIMEO_LIST_USER_FOLLOWED_CHANNELS` | List User Followed Channels | Return one page of channels followed by a Vimeo user. Use GET_CURRENT_USER to obtain the connected user's ID for self workflows. Use next_cursor to retrieve the next page. |
| `VIMEO_LIST_USER_FOLLOWERS` | List User Followers | Return one page of followers of a Vimeo user. Use next_cursor to retrieve the next page. |
| `VIMEO_LIST_USER_FOLLOWING` | List User Following | Return one page of users followed by a Vimeo user. Use next_cursor to retrieve the next page. |
| `VIMEO_LIST_USER_LIKED_VIDEOS` | List User Liked Videos | Return one page of videos liked by a Vimeo user. Use next_cursor to retrieve the next page. |
| `VIMEO_LIST_USER_PICTURES` | List User Pictures | Return one page of profile pictures for a Vimeo user. Use next_cursor to retrieve the next page. |
| `VIMEO_LIST_USER_WATCH_LATER` | List User Watch Later | Return one page of videos in a Vimeo user's Watch Later queue. Use GET_CURRENT_USER to obtain the connected user's ID for self workflows. Use next_cursor to retrieve the next page. |
| `VIMEO_LIST_VIDEO_CATEGORIES` | List Video Categories | List categories assigned to a public Vimeo video. |
| `VIMEO_LIST_VIDEO_LIKERS` | List Video Likers | Return one page of users who liked a public Vimeo video. Use next_cursor to retrieve the next page. |
| `VIMEO_SEARCH_USERS` | Search Users | Return one page of public Vimeo user profiles matching a search. Use next_cursor to retrieve the next page. |

## Supported Triggers

None listed.

## Troubleshooting

### 1. Why does Claude not use the Composio connector for Vimeo?

The connector can show as connected, but Claude must use it in each Vimeo conversation.
- Click + at the lower left of the chat, or type /.
- Hover Connectors.
- Turn on Composio.
- Ask Claude to connect to Vimeo again.

### 2. Why does Claude show an MCP server error before Vimeo connects?

Claude can show Couldn't reach the MCP server or Authorization with the MCP server failed when you add the connector for Vimeo.
- Check that the connector URL is https://connect.composio.dev/mcp.
- Connectors run from Anthropic's cloud, so your device network is usually not the problem.
- Add the connector again from Customize > Connectors, then ask Claude to connect Vimeo.
- If it fails again, send the error and the ofid_ reference id to support@composio.dev.

### 3. Why does the Vimeo authorization link not work?

The Composio connector is one server. Your Vimeo account connects separately when Claude asks for it.
- If the browser does not open, or the link expires, ask Claude to retry the Vimeo connection.
- Composio creates a fresh Vimeo authorization link.
- Open that link in your browser and finish the Vimeo sign-in.

### 4. Why do Vimeo actions fail after they worked before?

The Vimeo connection can expire or lose permission.
- Ask Claude to inspect the Vimeo connection.
- If the connection is unhealthy, disconnect it when Claude prompts you.
- Reconnect the Vimeo account and retry the action.
- If Claude shows a permission prompt, approve it before Claude changes data in Vimeo.
- If the action still fails with a permission error, check that the connected account has that permission in Vimeo itself.

### 5. How do I switch to a different Vimeo account?

Claude can manage the Vimeo connection for you.
- Ask Claude to disconnect or delete the current Vimeo account.
- Ask Claude to connect Vimeo again.
- Open the new Composio authorization link for Vimeo.
- Sign in with the other Vimeo account in the browser.
- After the account connects, ask Claude to retry the Vimeo task.

### 6. Why is my Vimeo connection missing in Claude Desktop or on a Team plan?

The connector belongs to your Claude account, so your Vimeo connection works in Claude Web, Desktop, and Cowork.
- In Claude Desktop, open Customize > Connectors.
- Next to Composio, click ⋮ and click Clear cache.
- If Vimeo tools still do not appear, click ⋮, disconnect, remove the connector, and add it again.
- On Team or Enterprise, an Owner or Primary Owner must enable the connector before you can connect Vimeo.

## Creating MCP Server - Stand-alone vs Composio SDK

The Vimeo MCP server connects Claude Web, Desktop, and Cowork to your Vimeo account through Composio. Once connected, Claude can use the available Vimeo tools and triggers to complete tasks on your behalf.

## Complete Code

None listed.

## How to build Vimeo MCP Agent with another framework

- [ChatGPT Work](https://composio.dev/toolkits/vimeo/framework/chatgpt)
- [Hermes](https://composio.dev/toolkits/vimeo/framework/hermes-agent)

## Related Toolkits

- [Youtube](https://composio.dev/toolkits/youtube) - YouTube is a leading video-sharing platform for uploading, streaming, and discovering content. It empowers creators and businesses to reach global audiences and monetize their work.
- [AllTrails MCP](https://composio.dev/toolkits/alltrails_mcp) - AllTrails MCP is a trail discovery service for hiking, biking, and running routes. Use it to find reviewed trails, photos, maps, difficulty info, and route details fast.
- [Amara](https://composio.dev/toolkits/amara) - Amara is a collaborative platform for creating and managing subtitles and captions for videos. It helps make content accessible and multilingual for global audiences.
- [Captions](https://composio.dev/toolkits/captions) - Captions provides the Mirage API for generating videos, speech, and styled captions. Use it to automate polished video creation, voiceovers, and captioning from one API.
- [Cats](https://composio.dev/toolkits/cats) - Cats is an API with a huge library of cat images, breed data, and cat facts. It makes finding adorable cat photos and trivia effortless for your apps and users.
- [Chatfai](https://composio.dev/toolkits/chatfai) - Chatfai is an AI platform that lets users talk to AI versions of fictional characters from books, movies, and games. It offers an engaging, interactive experience for fans to chat, roleplay, and explore creative dialogues.
- [Cincopa](https://composio.dev/toolkits/cincopa) - Cincopa is a multimedia platform for uploading, managing, and customizing videos, images, and audio. It helps you deliver engaging media experiences with robust APIs and flexible integrations.
- [Descript MCP](https://composio.dev/toolkits/descript_mcp) - Descript MCP is a media processing and project workflow service for creators and teams. It streamlines media import, automated processing, and job management.
- [Dungeon fighter online](https://composio.dev/toolkits/dungeon_fighter_online) - Dungeon Fighter Online (DFO) is an arcade-style, side-scrolling action RPG packed with dynamic combat and progression. Play solo or with friends to battle monsters, complete quests, and upgrade your characters.
- [Elevenlabs](https://composio.dev/toolkits/elevenlabs) - Elevenlabs is an advanced AI voice generation platform for lifelike, multilingual speech synthesis. Perfect for creating natural voices for videos, apps, and business content in seconds.
- [Elevenreader](https://composio.dev/toolkits/elevenreader) - Elevenreader is an AI-powered text-to-speech service by ElevenLabs that converts written content into lifelike audio. It enables fast, natural audio generation from any text.
- [Epic games](https://composio.dev/toolkits/epic_games) - Epic Games is a leading video game publisher and digital storefront, known for Fortnite and Unreal Engine. It lets gamers access, manage, and purchase games all in one place.
- [Eranol](https://composio.dev/toolkits/eranol) - Eranol is an API-driven media conversion service for video, audio, and FFmpeg workflows. It helps teams automate reliable transcoding, format conversion, and media processing at scale.
- [Fal.ai](https://composio.dev/toolkits/fal_ai) - Fal.ai is a generative media platform offering 600+ AI models for images, video, voice, and audio. Developers use Fal.ai for fast, scalable access to cutting-edge generative AI tools.
- [Giphy](https://composio.dev/toolkits/giphy) - Giphy is the largest online library for searching and sharing GIFs and stickers. Instantly add vibrant animated content to your apps, chats, and workflows.
- [Headout](https://composio.dev/toolkits/headout) - Headout is a global platform for booking travel experiences, tours, and entertainment. It helps users discover and secure activities at top destinations, all in one place.
- [Imagekit io](https://composio.dev/toolkits/imagekit_io) - ImageKit.io is a cloud-based media management platform for image and video delivery. Instantly optimize, transform, and deliver visuals globally via a lightning-fast CDN.
- [Listennotes](https://composio.dev/toolkits/listennotes) - Listennotes is a powerful podcast search engine with a massive global database. Discover, search, and curate podcasts from around the world in seconds.
- [News api](https://composio.dev/toolkits/news_api) - News api is a REST API for searching and retrieving live news articles from across the web. Instantly access headlines, coverage, and breaking stories from thousands of sources.
- [RAWG Video Games Database](https://composio.dev/toolkits/rawg_video_games_database) - RAWG Video Games Database is the largest video game discovery and info service. Instantly access comprehensive details, ratings, and release dates for thousands of games.

## Frequently Asked Questions

### What are the differences in Tool Router MCP and Vimeo MCP?

With a standalone Vimeo MCP server, the agents and LLMs can only access a fixed set of Vimeo tools tied to that server. However, with the Composio Tool Router, agents can dynamically load tools from Vimeo and many other apps based on the task at hand, all through a single MCP endpoint.

### Can I use Tool Router MCP with Claude Cowork?

Yes, you can. Claude Cowork fully supports MCP integration. You get structured tool calling, message history handling, and model orchestration while Tool Router takes care of discovering and serving the right Vimeo tools.

### Can I manage the permissions and scopes for Vimeo while using Tool Router?

Yes, absolutely. You can configure which Vimeo scopes and actions are allowed when connecting your account to Composio. You can also bring your own OAuth credentials or API configuration so you keep full control over what the agent can do.

### How safe is my data with Composio Tool Router?

All sensitive data such as tokens, keys, and configuration is fully encrypted at rest and in transit. Composio is SOC 2 Type 2 compliant and follows strict security practices so your Vimeo data and credentials are handled as safely as possible.

---
[See all toolkits](https://composio.dev/toolkits) · [Composio docs](https://docs.composio.dev/llms.txt)
