1. Conduid
  2. RAG
  3. Twitch-Streamer-Server
MCP server · RAG

Twitch-Streamer-Server

See setup blow. Enable AI agents to interact with Twitch streams by sending chat messages, managing polls and predictions, creating clips, analyzing chat activity, and moderating users. Automate stream title and category updates while leveraging intelligent user resolution and timeout duration suggestions for effective moderation. Simplify Twitch stream management and enhance viewer engagement through standardized AI tools. Twitch MCP — Quick Setup Checklist 1. Generate token: https://twitchtokengenerator.com ✅ Choose Custom Scope Token → scroll to bottom → select scopes (tip: “Select All,” then deselect any you don’t want). ✅ Keep the tab open — you’ll need the Access Token and Client ID in step 3. ------------------------------- 2. Get (Twitch) Broadcaster ID: https://streamweasels.com/tools/convert-twitch-username-to-user-id/ ✅ Enter your Twitch username to get your numeric Broadcaster (Twitch) ID. ✅ Keep the tab open for step 3. ------------------------------- 3. Configure Smithery: https://smithery.ai/server/@Eclipse-XV/twitch-mcp-smithery ✅ In the right-hand box, paste in: Channel Name → Client ID → Access (Auth) Token → Broadcaster ID ------------------------------- 4. Install & Setup Cursor (free Desktop plan): https://cursor.com/home?from=agents ✅ In Cursor, set Agent Mode = Auto (right panel). You'll want to click the Agent Dropdown and edit model choice to Auto. (Optional) Turn on Auto-Run Mode to skip per-request approvals. ✅ On Smithery, click One-click Add to Cursor → Approve. ------------------------------- 5. Test by sending messages or creating polls. ✅ Actions run as your broadcaster account — keep your token private. If compromised or unsure, regenerate the token.

Unclaimed last commit a year ago rag
34Low

Scored 6 months ago · breakdown

About Twitch-Streamer-Server

Twitch-Streamer-Server is an MCP server published by Eclipse-XV in the RAG category: see setup blow. Enable AI agents to interact with Twitch streams by sending chat messages, managing polls and predictions, creating clips, analyzing chat activity, and moderating users. Automate stream title and category updates while leveraging intelligent user resolution and timeout duration suggestions for effective moderation. Simplify Twitch stream management and enhance viewer engagement through standardized AI tools. Twitch MCP — Quick Setup Checklist 1. Generate token: https://twitchtokengenerator.com ✅ Choose Custom Scope Token → scroll to bottom → select scopes (tip: “Select All,” then deselect any you don’t want). ✅ Keep the tab open — you’ll need the Access Token and Client ID in step 3. ------------------------------- 2. Get (Twitch) Broadcaster ID: https://streamweasels.com/tools/convert-twitch-username-to-user-id/ ✅ Enter your Twitch username to get your numeric Broadcaster (Twitch) ID. ✅ Keep the tab open for step 3. ------------------------------- 3. Configure Smithery: https://smithery.ai/server/@Eclipse-XV/twitch-mcp-smithery ✅ In the right-hand box, paste in: Channel Name → Client ID → Access (Auth) Token → Broadcaster ID ------------------------------- 4. Install & Setup Cursor (free Desktop plan): https://cursor.com/home?from=agents ✅ In Cursor, set Agent Mode = Auto (right panel). You'll want to click the Agent Dropdown and edit model choice to Auto. (Optional) Turn on Auto-Run Mode to skip per-request approvals. ✅ On Smithery, click One-click Add to Cursor → Approve. ------------------------------- 5. Test by sending messages or creating polls. ✅ Actions run as your broadcaster account — keep your token private. If compromised or unsure, regenerate the token.

The repository has 4 stars and 1 forks, with the last commit a year ago. Six months or more without a commit doesn't mean the server is broken, but check the open issues before depending on it in production.

Install

From source
git clone https://github.com/Eclipse-XV/twitch-mcp-smithery

This server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.

Tools (10)

analyzeChatAnalyze recent Twitch chat messages and provide a summary of topics and activity

Parameters not published.

banUserBan a user from the Twitch chat. If no username is provided, it will return the recent chat log for LLM review.

Parameters not published.

createTwitchClipCreate a Twitch clip of the current stream

Parameters not published.

createTwitchPollCreate a Twitch Poll

Parameters not published.

createTwitchPredictionCreate a Twitch Prediction

Parameters not published.

getRecentChatLogGet the last 20 chat messages for moderation context

Parameters not published.

sendMessageToChatSend message to the Twitch Chat

Parameters not published.

timeoutUserTimeout a user in the Twitch chat. If no username is provided, it will return the recent chat log for LLM review.

Parameters not published.

updateStreamCategoryUpdate the game category of the stream

Parameters not published.

updateStreamTitleUpdate the stream title

Parameters not published.

Ask AI

✦

Ask AI about Twitch-Streamer-Server

Powered by Claude · Grounded in docs

I know everything about Twitch-Streamer-Server. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

  • ✓README presentThe repository ships documentation.

5 checks have not been run yet.

README

Twitch MCP Server

A comprehensive Twitch MCP (Model Context Protocol) server providing chat moderation, stream management, and Twitch API integration for AI systems.

For Streamers

  • Use this server via Smithery → Cursor (no local install needed)
  • Quick setup guide: video-guide/final-setup-guide.md
  • Smithery server page (Playground + one‑click add to Cursor): https://smithery.ai/server/@Eclipse-XV/twitch-mcp-smithery
  • Recommended first tests:
    • "Send a message to chat: Hello from MCP!"
    • "Create a poll titled 'Which map?' with choices 'A, B' for 60 seconds"

Note: Actions run as your broadcaster account. Test in Smithery Playground first, then use the Connect section to one‑click add to Cursor and approve.

Overview

This MCP server allows AI agents to interact with Twitch streams through a standardized set of tools. It supports:

  • Sending messages to chat
  • Creating polls and predictions
  • Generating clips
  • Analyzing chat for trends and topics
  • Moderating chat (timeout/ban users)
  • Updating stream title and category

Getting Started

Prerequisites

  • Node.js 18+ installed
  • Twitch API credentials (Client ID and OAuth token)
  • Twitch channel with appropriate permissions

Installation

  1. Clone this repository
  2. Install dependencies:
    npm install
    

Configuration

You need to provide Twitch API credentials when connecting to the server. The following configuration options are required:

Parameter Description
twitchClientId Your Twitch application client ID
twitchAuthToken OAuth token (without 'oauth:' prefix)
twitchBroadcasterId Your Twitch user ID
twitchChannel Your Twitch channel name

Deployment on Smithery

This server is configured for easy deployment on Smithery.

  1. Push this repository to GitHub
  2. Connect your GitHub account to Smithery
  3. Create a new deployment, selecting this repository
  4. Configure your Twitch API credentials in the Smithery dashboard

Available Tools

Chat Interaction

  • sendMessageToChat: Send a message to Twitch chat
  • getRecentChatLog: Get the last 20 chat messages for context
  • analyzeChat: Analyze chat for topics and activity

Stream Management

  • createTwitchPoll: Create a poll with multiple choices
  • createTwitchPrediction: Create a prediction with outcomes
  • createTwitchClip: Create a clip of the current stream
  • updateStreamTitle: Change the stream title
  • updateStreamCategory: Change the game/category

Moderation

  • timeoutUser: Timeout a user for a specified duration
  • banUser: Permanently ban a user from chat

Advanced Features

Smart User Resolution

When performing moderation actions, you can provide either:

  1. An exact username
  2. A behavioral descriptor (e.g., "toxic", "spam")
  3. A partial username match

The server will attempt to resolve the appropriate user based on chat history.

Intelligent Timeout Duration

The timeout tool automatically suggests an appropriate duration based on the severity of the provided reason:

  • Spam/excessive emotes: 5 minutes
  • Toxic behavior: 30 minutes
  • Severe violations: 60 minutes
  • Other violations: 10 minutes (default)

Known Issues & Limitations

Image Description Support

While AI assistants (like Cursor/Claude) can process and describe images, there are some considerations when using this with the Twitch MCP server:

  • Image processing: Image analysis is handled by the AI client, not the MCP server itself
  • Message length: AI-generated descriptions can be quite long. Twitch chat has a 500 character limit per message
  • Auto-truncation: The sendMessageToChat tool now automatically truncates messages that exceed 500 characters and notifies you when this happens
  • Workaround: For detailed image descriptions, consider asking the AI to provide a shorter summary suitable for chat

Other Considerations

  • API Rate Limits: Twitch API has rate limits that may affect rapid successive calls
  • Permissions: Ensure your Twitch token has the necessary scopes for all desired features
  • Stream Status: Some tools (like creating clips) require an active stream

License

ISC

Credits

Based on the original Java implementation of Twitch-MCP.

README copy captured when this server was indexed; it may lag the repository. The original is authoritative.

Questions

About Twitch-Streamer-Server

How do I install Twitch-Streamer-Server?

No package has been published for this server, so install it from source: clone the repository and follow its README.

Is Twitch-Streamer-Server safe to use with an AI agent?

Its trust score is 34 out of 100 (low). It passes 1 of the 1 static security checks run so far. It has no ConduID identity yet, so agent calls to it are not receipted.

Is Twitch-Streamer-Server still maintained?

The last commit was a year ago. That's long enough that you should check whether the maintainer is responding to issues before depending on it.