Twitch MCP Server

by TomCools

8 stars
394 downloads
Not rated
GitHub

About

A Model Context Protocol (MCP) server which allows MCP Clients (such as Claude) to connect to Twitch Chat.

Details

Author
TomCools
GitHub stars
8
Downloads
394
Categories
AI

- Integrates with Twitch Chat
- Built with Quarkus framework
- Requires local build with Maven
- Runs via JBang
- Configured with channel name and auth key
- Works with Claude Desktop and MCP Inspector

Setting up with Highlight

This MCP is not yet compatible with Highlight’s one-click setup. However, you can still use it with Highlight by following these steps:

  1. Download and install Highlight from highlightai.com/download
  2. Navigate to the plugins tab and select "Add Custom Plugin"
  3. Configure the plugin with the settings below
    Plugin Name Twitch MCP Server
    Command (node, npx, python, etc.)

    Please refer to the README for specific instructions on how to obtain API keys or other required environment variables.

  4. Enable "Start Automatically" if you want the plugin to start when Highlight launches

From the repository

Build the project locally with mvn install, then run it via JBang passing the system properties twitch.channel and twitch.auth. Add a configuration entry to Claude Desktop's claude_desktop_config.json or use the MCP Inspector for manual testing.

Claude Desktop / Cursor

Paste into your MCP client config file to install this server.

{
    "mcpServers": {
        "twitch mcp server": {
            "twitch-mcp-tomcools": {
                "command": "jbang",
                "args": [
                    "--quiet",
                    "-Dtwitch.channel=YOUR_CHANNEL_NAME",
                    "-Dtwitch.auth=YOUR_API_KEY",
                    "be.tomcools:twitch-mcp:1.0.0-SNAPSHOT:runner"
                ]
            }
        }
    }
}

McpServers

{
    "twitch-mcp-tomcools": {
        "command": "jbang",
        "args": [
            "--quiet",
            "-Dtwitch.channel=YOUR_CHANNEL_NAME",
            "-Dtwitch.auth=YOUR_API_KEY",
            "be.tomcools:twitch-mcp:1.0.0-SNAPSHOT:runner"
        ]
    }
}

Twitch MCP Server

I got inspired to build this because of the following blog post
by Max Rydahl Andersen: https://quarkus.io/blog/mcp-server/.
I had written a Twitch Chat integration before, so decided to combine that knowledge with a Quarkus based MCP server as
described by Max.

This project is described in a bit more detail on my blog: https://tomcools.be/post/2025-jan-twitch-chat-mcp/

Building the MCP Server

This application is currently not pushed to Maven Central, so you need to build it locally and install it in your .m2
folder using mvn install.
Next we need a way to start the JAR file. In the examples below you'll see I
used JBang.

Running the MCP server

With MCP Inspector

Run npx @modelcontextprotocol/inspector to start a local inspector service.

- Create an MCP configuration to run the following
- command: jbang
-
arguments: ["--quiet", "-Dtwitch.channel=YOUR_CHANNEL_NAME", "-Dtwitch.auth=YOUR_API_KEY", "be.tomcools:twitch-mcp:1.0.0-SNAPSHOT:runner"]

Now you can manually call the tools.

With Claude Desktop

For Claude in claude_desktop_config.json

{
  "mcpServers": {
    "twitch-mcp-tomcools": {
      "command": "jbang",
      "args": [
        "--quiet",
        "-Dtwitch.channel=YOUR_CHANNEL_NAME",
        "-Dtwitch.auth=YOUR_API_KEY",
        "be.tomcools:twitch-mcp:1.0.0-SNAPSHOT:runner"
      ]
    }
  }
}

After restart, the tool should appear in your Claude UI.

No reviews yet — be the first

Sign in to leave a review

Use Google, GitHub, or an email account so ratings stay tied to real people.

Email sign in

No reviews posted yet.