Twitch

Live streaming platform for gamers and creators.

Community: Submitted by a user or imported; check the owner before granting accessOnlineNo sign-inGlobalFreeCan modify data

What it can do

  • 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.

What data it sees

Do you need an account

No: the server works without sign-in

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.

How to connect

How to connect Twitch to Claude

The server address to paste into Claude settings:

https://twitch.run.tools

  1. Open Claude (claude.ai or the desktop app).
  2. Go to Settings → Connectors.
  3. Click Add custom connector.
  4. Paste the server address copied below into Remote MCP server URL and click Add.
  5. In a chat, click + → Connectors and switch the new connector on.

Custom connectors are available on Free, Pro, Max, Team and Enterprise plans (Free is limited to one). On Team and Enterprise an organization Owner adds the connector first under Organization settings → Connectors.

Authorization

After you click Add, a sign-in window for the service opens. Sign in with your own account and approve access. Claude never sees your password.

How to connect Twitch to ChatGPT

The server address to paste into ChatGPT settings:

https://twitch.run.tools

  1. Open ChatGPT in a browser (chatgpt.com). A Plus, Pro, Business, Enterprise or Edu plan is required.
  2. Turn on developer mode once: Settings → Apps → Advanced settings → Developer mode.
  3. Open Settings → Connectors and click Create.
  4. Fill in the form: Name (anything), Description (one line about what the service does), MCP server URL (copy it below).
  5. Under Authentication choose OAuth if the service requires sign-in, otherwise None. Click Create.
  6. In a new chat open + → Apps/Connectors and enable the connector.

OpenAI has renamed this section before (Connectors → Apps/Plugins). If the label differs, search settings for "developer mode". On Business/Enterprise workspaces an admin must allow custom connectors first.

Authorization

On first use ChatGPT opens the service's sign-in window. Sign in and approve access.

How to connect Twitch to Cursor

The server address to paste into Cursor settings:

https://twitch.run.tools

Fastest: click Open in Cursor below and confirm the prompt.

Manually:

  1. In Cursor open Settings → Cursor Settings → MCP and click Add new global MCP server.
  2. Paste the JSON copied below into ~/.cursor/mcp.json (per project: .cursor/mcp.json in the repo root).
  3. Save the file. The server appears in the MCP list; authorize it there if asked.

Authorization

If the service needs sign-in, an authorize button appears next to the server in the MCP list.

Server tool list (60)

Raw names from tools/list. Only developers need these.

channels.ads.listReturns ad schedule related information.
bits.leaderboard.listGets the Bits leaderboard for the authenticated broadcaster.
bits.cheermotes.listGets a list of Cheermotes that users can use to cheer Bits.
channels.listGets information about one or more channels.
channels.updateUpdates a channel’s properties.
channels.editors.listGets the broadcaster’s list editors.
channels.followed.listGets a list of broadcasters that the specified user follows. You can also use this endpoint to see whether a user follows a specific broadcaster.
channels.followers.listGets a list of users that follow the specified broadcaster. You can also use this endpoint to see whether a specific user follows the broadcaster.
charity.campaigns.listGets information about the broadcaster’s active charity campaign.
charity.donations.listGets the list of donations that users have made to the broadcaster’s active charity campaign.
chat.chatters.listGets the list of users that are connected to the broadcaster’s chat session.
chat.emotes.listGets the broadcaster’s list of custom emotes.
chat.emotes.global.listGets all global emotes.
chat.emotes.set.listGets emotes for one or more specified emote sets.
chat.badges.listGets the broadcaster’s list of custom chat badges.
chat.badges.global.listGets Twitch’s list of chat badges.
chat.settings.listGets the broadcaster’s chat settings.
chat.settings.updateUpdates the broadcaster’s chat settings.
chat.emotes.user.listBETA Retrieves emotes available to the user across all channels.
chat.shoutouts.createSends a Shoutout to the specified broadcaster.
chat.messages.createNEW Sends a message to the broadcaster’s chat room.
chat.color.listGets the color used for the user’s name in chat.
chat.color.updateUpdates the color used for the user’s name in chat.
clips.listGets one or more video clips.
clips.createCreates a clip from the broadcaster’s stream.
content_classification_labels.listGets information about Twitch content classification labels.
games.top.listGets information about all broadcasts on Twitch.
games.listGets information about specified games.
goals.listGets the broadcaster’s list of active goals.
moderation.enforcements.status.createChecks whether AutoMod would flag the specified message for review.
moderation.automod.message.createAllow or deny the message that AutoMod flagged for review.
moderation.automod.settings.listGets the broadcaster’s AutoMod settings.
moderation.automod.settings.updateUpdates the broadcaster’s AutoMod settings.
moderation.banned.listGets all users that the broadcaster banned or put in a timeout.
moderation.bans.createBans a user from participating in a broadcaster’s chat room or puts them in a timeout.
moderation.bans.deleteRemoves the ban or timeout that was placed on the specified user.
moderation.unban_requests.listBETA Gets a list of unban requests for a broadcaster’s channel.
moderation.unban_requests.updateBETA Resolves an unban request by approving or denying it.
moderation.blocked_terms.listGets the broadcaster’s list of non-private, blocked words or phrases.
moderation.blocked_terms.createAdds a word or phrase to the broadcaster’s list of blocked terms.
moderation.blocked_terms.deleteRemoves the word or phrase from the broadcaster’s list of blocked terms.
moderation.chat.deleteRemoves a single chat message or all chat messages from the broadcaster’s chat room.
moderation.channels.listGets a list of channels that the specified user has moderator privileges in.
moderation.moderators.listGets all users allowed to moderate the broadcaster’s chat room.
moderation.moderators.createAdds a moderator to the broadcaster’s chat room.
moderation.moderators.deleteRemoves a moderator from the broadcaster’s chat room.
channels.vips.listGets a list of the broadcaster’s VIPs.
moderation.shield_mode.listGets the broadcaster’s Shield Mode activation status.
moderation.shield_mode.updateActivates or deactivates the broadcaster’s Shield Mode.
polls.listGets a list of polls that the broadcaster created.
predictions.listGets a list of Channel Points Predictions that the broadcaster created.
raids.createRaid another channel by sending the broadcaster’s viewers to the targeted channel.
raids.deleteCancel a pending raid.
schedule.listGets the broadcaster’s streaming schedule.
schedule.icalendar.listGets the broadcaster’s streaming schedule as an iCalendar.
schedule.settings.updateUpdates the broadcaster’s schedule settings, such as scheduling a vacation.
search.categories.listGets the games or categories that match the specified query.
search.channels.listGets the channels that match the specified query and have streamed content within the past 6 months.
streams.key.listGets the channel’s stream key.
streams.listGets a list of all streams.