obs_mcp 5.7.1+2
obs_mcp: ^5.7.1+2 copied to clipboard
MCP server for controlling OBS Studio via the obs-websocket v5.x protocol.
Changelog #
5.7.1+2 #
- Connection helpers: New first-class tools so agents no longer have to script connection handling via
executeconnection_status— reports current connection state (connected,connecting,disconnected,reconnecting,failed)connection_ping— lightweightGetVersionheartbeat
- Event helpers: New tools that wrap the underlying obs_websocket event stream
events_subscribe— reidentify with the requested event subscription mask or named categorieswait_for_event— polling-free wait for a specific event with optional timeout and predicate
- Server-side animation:
scene_items_animate_transforminterpolates a scene item transform over time on the server- Built-in easings:
linear,easeIn,easeOut,easeInOut,easeOutBounce - Configurable
durationMsandframeRate; optional restore-on-complete - Accepts target
positionX/Y,scaleX/Y,rotation,cropLeft/Top/Right/Bottom
- Built-in easings:
- Client sleep:
client_sleepprovides a server-side, non-OBS-blocking pause (1–25000 ms) for use between tool calls - Full transform parameters:
scene_items_set_transformnow acceptsalignment,boundsAlignment,boundsType,boundsWidth,boundsHeight - Auto-reconnect bootstrap: MCP server constructs
ObsWebSocketwithautoReconnect: trueso transient disconnects recover transparently - Refactor: Extracted easing / lerp / transform interpolation / event-subscription parsing into
lib/src/animation_helpers.dartfor testability - Tests: Added 14 unit tests covering animation helpers and event-subscription parsing
- Skills: Updated SKILL.md tool catalog, workflows, and gotchas to document the new tools
- Dependency: Requires
obs_websocket: ^5.7.0+3for the new typed transform model and connection helpers
5.7.1+1 #
- Documentation: Improved README structure and clarity
- Added Code Mode section with link to Cloudflare's code mode blog
- Clarified that sample code in "What Can You Do?" is executed via the
executetool - Moved "What Can You Do?" section after Features table for better context
- Removed manual server run step from Quick Start (server is auto-launched by MCP host)
- Moved MCP Host Configuration section up to follow Quick Start
- Relocated development instructions to "Development Setup" section
5.7.1 #
- Fix: Include generated
obs_mcp_server.mcp.dartfile in published package, which was previously excluded by.pubignore, causingdart pub global activate obs_mcpto fail with "No such file or directory" build error.
5.7.0 #
- Added comprehensive support for OBS WebSocket v5.7.0 features
- Canvases: New
canvases_listtool to list all configured canvases - Input Audio Properties: Full control over audio balance, sync offset, monitor type, and audio tracks
inputs_get_audio_balance,inputs_set_audio_balanceinputs_get_audio_sync_offset,inputs_set_audio_sync_offsetinputs_get_audio_monitor_type,inputs_set_audio_monitor_typeinputs_get_audio_tracks,inputs_set_audio_tracks
- Input Properties Dialog: Access to list property items and button presses
inputs_get_properties_list_property_itemsinputs_press_properties_button
- Scene Items Extended: Access to source names and private settings
scene_items_get_sourcescene_items_get_private_settings,scene_items_set_private_settings
- Transitions: Complete transition management (9 tools)
transitions_get_kind_list,transitions_get_list,transitions_get_currenttransitions_set_current,transitions_set_duration,transitions_set_settingstransitions_get_cursor,transitions_trigger_studio,transitions_set_tbar
- Filters: Full filter lifecycle management (10 tools)
filters_get_kind_list,filters_get_list,filters_get_default_settingsfilters_create,filters_remove,filters_renamefilters_get,filters_set_index,filters_set_settings,filters_set_name
- Outputs Extended: List all outputs, get/set output status and settings
outputs_get_list,outputs_get_status,outputs_set_settings
- Improved error handling with bootstrap error tracking
- Extracted monitor type parsing to reusable helper method
- Standardized @Tool annotation formatting for better readability
- Added clarifying comments for scene_items methods returning Map directly
5.6.0 #
- Initial release as standalone package
- Extracted MCP server from obs_websocket package
- Core OBS WebSocket v5.6.0 support
- Basic tools for inputs, scenes, streaming, recording, and outputs