https://github.com/tomcools/twitch-mcp
A Model Context Protocol (MCP) server which allows MCP Clients (such as Claude) to connect to Twitch Chat.
https://github.com/tomcools/twitch-mcp
camel java mcp quarkus
Last synced: 2 months ago
JSON representation
A Model Context Protocol (MCP) server which allows MCP Clients (such as Claude) to connect to Twitch Chat.
- Host: GitHub
- URL: https://github.com/tomcools/twitch-mcp
- Owner: TomCools
- Created: 2025-01-20T19:51:12.000Z (4 months ago)
- Default Branch: main
- Last Pushed: 2025-01-20T20:18:45.000Z (4 months ago)
- Last Synced: 2025-01-20T21:28:06.739Z (4 months ago)
- Topics: camel, java, mcp, quarkus
- Homepage:
- Size: 13.7 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Twitch MCP Server
I got inspired to build this because of the following blog post
by [Max Rydahl Andersen](https://quarkus.io/author/maxandersen): 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](https://www.jbang.dev/documentation/guide/latest/installation.html).## 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
```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.