Screenbird

Manage Screenbird digital signage screens: see what is live, show content, create designs.

Sollte ich dies verwenden

Qualität und Sicherheit

A
Qualität der Beschreibung
95%
Vollständigkeit des Schemas
82%
Qualität der Benennung
92%
Risiko der Vergiftung
100%
Übereinstimmung der Berechtigungen
100%
Einhaltung des Protokolls
100%

Befunde (2)

  • LOWTool 'release_screen' description lacks action verbin release_screen
  • LOWTool 'release_scene' description lacks action verbin release_scene

Basierend auf einer automatisierten Analyse der Tool-Definitionen und der Einhaltung des Protokolls.

Kontextkosten

~2,041Tokens (Tool-Definitionen)
~863 BTypische Antwortgröße
Mittlere Auswirkung auf die Aufmerksamkeit (1.59% von 128k Kontext)

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-http

Was es kann

Tool-Inventar

Tools (12)

🟢 Nur lesen🟡 Schreiben🔴 Löschen⚪ Unbekannt
🟢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

Diesen Server bewerten

Nachweis

Aktuelle Beobachtungen

verifiziertVersion nicht aufgezeichnet12 Tools