# Twitch (verified)

Live streaming platform for gamers and creators. Search channels, get stream info, manage chat settings, moderate channels, create clips, manage raids, and configure channel points.

## Quick Start

```bash
# Connect this server (installs CLI if needed)
npx -y @smithery/cli@latest mcp add twitch

# Browse available tools
npx -y @smithery/cli@latest tool list twitch

# Get full schema for a tool
npx -y @smithery/cli@latest tool get twitch channels.ads.list

# Call a tool
npx -y @smithery/cli@latest tool call twitch channels.ads.list '{}'
```

## Direct MCP Connection

Endpoint: `https://twitch.run.tools`

## Tools (82)

- `channels.ads.list` — Returns ad schedule related information.
- `bits.leaderboard.list` — Gets the Bits leaderboard for the authenticated broadcaster.
- `bits.cheermotes.list` — Gets a list of Cheermotes that users can use to cheer Bits.
- `channels.list` — Gets information about one or more channels.
- `channels.update` — Updates a channel’s properties.
- `channels.editors.list` — Gets the broadcaster’s list editors.
- `channels.followed.list` — Gets a list of broadcasters that the specified user follows. You can also use this endpoint to see whether a user follo…
- `channels.followers.list` — Gets a list of users that follow the specified broadcaster. You can also use this endpoint to see whether a specific us…
- `charity.campaigns.list` — Gets information about the broadcaster’s active charity campaign.
- `charity.donations.list` — Gets the list of donations that users have made to the broadcaster’s active charity campaign.
- `chat.chatters.list` — Gets the list of users that are connected to the broadcaster’s chat session.
- `chat.emotes.list` — Gets the broadcaster’s list of custom emotes.
- `chat.emotes.global.list` — Gets all global emotes.
- `chat.emotes.set.list` — Gets emotes for one or more specified emote sets.
- `chat.badges.list` — Gets the broadcaster’s list of custom chat badges.
- `chat.badges.global.list` — Gets Twitch’s list of chat badges.
- `chat.settings.list` — Gets the broadcaster’s chat settings.
- `chat.settings.update` — Updates the broadcaster’s chat settings.
- `chat.emotes.user.list` — BETA Retrieves emotes available to the user across all channels.
- `chat.shoutouts.create` — Sends a Shoutout to the specified broadcaster.
- `chat.messages.create` — NEW Sends a message to the broadcaster’s chat room.
- `chat.color.list` — Gets the color used for the user’s name in chat.
- `chat.color.update` — Updates the color used for the user’s name in chat.
- `clips.list` — Gets one or more video clips.
- `clips.create` — Creates a clip from the broadcaster’s stream.
- `content_classification_labels.list` — Gets information about Twitch content classification labels.
- `games.top.list` — Gets information about all broadcasts on Twitch.
- `games.list` — Gets information about specified games.
- `goals.list` — Gets the broadcaster’s list of active goals.
- `moderation.enforcements.status.create` — Checks whether AutoMod would flag the specified message for review.
- `moderation.automod.message.create` — Allow or deny the message that AutoMod flagged for review.
- `moderation.automod.settings.list` — Gets the broadcaster’s AutoMod settings.
- `moderation.automod.settings.update` — Updates the broadcaster’s AutoMod settings.
- `moderation.banned.list` — Gets all users that the broadcaster banned or put in a timeout.
- `moderation.bans.create` — Bans a user from participating in a broadcaster’s chat room or puts them in a timeout.
- `moderation.bans.delete` — Removes the ban or timeout that was placed on the specified user.
- `moderation.unban_requests.list` — BETA Gets a list of unban requests for a broadcaster’s channel.
- `moderation.unban_requests.update` — BETA Resolves an unban request by approving or denying it.
- `moderation.blocked_terms.list` — Gets the broadcaster’s list of non-private, blocked words or phrases.
- `moderation.blocked_terms.create` — Adds a word or phrase to the broadcaster’s list of blocked terms.
- `moderation.blocked_terms.delete` — Removes the word or phrase from the broadcaster’s list of blocked terms.
- `moderation.chat.delete` — Removes a single chat message or all chat messages from the broadcaster’s chat room.
- `moderation.channels.list` — Gets a list of channels that the specified user has moderator privileges in.
- `moderation.moderators.list` — Gets all users allowed to moderate the broadcaster’s chat room.
- `moderation.moderators.create` — Adds a moderator to the broadcaster’s chat room.
- `moderation.moderators.delete` — Removes a moderator from the broadcaster’s chat room.
- `channels.vips.list` — Gets a list of the broadcaster’s VIPs.
- `moderation.shield_mode.list` — Gets the broadcaster’s Shield Mode activation status.
- `moderation.shield_mode.update` — Activates or deactivates the broadcaster’s Shield Mode.
- `polls.list` — Gets a list of polls that the broadcaster created.
- `predictions.list` — Gets a list of Channel Points Predictions that the broadcaster created.
- `raids.create` — Raid another channel by sending the broadcaster’s viewers to the targeted channel.
- `raids.delete` — Cancel a pending raid.
- `schedule.list` — Gets the broadcaster’s streaming schedule.
- `schedule.icalendar.list` — Gets the broadcaster’s streaming schedule as an iCalendar.
- `schedule.settings.update` — Updates the broadcaster’s schedule settings, such as scheduling a vacation.
- `search.categories.list` — Gets the games or categories that match the specified query.
- `search.channels.list` — Gets the channels that match the specified query and have streamed content within the past 6 months.
- `streams.key.list` — Gets the channel’s stream key.
- `streams.list` — Gets a list of all streams.
- `streams.followed.list` — Gets the list of broadcasters that the user follows and that are streaming live.
- `streams.markers.list` — Gets a list of markers from the user’s most recent stream or from the specified VOD/video.
- `streams.markers.create` — Adds a marker to a live stream.
- `subscriptions.list` — Gets a list of users that subscribe to the specified broadcaster.
- `subscriptions.user.list` — Checks whether the user subscribes to the broadcaster’s channel.
- `teams.channel.list` — Gets the list of Twitch teams that the broadcaster is a member of.
- `teams.list` — Gets information about the specified Twitch team.
- `users.list` — Gets information about one or more users.
- `users.update` — Updates the user’s information.
- `users.blocks.list` — Gets the list of users that the broadcaster has blocked.
- `users.blocks.update` — Blocks the specified user from interacting with or having contact with the broadcaster.
- `users.blocks.delete` — Removes the user from the broadcaster’s list of blocked users.
- `videos.list` — Gets information about one or more published videos.
- `videos.delete` — Deletes one or more videos.
- `whispers.create` — Sends a whisper message to the specified user.
- `hypetrain.status.list` — Gets information about the broadcaster’s current or most recent Hype Train event.
- `shared_chat.session.list` — Get Shared Chat Session
- `videos.clips.create` — Create Clip From VOD
- `clips.downloads.list` — Get Clips Download
- `moderation.warnings.create` — Warn Chat User
- `moderation.suspicious_users.create` — Add Suspicious Status to Chat User
- `moderation.suspicious_users.delete` — Remove Suspicious Status From Chat User

```bash
# Get full input/output schema for a tool
npx -y @smithery/cli@latest tool get twitch <tool-name>
```
