Integration

Twitch integration

Live streaming platform API for managing channels, streams, users, and chat. Access stream data, channel information, clips, videos, subscriptions, and moderation tools. Build stream overlays, chatbots, analytics dashboards, and community management applications.

Ask it in chat

Say what should happen.
The workflow builds itself.

When this happens, do that in Twitch.Built from the 42 Twitch tools below, on the connection you add once.

Common Twitch use cases

  • automate eventsub subscription management
  • automate clip management
  • automate video management
  • automate chat setting management
  • automate channel information management
  • Channel analytics
  • Community voting
  • Community betting
  • Community building
  • Display channel polls

What you can do with Twitch

Each of these is one operation on one endpoint, available both as a workflow step and as a tool an AI agent can call on its own. Nothing bundles several operations into one action, so what a run did stays readable afterwards.

Most endpoints run on the free plan. A few, mainly the ones that publish on your behalf, need a paid plan.

Eventsub subscription, 3 operations

  • create_eventsub_subscriptionCreate eventsub subscriptionPOSTCreate an EventSub subscription to receive webhook notifications for Twitch events like stream online, follow, subscription, etc.
  • delete_eventsub_subscriptionDelete eventsub subscriptionDELETEDelete an EventSub subscription by its ID.
  • get_eventsub_subscriptionsGet eventsub subscriptionsGETGet a list of your EventSub subscriptions. Optionally filter by status or type.

Poll, 3 operations

  • create_pollCreate pollPOSTCreate a poll for the broadcaster's channel.
  • end_pollEnd pollPATCHEnd an active poll immediately.
  • get_pollsGet pollsGETGet a list of polls that the broadcaster created.

Prediction, 3 operations

  • create_predictionCreate predictionPOSTCreate a Channel Points prediction for the broadcaster's channel.
  • end_predictionEnd predictionPATCHLock, resolve, or cancel a Channel Points prediction.
  • get_predictionsGet predictionsGETGet a broadcaster's Channel Points predictions.

Channel information, 2 operations

  • get_channel_informationGet channel informationGETGet channel information for one or more broadcasters including title, game, language, tags, and delay settings.
  • modify_channel_informationModify channel informationPATCHModify a channel's properties including title, game, language, and delay. Requires channel:manage:broadcast scope.

Chat setting, 2 operations

  • get_chat_settingsGet chat settingsGETGet the chat settings for a broadcaster's channel including slow mode, follower-only mode, subscriber-only mode, and emote-only mode.
  • update_chat_settingsUpdate chat settingsPATCHUpdate the chat settings for a broadcaster's channel. Requires moderator:manage:chat_settings scope.

Clip, 2 operations

  • create_clipCreate clipPOSTCreate a clip from a live broadcast. Returns a clip ID and an edit URL. Requires clips:edit scope.
  • get_clipsGet clipsGETGet clips for a broadcaster, game, or by clip ID. Returns clip URL, creator, view count, duration, and thumbnail.

Raid, 2 operations

  • cancel_raidCancel raidDELETECancel a pending raid before it executes.
  • start_raidStart raidPOSTRaid another channel by sending viewers to the target channel.

Video, 2 operations

  • delete_videosDelete videosDELETEDelete one or more videos. Requires channel:manage:videos scope.
  • get_videosGet videosGETGet video information by video ID, user ID, or game ID. Returns title, URL, view count, duration, and type (archive, highlight, upload).

Ad schedule, 1 operation

  • get_ad_scheduleGet ad scheduleGETGet the broadcaster's ad schedule including next ad time and snooze count.

Ban user, 1 operation

  • ban_userBan userPOSTBan or timeout a user in a broadcaster's chat. Requires moderator:manage:banned_users scope.

Category, 1 operation

  • search_categoriesSearch categoriesGETSearch for games or categories matching the specified query. Returns category name, ID, and box art URL.

Channel, 1 operation

  • search_channelsSearch channelsGETSearch for channels matching the specified query. Returns channel name, game, live status, tags, and broadcaster info.

Channel editor, 1 operation

  • get_channel_editorsGet channel editorsGETGet the list of users with editor permissions for the broadcaster's channel.

Channel emote, 1 operation

  • get_channel_emotesGet channel emotesGETGet the custom emotes for a specific channel. Returns emote ID, name, images, and tier info.

Channel follower, 1 operation

  • get_channel_followersGet channel followersGETGet a list of users that follow a specific broadcaster. Requires moderator:read:followers scope. Returns follower user info and follow date.

Channel stream schedule, 1 operation

  • get_channel_stream_scheduleGet channel stream scheduleGETGet a broadcaster's stream schedule including recurring and one-time segments.

Chat message, 1 operation

  • send_chat_messageSend chat messagePOSTSend a chat message to a broadcaster's chat room. Requires user:write:chat scope.

Chatter, 1 operation

  • get_chattersGet chattersGETGet a list of users that are currently in the broadcaster's chat room. Requires moderator:read:chatters scope.

Cheermote, 1 operation

  • get_cheermotesGet cheermotesGETGet the Cheermotes (animated bit emotes) available in a channel or globally.

Creator goal, 1 operation

  • get_creator_goalsGet creator goalsGETGet the broadcaster's creator goals for followers, subscriptions, and bits.

Followed channel, 1 operation

  • get_followed_channelsGet followed channelsGETGet the list of channels that the authenticated user follows.

Followed stream, 1 operation

  • get_followed_streamsGet followed streamsGETGet live streams from channels the authenticated user follows.

Game, 1 operation

  • get_gamesGet gamesGETGet information about one or more games/categories by ID or name.

Global emote, 1 operation

  • get_global_emotesGet global emotesGETGet all global Twitch emotes available to all users. Returns emote ID, name, and image URLs.

Hype train status, 1 operation

  • get_hype_train_statusGet hype train statusGETGet the current Hype Train status for the broadcaster's channel.

Moderator, 1 operation

  • get_moderatorsGet moderatorsGETGet the list of moderators for a broadcaster's channel. Requires moderation:read scope.

Stream, 1 operation

  • get_streamsGet streamsGETGet a list of currently live streams. Filter by user, game, language, or type. Returns stream title, viewer count, game, thumbnail, and start time.

Subscription, 1 operation

  • get_subscriptionsGet subscriptionsGETGet a list of users that subscribe to the specified broadcaster. Requires channel:read:subscriptions scope.

Top game, 1 operation

  • get_top_gamesGet top gamesGETGet the top games/categories sorted by number of current viewers. Returns game name, ID, and box art URL.

Unban user, 1 operation

  • unban_userUnban userDELETERemove a ban or timeout from a user in a broadcaster's chat. Requires moderator:manage:banned_users scope.

User, 1 operation

  • get_usersGet usersGETGet information about one or more Twitch users by ID or login name. Returns user profile data including display name, profile image, broadcaster type, and account creation date.

Use Twitch from Claude Code, Cursor or Codex

Connect Twitch in LiveContext, create an API key in Settings, then add the LiveContext MCP server to your client. Its Twitch operations become tools the client can call, next to every other integration you connected.

Claude Code
claude mcp add --transport http livecontext https://livecontext.ai/mcp --header "X-API-Key: YOUR_API_KEY"
Codex (~/.codex/config.toml)
[mcp_servers.livecontext]
url = "https://livecontext.ai/mcp"

[mcp_servers.livecontext.http_headers]
"X-API-Key" = "YOUR_API_KEY"
Cursor, Claude Desktop and other JSON configs
{
  "mcpServers": {
    "livecontext": {
      "type": "http",
      "url": "https://livecontext.ai/mcp",
      "headers": {
        "X-API-Key": "YOUR_API_KEY"
      }
    }
  }
}

Set up the MCP server step by step

How to connect Twitch

  1. Create your workspace

    Sign up free. Nothing to install.

  2. Connect Twitch once

    Add your Twitch connection in Settings. Every tool from this integration reuses it, and secrets are encrypted at rest and visible only to you.

  3. Describe the job in chat

    The workflow builds itself in front of you and picks the endpoints it needs. Drag the steps yourself on the canvas whenever you would rather be explicit.

Twitch integration FAQ

What can you do with the Twitch integration?

LiveContext exposes 42 operations on Twitch, covering eventsub subscription, poll, prediction and channel information. Common uses include automate eventsub subscription management, automate clip management and automate video management.

Popular integrations

Browse the whole catalog