Skip to main content
Glama

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
STREAMFOG_MCP_PORTNoBackend port10994
STREAMFOG_MCP_LENS_MAP_PATHNoPath to lens→action mapping filelenses.json
STREAMFOG_MCP_STREAMERBOT_HOSTNoStreamer.bot WebSocket host127.0.0.1
STREAMFOG_MCP_STREAMERBOT_PORTNoStreamer.bot WebSocket port8080
STREAMFOG_MCP_STREAMERBOT_TOKENNoStreamer.bot auth token

Capabilities

Features and capabilities supported by this server

CapabilityDetails
tools
{
  "listChanged": true
}
logging
{}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}
extensions
{
  "io.modelcontextprotocol/ui": {}
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
streamfog_statusA

Check the connection status to Streamfog via the Streamer.bot bridge.

Returns bridge connectivity, loaded lens count, and any recent errors. Use this before attempting lens operations to verify the bridge is healthy.

Return Format

{"success": true, "data": {"connected": bool, "host": "127.0.0.1", "port": 8080, "lenses_loaded": 5, "connected_at": 1715000000.0, "last_error": null}}

Examples

await streamfog_status()

streamfog_set_lensA

Activate a specific AR lens or face filter in Streamfog.

Resolves the lens identifier against the local lenses.json mapping file and dispatches the corresponding action to Streamer.bot. Falls back to a constructed action name 'SetLens_{identifier}' if no mapping found.

Return Format

{"success": true, "message": "Action 'SetLens_CyberHelmet' dispatched", "data": {"action": "SetLens_CyberHelmet", "lens": "cyber_helmet"}}

Examples

await streamfog_set_lens("beauty_smooth") await streamfog_set_lens("cyber_helmet")

streamfog_clear_effectsA

Strip all active AR assets, face filters, and canvas overlays in Streamfog.

Returns the camera feed to a clean, unfiltered video baseline. Dispatches the 'ClearEffects' action to Streamer.bot.

Return Format

{"success": true, "message": "All effects cleared — camera returned to baseline", "data": {"action": "ClearEffects"}}

Examples

await streamfog_clear_effects()

streamfog_toggle_avatarA

Toggle the Vtuber-style avatar overlay on or off in Streamfog.

Dispatches the 'ToggleAvatar' action to Streamer.bot. If no avatar is currently active, this activates the default avatar lens. If an avatar is active, it deactivates it.

Return Format

{"success": true, "message": "Avatar toggled", "data": {"action": "ToggleAvatar"}}

Examples

await streamfog_toggle_avatar()

streamfog_list_lensesA

List all available AR lenses and face filters from the local lenses.json mapping.

Returns all lens identifiers and their corresponding Streamer.bot action names. Use reload=true to force a re-read from disk if lenses.json was modified.

Return Format

{"success": true, "data": {"lenses": {"beauty_smooth": "SetLens_BeautySmooth", "cyber_helmet": "SetLens_CyberHelmet"}, "count": 2, "path": "lenses.json"}}

Examples

await streamfog_list_lenses() await streamfog_list_lenses(reload=True)

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription
get_prerequisites

Latest Blog Posts

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