> ## Documentation Index
> Fetch the complete documentation index at: https://api-docs.ollang.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Vimeo

> Localize Vimeo video content with subtitle translation and AI dubbing using Ollang MCP.

# Ollang MCP + Vimeo

<Warning>
  The Vimeo MCP Server is a third-party project and is not developed, maintained, or affiliated with Ollang or Vimeo. Please exercise caution when connecting to any third-party MCP server and review its source code and permissions before use.
</Warning>

Use the [Vimeo MCP Server](https://github.com/galacoder/vimeo-mcp) with Ollang MCP to build end-to-end video localization workflows — download transcripts, translate subtitles, and upload localized captions back to Vimeo.

## Why Vimeo + Ollang?

Vimeo is a leading video hosting platform used by businesses for marketing, training, and product content. By connecting both MCP servers, your AI assistant can:

* Download existing transcripts from Vimeo videos
* Create subtitle or closed caption translation orders in Ollang
* Upload translated subtitles back to Vimeo
* Order AI dubbing for Vimeo-hosted videos
* Manage multilingual video catalogs

## Setup

<Tabs>
  <Tab title="Claude Desktop">
    ```json claude_desktop_config.json theme={null}
    {
      "mcpServers": {
        "ollang": {
          "url": "https://mcp.ollang.com/mcp"
        },
        "vimeo": {
          "command": "npx",
          "args": ["-y", "vimeo-mcp"],
          "env": {
            "VIMEO_ACCESS_TOKEN": "your_access_token"
          }
        }
      }
    }
    ```
  </Tab>

  <Tab title="Claude Code">
    ```json .mcp.json theme={null}
    {
      "mcpServers": {
        "ollang": {
          "type": "sse",
          "url": "https://mcp.ollang.com/mcp"
        },
        "vimeo": {
          "type": "stdio",
          "command": "npx",
          "args": ["-y", "vimeo-mcp"],
          "env": {
            "VIMEO_ACCESS_TOKEN": "${VIMEO_ACCESS_TOKEN}"
          }
        }
      }
    }
    ```
  </Tab>

  <Tab title="Cursor">
    ```json .cursor/mcp.json theme={null}
    {
      "mcpServers": {
        "ollang": {
          "url": "https://mcp.ollang.com/mcp"
        },
        "vimeo": {
          "command": "npx",
          "args": ["-y", "vimeo-mcp"],
          "env": {
            "VIMEO_ACCESS_TOKEN": "your_access_token"
          }
        }
      }
    }
    ```
  </Tab>

  <Tab title="Devin">
    Add both servers in **Settings > Integrations > MCP Servers** in the Devin web app:

    ```json theme={null}
    {
      "mcpServers": {
        "ollang": {
          "url": "https://mcp.ollang.com/mcp",
          "transport": "sse"
        },
        "vimeo": {
          "command": "npx",
          "args": ["-y", "vimeo-mcp"],
          "env": {
            "VIMEO_ACCESS_TOKEN": "your_access_token"
          }
        }
      }
    }
    ```
  </Tab>

  <Tab title="Replit">
    ```json .replit-mcp.json theme={null}
    {
      "mcpServers": {
        "ollang": {
          "url": "https://mcp.ollang.com/mcp",
          "transport": "sse"
        },
        "vimeo": {
          "command": "npx",
          "args": ["-y", "vimeo-mcp"],
          "env": {
            "VIMEO_ACCESS_TOKEN": "${VIMEO_ACCESS_TOKEN}"
          }
        }
      }
    }
    ```

    Store `VIMEO_ACCESS_TOKEN` as a Replit Secret.
  </Tab>

  <Tab title="Lovable">
    Add both servers via **Settings > Integrations > MCP Servers** in Lovable, or use a config file:

    ```json lovable.json theme={null}
    {
      "mcp": {
        "servers": {
          "ollang": {
            "url": "https://mcp.ollang.com/mcp",
            "transport": "sse"
          },
          "vimeo": {
            "command": "npx",
            "args": ["-y", "vimeo-mcp"],
            "env": {
              "VIMEO_ACCESS_TOKEN": "${VIMEO_ACCESS_TOKEN}"
            }
          }
        }
      }
    }
    ```
  </Tab>
</Tabs>

<Info>
  Generate a Vimeo access token at [developer.vimeo.com](https://developer.vimeo.com) with scopes: `private`, `edit`, `upload`, `stats`.
</Info>

## Vimeo MCP Tools

| Tool                        | Description                                   |
| --------------------------- | --------------------------------------------- |
| `vimeo_list_videos`         | Search and filter your Vimeo videos           |
| `vimeo_get_video_details`   | Get metadata, stats, and captions for a video |
| `vimeo_download_transcript` | Export captions in WebVTT or SRT format       |
| `vimeo_upload_transcript`   | Import subtitles to a video                   |
| `vimeo_update_video`        | Update title, description, tags, privacy      |
| `vimeo_get_video_stats`     | Access play counts and analytics              |

## Example Workflows

### Translate video subtitles

```
List my Vimeo videos, download the English transcript for "Product Demo 2025",
upload it to Ollang, and create subtitle translation orders for French,
German, Spanish, and Japanese.
```

### Full video localization pipeline

```
For each video in my Vimeo account tagged "needs-localization":
1. Download the existing English transcript
2. Upload the video to Ollang using its Vimeo URL
3. Create AI dubbing orders for Spanish and Portuguese
4. Create subtitle orders for French, German, and Italian
```

### Quality check and update

```
Download the French subtitles for my "Onboarding Tutorial" Vimeo video,
read them using Ollang's subtitle reader, and run a QC evaluation.
If quality is good, upload the subtitles to Vimeo.
```
