Streamfog MCP
Allows controlling AR lenses, face filters, Vtuber avatars, and effects in OBS Studio via Streamfog and Streamer.bot during live broadcasts.
Enables AI agents to trigger lens switches, avatar toggles, and effect clears on Twitch streams using chat events and channel points.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Streamfog MCPswitch to the cyber helmet lens"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Streamfog MCP
π Installation Guide β quick start, manual setup, and troubleshooting
AI-driven AR lens orchestrator for live OBS streams. Control Streamfog face filters, AR effects, and Vtuber avatars through MCP tools via the local Streamer.bot WebSocket bridge. Your AI assistant becomes a stream producer.
You might use this ifβ¦ | You want your AI to switch AR lenses, toggle Vtuber avatars, or clear effects during live OBS broadcasts β controlled by Twitch chat events, channel points, or agentic automation. |
What it connects to | Streamfog desktop app β Streamer.bot WebSocket β this MCP server |
Ports | Backend 10994, Dashboard 10995 |
Start |
|
Architecture
βββββββββββββββ MCP SSE ββββββββββββββββββββ WebSocket ββββββββββββββββ
β LLM Agent β ββββββββββββββββ β streamfog-mcp β βββββββββββββββββ β Streamer.bot β
β (Claude, β ββββββββββββββββ β :10994 (FastMCP) β βββββββββββββββββ β :8080 β
β Gemini) β JSON-RPC stdio β :10995 (React) β DoAction JSON β β
βββββββββββββββ ββββββββββββββββββββ ββββββββ¬βββββββββ
β Native Hook
ββββββββΌβββββββββ
β Streamfog β
β Desktop App β
ββββββββ¬βββββββββ
β Browser Source
ββββββββΌβββββββββ
β OBS Studio β
βββββββββββββββββRelated MCP server: twitch-mcp
Quick Start
uv sync
# Edit lenses.json with your Streamer.bot action names
# Set STREAMFOG_MCP_STREAMERBOT_TOKEN in .env if using auth
.\start.ps1MCP-only via stdio (for Cursor, Claude Desktop):
uv run -m streamfog_mcp --stdioPrerequisites
Streamfog installed and running
Streamer.bot installed and running
Streamfog β Streamer.bot integration enabled in Streamfog's Integrations panel
Streamer.bot WebSocket server enabled (Settings β WebSocket Server)
Actions created in Streamer.bot (e.g.
SetLens_BeautySmooth,ClearEffects,ToggleAvatar)lenses.jsonpopulated with your actionβlens mappings
Configuration
Variable | Default | Description |
|
| Streamer.bot WebSocket host |
|
| Streamer.bot WebSocket port |
| β | Streamer.bot auth token |
|
| Path to lensβaction mapping file |
|
| Backend port |
Lens Map (lenses.json)
{
"beauty_smooth": "SetLens_BeautySmooth",
"cyber_helmet": "SetLens_CyberHelmet",
"vtuber_avatar": "SetLens_VTuberAvatar"
}Keys are human-readable lens identifiers used in MCP tool calls. Values are the corresponding Streamer.bot action names.
MCP Tools (5)
Lens Control
Tool | Description |
| Activate a specific AR lens or face filter |
| Strip all effects, return camera to baseline |
| Toggle Vtuber-style avatar on/off |
Discovery β READ_ONLY
Tool | Description |
| List all configured lenses from lenses.json |
| Bridge connection health + lens count |
REST API
Endpoint | Method | Description |
| GET | Server + bridge health |
| GET | List all lenses |
| POST | Activate a lens ( |
| POST | Reload lens map from disk |
| POST | Clear all effects |
| POST | Toggle avatar |
Web Dashboard
Single-page dark dashboard at :10995:
Connection status indicator (Streamer.bot bridge health)
Lens grid with one-click activation
Quick action buttons (Clear Effects, Toggle Avatar)
Lens map reload
Auto-refresh every 5 seconds
Project Structure
streamfog-mcp/
βββ src/streamfog_mcp/
β βββ _mcp.py FastMCP singleton
β βββ server.py Unified FastAPI + FastMCP gateway
β βββ __main__.py CLI entry (--stdio / --serve)
β βββ config.py Pydantic settings (STREAMFOG_MCP_ prefix)
β βββ tools/
β β βββ __init__.py Portmanteau import
β β βββ core_tools.py 5 @mcp.tool() decorators
β βββ services/
β βββ streamerbot.py Streamer.bot WebSocket client
βββ webapp/ Vite + React 19 + Tailwind
β βββ src/
β βββ pages/Dashboard.tsx
βββ lenses.json Lens β action mapping
βββ pyproject.toml
βββ start.ps1 / start.bat
βββ justfile
βββ tests/
βββ test_basic.py 5 testsKnown Limitations
Streamfog does not expose a native CLI or local API β all control goes through Streamer.bot
Lens activation is fire-and-forget (Streamer.bot does not report success/failure for actions)
No lens preview or thumbnail retrieval (Streamfog desktop is a black box)
Lumia/Crowd Control bridge path is documented but not yet implemented as an alternative transport
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseBqualityDmaintenanceA server that provides tools to control OBS Studio remotely via the OBS WebSocket protocol, enabling management of scenes, sources, streaming, and recording through an MCP client interface.Last updated10066104GPL 2.0
- FlicenseBqualityDmaintenanceThis project is a fork and expansion of TomCools' Twitch MCP Server, which implements a Model Context Protocol (MCP) server that integrates with Twitch chat, allowing AI assistants like Claude to interact with your Twitch channel.Last updated101
- AlicenseAqualityDmaintenanceAn MCP (Model Context Protocol) server for controlling OBS Studio via the built-in obs-websocket plugin. Lets Claude control your scenes, recording, streaming, audio, and more.Last updated2671MIT
- Alicense-qualityCmaintenanceAI-powered stream and recording control for OBS Studio through the Model Context ProtocolLast updatedApache 2.0
Related MCP Connectors
MCP server for AI dialogue using various LLM models via AceDataCloud
AI Reasoning Cache & Consensus Layer with 11 MCP tools via Streamable HTTP.
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to control Unreal Eβ¦
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/sandraschi/streamfog-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server