# How to integrate Vimeo MCP with Hermes

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

## Introduction

Hermes is a 24/7 autonomous agent that lives on your computer or server — it remembers what it learns and evolves as your usage grows.
This guide explains the easiest and most robust way to connect your Vimeo account to Hermes. You can do this through either Composio Connect CLI or Composio Connect MCP. For personal use we recommend the CLI, but you won't go wrong with MCP either.

## Also integrate Vimeo with

- [ChatGPT Work](https://composio.dev/toolkits/vimeo/framework/chatgpt)
- [Claude Cowork](https://composio.dev/toolkits/vimeo/framework/claude-cowork)

## TL;DR

### What is Composio Connect?
Composio Connect is a consumer offering that lets anyone plug 1,500+ applications directly into their agent harness — including Hermes. It can:
- Search and load tools from relevant toolkits on-demand, reducing context usage.
- Chain multiple tools to accomplish complex workflows via a remote workbench, without excessive back-and-forth with the LLM.
- Manage app authentication end-to-end with zero manual overhead.

## Connect Vimeo to Hermes

### Integrating Vimeo with Hermes
### Using Composio Connect CLI
1. Install the Composio CLI
Run the install script directly, or paste https://composio.dev/hermes into your Hermes chat box to have it installed for you.

```bash
curl -fsSL https://composio.dev/install | bash
```

## 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

The Vimeo MCP server provides comprehensive access to Vimeo operations through Composio. Once connected, Hermes can perform all major Vimeo actions on your behalf using natural language commands.

## Complete Code

None listed.

## Conclusion

### Way Forward
With Vimeo connected, Hermes can now act on your behalf whenever it detects a relevant task or you ask it to.
From here, you can extend Hermes further:
- Connect more apps: Calendar, Slack, Notion, Linear, and hundreds of others are available through the same Composio Connect setup. Each new integration compounds what Hermes can do for you.
- Build workflows across tools: Once multiple apps are connected, Hermes can chain actions together — turn an email into a calendar invite, a Slack message into a Linear ticket, or a meeting note into a follow-up draft.
- Let it learn your patterns: The more you use Hermes, the better it gets at anticipating how you'd handle recurring tasks. Give it feedback on drafts and decisions, and it will adapt.
If you run into trouble or want to share what you've built, join the [community](https://discord.com/invite/composio) or check out the [Docs](https://docs.composio.dev?utm_source=toolkits&utm_medium=framework_template&utm_campaign=hermes&utm_content=docs) for deeper configuration options.

## How to build Vimeo MCP Agent with another framework

- [ChatGPT Work](https://composio.dev/toolkits/vimeo/framework/chatgpt)
- [Claude Cowork](https://composio.dev/toolkits/vimeo/framework/claude-cowork)

## 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 Hermes?

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