Control MultiViewer video players through a Python CLI, library, or stdio MCP server.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent โ or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag โ we're steadily working through the catalog.
๐ก Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Inspect callable tools, capabilities, and parameters exposed to AI agents by Mvf1.
RobSpectre/mvf1 MCP server connects an MCP-compatible agent to MultiViewer, an application used to watch Formula 1 and other motorsports broadcasts. Its focus is player control: an agent can work with the players currently available in MultiViewer instead of manipulating the application through a graphical interface.
The project is distributed as a Python package and also provides a command-line interface and a Python API. The README describes the MCP interface as suitable for AI-agent control and shows it being used as a local stdio process. MultiViewer itself remains the application that provides the video feeds; mvf1 supplies the control layer.
Install the mvf1 package, then start its MCP mode with mvf1-cli mcp. An MCP client launches that command as a stdio server and exchanges requests with it through the process. The README demonstrates this arrangement with PydanticAI's MCPServerStdio class.
Operations shown in the project examples work with individual players or groups of open players. The library can list available players, retrieve a selected player's state, mute players, change a player's stream, and synchronize playback. Synchronization can use a selected player, the broadcast commentary feed, or the current live-timing clock. The live-timing operation uses session and feed timing information to seek open players into alignment.
Install the published Python package with pip:
Start the MCP server with:
Configure the MCP client to launch mvf1-cli with mcp as its argument and to use stdio transport. The README does not describe environment variables, API keys, OAuth, or a remote hosted endpoint. It also does not provide client-specific configuration for Claude Desktop, Cursor, Windsurf, or Cline.
RobSpectre/mvf1 MCP server depends on a running MultiViewer environment for the player operations to have something to control. The supplied material does not specify a MultiViewer version, operating-system requirement, or a separate connection setting.
The documented capabilities include:
The README explicitly identifies player_sync_to_live_timing as available to MCP clients. It does not include a complete MCP tool inventory or formal schemas for every exposed operation, so implementers should inspect the package documentation or server behavior before depending on exact tool names and parameters.
The project controls MultiViewer; it is not described as a service for finding races, fetching race schedules, or streaming video itself. Its documentation also does not claim support for a hosted MCP deployment. The package is released under the MIT License and states that it is not developed or maintained by MultiViewer or Formula 1 TV.
Because the server operates through a local CLI process, the MCP client must be able to start local stdio commands and the MultiViewer application must be available to receive the requested player actions. The provided material does not document authentication, permissions, error handling, or behavior when no players are open.
Factual signals from GitHub, npm, and our automated checks โ not a rating.
No reviews yet โ be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/robspectre-mvf1)<a href="https://allmcps.com/mcp/robspectre-mvf1"><img src="https://allmcps.com/api/badge/robspectre-mvf1?style=directory" alt="Mvf1 on AllMCPs" /></a>