MCP App Store
by KeenEthics

Overview

Wistia's MCP server gives Claude access to your Wistia video hosting account. Upload, organize, tag, archive, and search media; create and manage folders, channels (including podcasts), and webinars; add and update captions on your videos; translate transcripts into other languages; and pull engagement analytics across videos and webinars. Designed for marketing, content, and learning teams who want to manage their video workflows alongside their AI assistant.

Tools

archive-media

ChatGPT
This method accepts a list of up to 100 medias to archive per request. It processes requests asynchronously and will return a background_job_status object rather than the typical Media response object. Note that webinar medias and Soapbox videos imported to Wistia before September 1, 2023 cannot be archived.

bulk-copy-media

ChatGPT
This method accepts a list of medias to copy to a destination folder. It processes requests asynchronously and will return a background_job_status object rather than the typical Media response object. Each media will be duplicated and the copy will be placed in the specified destination folder. The original media files will not be affected.

bulk-delete-subfolders

ChatGPT
This method accepts a list of subfolders to delete. It processes requests asynchronously and will return a background_job_status object. All media files in each deleted subfolder will be moved to the folder's root level.

bulk-tag-media

ChatGPT
This method accepts a list of medias to tag. It processes requests asynchronously and will return a background_job_status object rather than the typical Media response object. The tags will be added to the existing tags on each media file, not replaced.

copy-folder

ChatGPT
This copies a folder (previously called project) and all its media and subfolders asynchronously in a background job. This method does not copy the folder’s sharing information (i.e. users that could see the old folder will not automatically be able to see the new one). For the request you can specify the owner of a new folder by passing an optional parameter. The person you specify must be a Manager in the account. The body of the response will contain an object representing the background job that was created.

copy-media

ChatGPT
This endpoint copies a media and its assets to a destination folder (defaults to source media).

create-captions

ChatGPT
Adds captions to a specified media by providing an SRT file or its contents directly.

create-channel

ChatGPT
Creates a channel.

create-channel-episode

ChatGPT
Creates a new channel episode in a channel.

create-folder

ChatGPT
Creates a new folder (previously called project). If the folder is created successfully the Location HTTP header will point to the new folder.

create-folder-sharing

ChatGPT
Creates a new sharing object for a folder by specifying the email of the person to share with and other optional parameters.

create-media-from-trims

ChatGPT
Creates a new media that trims off parts of an existing media. By default, the trims parameter specifies time ranges to remove from the media. When keep_trims is set to true, the trims parameter instead specifies time ranges to keep in the media. NOTE: currently this tool only supports trimming video files.

create-subfolder

ChatGPT
Creates a new subfolder within a folder. The subfolder will be created with the next available position.

create-tags

ChatGPT
Creates a new tag.

create-webinar

ChatGPT
Creates a new webinar.

create-webinar-registration

ChatGPT
Register a person for a webinar by providing their email, first name, and last name. This endpoint generates a unique visitor key and returns a personalized webinar URL for the registrant.

delete-captions

ChatGPT
Removes the captions file from a media for the specified language.

delete-channel

ChatGPT
Deletes a channel.

delete-channel-episode

ChatGPT
Deletes an existing channel episode in a channel.

delete-folder

ChatGPT
Deletes a folder (previously called project)

delete-folder-sharing

ChatGPT
Deletes a sharing on a folder.

delete-localization

ChatGPT
Deletes a localization.

delete-media

ChatGPT
Deletes a media.

delete-media-extended-audio-description

ChatGPT
Deletes an extended audio description by its hashed id.

delete-subfolder

ChatGPT
Deletes a subfolder from a folder. All media files in the subfolder will be moved to the folder's root level. The subfolder is soft-deleted and may be recoverable through other means, but is no longer accessible via the API.

delete-tag

ChatGPT
Deletes a tag

delete-webinar

ChatGPT
Deletes an existing webinar.

get-captions

ChatGPT
Gets captions belonging to the account. This endpoint can also narrow down results to those belonging to a specific media. Each caption returned by this endpoint is represented in JSON.

get-channel-episodes

ChatGPT
Lists Channel Episodes belonging to an account. This endpoint can also be used to do a batch fetch based off of the hashed id.

get-channels

ChatGPT
Gets all Channels belonging to an account. This endpoint can also be used to do a batch fetch based off of the hashed id.

get-folder-sharings

ChatGPT
Gets the sharings of contacts and contact groups on a folder.

get-folders

ChatGPT
Gets folders (previously called projects) belonging to the account.

get-media-extended-audio-descriptions

ChatGPT
Lists all extended audio descriptions belonging to the account. Supports pagination and sorting.

get-medias

ChatGPT
Lists the media belonging to the account. This endpoint can also be used to do a batch fetch based off of the hashed id.

get-subfolders

ChatGPT
Lists subfolders in a specific folder. You can use the hashed_ids filter to fetch a specific subfolder.

get-tags

ChatGPT
Lists tags belonging to the account.

get-webinars

ChatGPT
Gets webinars belonging to the account. This endpoint can also be used to do a batch fetch based off of the hashed id.

gets-localizations

ChatGPT
Lists all the localizations for a media.

import-media-from-url

ChatGPT
This endpoint imports a media file from a given URL. The import is processed asynchronously and will return a background_job_status object rather than the typical Media response object. You can poll the background job status endpoint to check on the progress of the import. If no folder_id is provided, a new folder called "Untitled Folder" will be created and the imported media will be placed there. The URL must be publicly accessible — Wistia's servers need to be able to fetch the file directly. Note: imports from certain domains (e.g. vimeo.com, wistia.com) are not permitted.

move-media

ChatGPT
Move one or many media to a different folder and optionally to a specific subfolder. Max 100 media per request, and max 10 requests in 5 minutes. Note: this is a different rate limit than applies to the rest of the api! If a subfolder_id is provided, media will be moved to that subfolder. The subfolder must belong to the specified folder. Returns a Background Job as the move is async.

publish-channel-episode

ChatGPT
Publishes an existing channel episode in a channel.

restore-media

ChatGPT
Restores archived medias to your account. This method accepts a list of up to 100 medias to restore per request. It processes requests asynchronously and will return a background_job_status object rather than the typical Media response object. Your account must have access to the Archiving feature to use this method.

show-background-job-status

ChatGPT
Retrieves the status of a background job. This can be used to see when a background job succeeds or fails.

show-captions-file

ChatGPT
Returns a video's captions in the specified language as JSON.

show-localization

ChatGPT
Obtain detailed information about a localization.

show-media-aggregated-stats

ChatGPT
Aggregated tracking statistics for a video embedded on your site.

show-media-analytics

ChatGPT
Retrieve aggregate analytics for a video over a date range. This endpoint provides Bottler-powered analytics including plays, loads, engagement rate, play rate, and conversion metrics. The date range between start_date and end_date must not exceed 2 years.

show-media-analytics-timeseries

ChatGPT
Retrieve analytics timeseries data for a video over a date range with configurable granularity. Returns an array of timestamped metric buckets. The date range between start_date and end_date must not exceed 2 years.

show-media-embed-locations

ChatGPT
Retrieve embed location analytics for a video. Returns a list of pages where the video is embedded, ranked by the chosen metric. The date range between start_date and end_date must not exceed 2 years.

show-media-extended-audio-description

ChatGPT
Retrieves a single extended audio description by its hashed id, including download links.

show-media-extended-audio-description-order-status

ChatGPT
Returns the current status of an extended audio description order. Use the order id returned from the order endpoint to poll for status updates.

show-media-form-conversions

ChatGPT
Retrieve form conversion data for a video. Returns a paginated list of form submissions with visitor details and timestamps. The date range between start_date and end_date must not exceed 2 years.

show-media-languages

ChatGPT
Retrieve language analytics for a video. Returns a breakdown of plays by viewer browser language, sorted by number of plays in descending order. The date range between start_date and end_date must not exceed 2 years.

show-media-traffic-breakdown

ChatGPT
Retrieve traffic breakdown analytics for a video, grouped by a specified dimension such as UTM campaign, UTM source, UTM medium, referrer domain, or viewer screen size. The date range between start_date and end_date must not exceed 2 years.

show-webinar-analytics

ChatGPT
Retrieve aggregate analytics for a webinar. This endpoint provides Bottler-powered analytics including registrations, attendance, engagement, chat activity, and poll results.

show-webinar-audience

ChatGPT
Retrieve audience data for a webinar. Returns a paginated list of registrants with their attendance status, engagement metrics, attribution data, and per-attendee histograms.

show-webinar-histograms

ChatGPT
Retrieve engagement histogram data for a webinar. Returns arrays of per-time-bucket counts for attendees, chat activity, and visual focus, useful for rendering engagement visualizations.

show-webinar-registration-timeseries

ChatGPT
Retrieve registration timeseries data for a webinar with configurable granularity. Returns an array of timestamped registration metric buckets including impressions, registrations, and completion rates.

show-webinar-traffic-breakdown

ChatGPT
Retrieve traffic breakdown analytics for a webinar, grouped by a specified dimension such as UTM campaign, UTM source, UTM medium, or referrer domain.

swap-media

ChatGPT
Swap one media with another media. This operation queues a background job to replace the original media with the replacement media while preserving the original media's hashed ID and URLs.

translate-media

ChatGPT
Translates the transcript for a media.

un-publish-channel-episode

ChatGPT
Un-publishes an existing channel episode in a channel.

update-captions

ChatGPT
This method is for replacing the captions on a video for the specified language.

update-channel

ChatGPT
Updates a channel.

update-channel-episode

ChatGPT
Updates an existing channel episode in a channel.

update-folder

ChatGPT
Updates a folder (previously called project)

update-folder-sharing

ChatGPT
Updates a sharing on a folder.

update-media

ChatGPT
Updates the attributes on a media.

update-subfolder

ChatGPT
Updates a subfolder's name and/or description.

update-webinar

ChatGPT
Updates an existing webinar.

upload-media

ChatGPT
Get a pre-authorized upload URL for uploading a local file to Wistia. Returns an upload_url and authorization header. To complete the upload, make a multipart POST request: curl -X POST <upload_url> -H "Authorization: <authorization>" -F "file=@/path/to/file.mp4" -F "project_id=<project_id>" -F "name=<name>" The upload_url accepts any media file (video, audio, PDF, image). The response from that POST will contain a hashed_id for the new media. Once uploaded, the media is viewable at the media_url_template with the hashed_id substituted in. Optional fields can also be sent as form fields in the POST request: - project_id: The hashed ID of the folder to upload into - name: A display name for the media (defaults to filename) - description: A description for the media Note: this tool requires the ability to execute shell commands (e.g. curl) to complete the upload. It will not work with ChatGPT or other agents that cannot run commands on the local machine.

archive-media

Claude

bulk-copy-media

Claude

bulk-delete-subfolders

Claude

bulk-tag-media

Claude

copy-folder

Claude

copy-media

Claude

create-captions

Claude

create-channel

Claude

create-channel-episode

Claude

create-folder

Claude

create-folder-sharing

Claude

create-localization

Claude

create-media-from-trims

Claude

create-subfolder

Claude

create-tags

Claude

create-webinar

Claude

create-webinar-registration

Claude

delete-captions

Claude

delete-channel

Claude

delete-channel-episode

Claude

delete-folder

Claude

delete-folder-sharing

Claude

delete-localization

Claude

delete-media

Claude

delete-media-extended-audio-description

Claude

delete-subfolder

Claude

delete-tag

Claude

delete-webinar

Claude

get-captions

Claude

get-channel-episodes

Claude

get-channels

Claude

get-folder-sharings

Claude

get-folders

Claude

get-media-extended-audio-descriptions

Claude

get-medias

Claude

get-subfolders

Claude

get-tags

Claude

get-webinars

Claude

gets-localizations

Claude

import-media-from-url

Claude

move-media

Claude

order-media-extended-audio-description

Claude

publish-channel-episode

Claude

purchase-captions

Claude

restore-media

Claude

show-background-job-status

Claude

show-captions-file

Claude

show-localization

Claude

show-media-aggregated-stats

Claude

show-media-analytics

Claude

show-media-analytics-timeseries

Claude

show-media-embed-locations

Claude

show-media-extended-audio-description

Claude

show-media-extended-audio-description-order-status

Claude

show-media-form-conversions

Claude

show-media-languages

Claude

show-media-traffic-breakdown

Claude

show-webinar-analytics

Claude

show-webinar-audience

Claude

show-webinar-histograms

Claude

show-webinar-registration-timeseries

Claude

show-webinar-traffic-breakdown

Claude

swap-media

Claude

translate-media

Claude

un-publish-channel-episode

Claude

update-captions

Claude

update-channel

Claude

update-channel-episode

Claude

update-folder

Claude

update-folder-sharing

Claude

update-media

Claude

update-subfolder

Claude

update-webinar

Claude

upload-media

Claude

App Stats

147

Tools

ChatGPT, Claude

Platforms

Works with

ChatGPT
Claude

Data refreshed daily