Xbox AI Controller MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
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 | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| xbox_discoverA | Scans the local network (UDP 5050) for Xbox One or Xbox Series consoles, automatically retrieving and saving IP address, console name, and Live Device ID. |
| xbox_power_onA | Powers ON an Xbox console from standby/sleep mode over local Wi-Fi/LAN using the SmartGlass wake packet protocol. |
| xbox_power_offA | Powers OFF an Xbox console or puts it into Standby/Sleep mode. |
| xbox_pingA | Pings an Xbox console on port 5050 to check if it is online, awake, and actively responding on the network. |
| xbox_launchA | 1-Click launches any game or application (e.g. FC 25, Minecraft, YouTube, Netflix, Spotify) or returns to the Home screen. |
| xbox_installed_appsB | Fetches the full list of installed games and applications from the console. |
| xbox_buttonA | Sends controller buttons to the console: 'a', 'b', 'x', 'y', 'up', 'down', 'left', 'right', 'nexus' (Guide button), 'view' (Back), 'menu' (Start). |
| xbox_mediaB | Controls media playback on the console: 'play', 'pause', 'playpause', 'stop', 'next_track', 'prev_track', 'fast_forward', 'rewind'. |
| xbox_volumeA | Adjusts TV or soundbar volume via the console's HDMI-CEC: 'volume_up', 'volume_down', or 'mute'. |
| xbox_record_dvrB | Triggers the 'Record that!' command to save the last 30 to 60 seconds of gameplay. |
| xbox_auth_device_codeA | Initiates a safe Microsoft Device-Code login (bypassing 2FA). Gives a verification URL (microsoft.com/link) and a short code. |
| xbox_get_configA | Inspects the saved configuration, console details, and authentication status. |
| xbox_set_configC | Updates console IP, Live Device ID, name, or authentication tokens manually. |
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 13 tools
Most tools target a distinct action (power, launch, buttons, media, DVR, auth), but xbox_discover, xbox_ping, and xbox_get_config all partially answer 'is the console reachable/configured?', and xbox_media vs xbox_button could be confused by an agent unsure whether a 'play/pause' belongs to media or a button press. These overlaps are resolvable from the descriptions but not perfectly crisp.
All names share a consistent xbox_ prefix and snake_case, which is strong. However, styles are mixed: some are verb-based (xbox_power_on, xbox_launch, xbox_get_config) while others are bare nouns or command categories (xbox_button, xbox_media, xbox_volume, xbox_installed_apps), which slightly weakens predictability.
Thirteen tools is a well-scoped set for a console-control server: discovery, power, launch, input, media, volume, DVR, auth, and config each earn their place without redundancy or bloat.
The surface covers the core console lifecycle: discover, power on/off, ping, launch apps, list apps, buttons, media, volume, DVR capture, auth, and config get/set. Gaps remain for common interactions such as text/keyboard input (e.g. searching in an app), listing or managing captured DVR clips, and app uninstall/management.