# How to connect Vimeo MCP with ChatGPT Work

```json
{
  "title": "How to connect Vimeo MCP with ChatGPT Work",
  "toolkit": "Vimeo",
  "toolkit_slug": "vimeo",
  "framework": "ChatGPT Work",
  "framework_slug": "chatgpt",
  "url": "https://composio.dev/toolkits/vimeo/framework/chatgpt",
  "markdown_url": "https://composio.dev/toolkits/vimeo/framework/chatgpt.md",
  "updated_at": "2026-09-10T05:36:38.136Z"
}
```

## Introduction

### How to connect Vimeo MCP with ChatGPT Work
[ChatGPT Work](https://openai.com/chatgpt-work/) is an agent inside ChatGPT built for your most ambitious work. It takes action across your apps and files, stays with a project for hours, and turns a goal into finished materials like sheets, slides, and docs - not just answers.
In this guide, I will explain the easiest and most secure way to connect your Vimeo account to ChatGPT Work via Composio Connect, so it can upload videos, edit your video metadata, manage privacy settings, list account videos, and retrieve analytics through natural language commands without ever putting your account credentials at risk.

## Also integrate Vimeo with

- [Claude Cowork](https://composio.dev/toolkits/vimeo/framework/claude-cowork)
- [Hermes](https://composio.dev/toolkits/vimeo/framework/hermes-agent)

## TL;DR

### Why use Composio over default connectors?
- Apps with read and write access. Default connectors mostly can read your data. Composio's Vimeo integration lets ChatGPT Work take actions like creating drafts, sending updates, labeling records, and more.
- 1,500+ SaaS toolkits out of the box. Composio gives you instant access to a vast catalog of pre-built connectors, from Gmail and Slack to Notion, Linear, and Salesforce.
- One MCP server for every app. Connect any of your applications on demand through a single endpoint, rather than juggling a separate server for each app.
- Smart, context-aware tool loading. Unlike traditional MCP servers that dump every available tool into the LLM context window, Composio searches for and loads only the tools relevant to the task at hand.
- Cross-app automation. Chain actions across multiple apps in a single run - fetch a thread, summarize it in Notion, and post highlights to Slack without leaving the conversation.

## Connect Vimeo to ChatGPT Work

### Prerequisites
- A ChatGPT account with access to ChatGPT Work (rolling out across Pro, Enterprise, Edu, Plus, and Business plans). We will use the [ChatGPT desktop app](https://openai.com/chatgpt/download/), which is available on every plan.
- Access to the Vimeo workspace you want to connect.
- [Composio MCP](https://dashboard.composio.dev/login?utm_source=toolkits&utm_medium=framework_template&utm_campaign=chatgpt&utm_content=composio_connect&next=%2F~%2Forg%2Fconnect%2Fclients%2Fchatgpt).
Note: Composio connects through OAuth. You will be asked to sign in and approve specific permissions. Review the permission screen carefully if you are using a work account.
### Step-by-step: Connect Vimeo to ChatGPT Work
### 1. Open the MCP settings
In ChatGPT Work, go to Settings and open the Plugins section. Inside the Plugins page, click the MCP tab.
### 2. Add the server
Click Add server. In the Name field enter Composio, for Type select Streamable HTTP, and in the URL field paste 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.

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

Once connected, ChatGPT Work can access the Vimeo MCP server via Composio to run actions that you authorize, directly in your workspace.

## Complete Code

None listed.

## How to build Vimeo MCP Agent with another framework

- [Claude Cowork](https://composio.dev/toolkits/vimeo/framework/claude-cowork)
- [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 ChatGPT Work?

Yes, you can. ChatGPT Work 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)
