Assetto Corsa Cinematic Director MCP
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| OBS_EXE | No | Path to the OBS executable (read-only discovery; OBS is never started). | |
| STEAM_DIR | No | Path to the Steam installation directory, used to locate conventional Steam libraries. | |
| FFMPEG_EXE | No | Path to the FFmpeg executable (read-only discovery; FFmpeg is never invoked). | |
| AC_GAME_DIR | No | Explicit path override to the Assetto Corsa game root directory. If unset, conventional Steam libraries are scanned. | |
| AC_DOCUMENTS_DIR | No | Explicit path override to the redirected Documents/Assetto Corsa folder. If unset, it is resolved via the Windows Documents known-folder API. | |
| CONTENT_MANAGER_EXE | No | Path to the Content Manager executable, used as the executable candidate for replay launch preflight. |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| scan_environmentC | Read-only game, camera, PP filter and recorder inventory; paths concealed. |
| list_camera_toolsC | List built-in and detected third-party camera tools without claiming native control. |
| list_camera_presetsC | List locally visible CamTool 2 preset filenames without loading them. |
| list_pp_filtersB | Read-only PP filter listing, not a runtime active-filter check. |
| validate_camera_capabilityC | Report whether camera control is validated; v0.2.0 never claims it is. |
| validate_filter_compatibilityC | Detect filter presence; report dependency compatibility as unverified. |
| create_cinematic_planC | Validate a draft shot list without launching or controlling the game. |
| list_saved_replaysC | Page through local .acreplay filenames; only files within the replay folder. |
| prepare_replay_launchC | Read-only validation of CM replay-file launch prerequisites; never launches. |
| probe_replay_bridgeC | Read-only check for the optional CSP Lua status bridge and its snapshot. |
| get_live_replay_statusC | Read a fresh, bounded status snapshot; never sends commands to CSP. |
| activate_cameraB | Safety-gated placeholder; camera control is not yet implemented. |
| set_pp_filterC | Safety-gated placeholder; no filter settings will be changed. |
| capture_replay_shotC | Safety-gated placeholder; no recording will be started. |
| restore_original_configurationA | No-op: v0.2.0 never changes game configuration. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 15 tools
Several read-only inspection tools overlap: scan_environment already inventories game, camera, PP filter and recorder data that list_camera_tools, list_camera_presets and list_pp_filters each report separately, and probe_replay_bridge vs get_live_replay_status both concern replay status. Descriptions are unusually explicit about boundaries (e.g. 'not a runtime active-filter check'), which rescues most of the ambiguity, but an agent still faces a real choice between aggregate and per-item listing tools.
Every tool is snake_case verb_noun with a clear verb from a small family (list_, validate_, get_, probe_, scan_, create_, prepare_, set_, activate_, capture_, restore_). The pattern is predictable and readable across all 15 tools, with no camelCase or noun-only outliers.
15 tools is at the top of the reasonable band, and four of them (activate_camera, set_pp_filter, capture_replay_shot, restore_original_configuration) are explicit no-op placeholders that perform no action. They arguably serve as safety documentation, but functionally the surface is ~11 read-only tools plus four stubs, which feels padded for the delivered capability.
The stated domain is cinematic direction — plan, launch, camera control, filter selection, shot capture — but every mutating operation in that lifecycle is a safety-gated placeholder that does nothing. The server only covers the read-only validation/inventory half of the workflow, so an agent cannot complete any cinematic task end to end.