Screenbird
Manage Screenbird digital signage screens: see what is live, show content, create designs.
Sollte ich dies verwenden
Qualität und Sicherheit
Befunde (2)
- LOWin release_screen
- LOWin release_scene
Basierend auf einer automatisierten Analyse der Tool-Definitionen und der Einhaltung des Protokolls.
Kontextkosten
Dies ist die ungefähre Anzahl der Tokens, die jedes Mal verbraucht werden, wenn die Tools des Servers in den Kontext eines Modells geladen werden. Höhere Werte verringern die Aufmerksamkeit, die für andere Aufgaben verfügbar ist.
Installieren
Installation mit einem Klick
Fügen Sie dies Ihrer Datei `claude_desktop_config.json` hinzu:
{
"mcpServers": {
"screenbird": {
"url": "https://mcp.screenbird.app/mcp"
}
}
}Remote-Endpunkte
https://mcp.screenbird.app/mcpstreamable-httpWas es kann
Tool-Inventar
Tools (12)
🟢list_screens(query, screen_id, limit, cursor)
List the connected team's screens: online status and what each screen and sub-screen shows right now (its normal content, pushed content, a scene or screen mirroring), with the end time if there is one. Also returns the account's time zone and current local time. Filter with query (part of a screen or sub-screen name) or screen_id. Results come in pages: pass next_cursor as cursor for the next page.
Eingabe-Schema
{
"type": "object",
"properties": {
"query": {
"type": "string",
"maxLength": 100,
"description": "Part of a screen or sub-screen name."
},
"screen_id": {
"type": "string",
"pattern": "^[0-9a-fA-F-]{36}$",
"description": "One screen."
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 100,
"description": "Screens per page. Default 25."
},
"cursor": {
"type": "string",
"description": "next_cursor from the previous page."
}
},
"additionalProperties": false
}🟢search_content(query, type, limit)
Search the team's content that can be shown on a screen: files, designs, apps, split screens and playlists. Newest first. Returns the id, name and type of each item.
Eingabe-Schema
{
"type": "object",
"properties": {
"query": {
"type": "string",
"maxLength": 100,
"description": "Part of the name. Leave empty to list recent content."
},
"type": {
"type": "string",
"enum": [
"file",
"design",
"app",
"split_screen",
"playlist"
]
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 50,
"description": "Default 20."
}
},
"additionalProperties": false
}🔴push_content(screen_id, content_id, subscreen_id, until)
Show content on one screen, or on one sub-screen of a split screen, in place of what it shows now, until a time or until it is put back to normal. A split screen needs a subscreen_id. Returns what the screen shows afterwards. Content only appears once the screen is online and has a player paired; the result includes online and paired when the connection may read screens.
Eingabe-Schema
{
"type": "object",
"properties": {
"screen_id": {
"type": "string",
"pattern": "^[0-9a-fA-F-]{36}$"
},
"content_id": {
"type": "string",
"pattern": "^[0-9a-fA-F-]{36}$"
},
"subscreen_id": {
"type": "string",
"pattern": "^[0-9a-fA-F-]{36}$"
},
"until": {
"type": "string",
"description": "When to go back to normal: local time of the account without an offset (for example 2026-10-23T18:00), or a time with an offset (2026-10-23T18:00:00+02:00). At most 90 days ahead. Leave out to show it until it is put back to normal."
}
},
"required": [
"screen_id",
"content_id"
],
"additionalProperties": false
}🔴release_screen(screen_id, subscreen_id)
End pushed content or a scene on one screen or sub-screen; it goes back to its own content.
Eingabe-Schema
{
"type": "object",
"properties": {
"screen_id": {
"type": "string",
"pattern": "^[0-9a-fA-F-]{36}$"
},
"subscreen_id": {
"type": "string",
"pattern": "^[0-9a-fA-F-]{36}$"
}
},
"required": [
"screen_id"
],
"additionalProperties": false
}🟢list_scenes(limit, cursor)
List the team's scenes in their order, with their state (live, partly live, changed since it went live, off) and which screens and sub-screens each scene sets (at most 20 targets per scene; targets_total is the real number). Results come in pages: pass next_cursor as cursor for the next page.
Eingabe-Schema
{
"type": "object",
"properties": {
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 100,
"description": "Scenes per page. Default 25."
},
"cursor": {
"type": "string",
"description": "next_cursor from the previous page."
}
},
"additionalProperties": false
}🔴activate_scene(scene_id)
Put a scene live: every screen and sub-screen in the scene switches at once, in place of what it shows. Running it again puts changes to the scene live. A screen only shows the scene once it is online and has a player paired; each result includes online and paired when the connection may read screens.
Eingabe-Schema
{
"type": "object",
"properties": {
"scene_id": {
"type": "string",
"pattern": "^[0-9a-fA-F-]{36}$"
}
},
"required": [
"scene_id"
],
"additionalProperties": false
}🔴release_scene(scene_id)
End one scene: its screens go back to their own content.
Eingabe-Schema
{
"type": "object",
"properties": {
"scene_id": {
"type": "string",
"pattern": "^[0-9a-fA-F-]{36}$"
}
},
"required": [
"scene_id"
],
"additionalProperties": false
}🔴release_all
End all scenes and all pushed content on the team's screens. Screen mirroring keeps running.
Eingabe-Schema
{
"type": "object",
"properties": {},
"additionalProperties": false
}🟡create_design(brief, orientation, name, language)
Create a design (a full-screen slide for a screen, such as a menu, an announcement or an event poster) from a description. It picks a fitting template, fills in the text and adds stock photos where the template has them; no images are generated with AI. The design is saved in the team's files and can be shown on a screen or used in a scene. Each design uses the account's AI budget, with at most 20 designs per hour.
Eingabe-Schema
{
"type": "object",
"properties": {
"brief": {
"type": "string",
"maxLength": 4000,
"description": "What the design must show, in the user's words, with all texts, prices, times and names to put on it."
},
"orientation": {
"type": "string",
"enum": [
"landscape",
"portrait"
],
"description": "Screen orientation. Default landscape."
},
"name": {
"type": "string",
"maxLength": 100,
"description": "Name of the design in Screenbird. Optional."
},
"language": {
"type": "string",
"description": "Two-letter language code of the texts on the design (en, nl, de, ...)."
}
},
"required": [
"brief"
],
"additionalProperties": false
}🟢search_help(query, language, full)
Search the Screenbird help center (how features work, setup, troubleshooting). Returns up to 3 articles with title, summary and link; set full to true for the complete text of each article.
Eingabe-Schema
{
"type": "object",
"properties": {
"query": {
"type": "string",
"maxLength": 200,
"description": "What the user wants to know, in their own words."
},
"language": {
"type": "string",
"description": "Two-letter language code of the user (en, nl, de, fr, ...). Articles come in that language."
},
"full": {
"type": "boolean",
"description": "Return the complete article text. Default false."
}
},
"required": [
"query"
],
"additionalProperties": false
}🟢get_install_steps(device)
Steps to install the Screenbird player on a device type, ending with the pairing code that the user enters in the dashboard.
Eingabe-Schema
{
"type": "object",
"properties": {
"device": {
"type": "string",
"enum": [
"signage_stick",
"fire_tv",
"android_tv",
"windows",
"macos",
"linux",
"raspberry_pi",
"browser"
]
}
},
"required": [
"device"
],
"additionalProperties": false
}🟢check_device(device)
Check whether a device (as the user names it, for example "Samsung TV", "Chromecast", "iPad") works with Screenbird. Returns works, coming_soon, does_not_work, works_in_browser or unknown, with an explanation.
Eingabe-Schema
{
"type": "object",
"properties": {
"device": {
"type": "string",
"maxLength": 80
}
},
"required": [
"device"
],
"additionalProperties": false
}Community
Nachweis