mcp-server.fun

AbleSign

MCP-server for digital signage

Administrer skjermer, spillelister, filer og custom HTML-apper i AbleSign via AI-agenter. Med innebygd draft/preview/publish-flyt for HTML-apper.

Koble til

API-nøkkel

Begge tilkoblingsmetodene krever en API-nøkkel fra AbleSign. Logg inn på ablesign.tv, gå til Innstillinger > API-nøkler og opprett en ny nøkkel scoped til ønsket workspace. Den begynner med ak_. Råverdien lagres aldri av serveren.

Med OAuth (Claude Code / Claude Desktop)

Anbefalt for interaktiv bruk. Kjør i terminalen:

claude mcp add ablesign https://ablesign.mcp-server.fun/mcp

Første gang åpnes en side der du limer inn API-nøkkelen og velger workspace. Har nøkkelen kun ett workspace velges det automatisk.

Med bearer token (service mode)

For skript, CI og service-til-service. API-nøkkelen sendes som bearer token, og workspace velges via Workspace-Id-header (eller utledes automatisk om nøkkelen kun har ett workspace).

claude mcp add ablesign \
  --transport http \
  --url https://ablesign.mcp-server.fun/mcp-service \
  --header "Authorization: Bearer ak_xxxxxxxxxxxxxxxx" \
  --header "Workspace-Id: 12345"

Eller manuelt i settings.json:

{
  "mcpServers": {
    "ablesign": {
      "url": "https://ablesign.mcp-server.fun/mcp-service",
      "headers": {
        "Authorization": "Bearer ak_xxxxxxxxxxxxxxxx",
        "Workspace-Id": "12345"
      }
    }
  }
}

Flere workspaces samtidig

Legg til et namespace-segment for å skille verktøy fra ulike workspaces: /mcp/kontor gir prefikset ablesign-kontor_ på alle verktøy. Nyttig når en agent er koblet til flere workspaces.

Hva agenten kan gjøre

Skjermer

List, hent og oppdater skjermer. Endre navn, gruppetilknytning og innstillinger.

Spillelister

Opprett spillelister, tilordne skjermer, legg til/fjern elementer, sett tidsplan og spilleregler.

Filer og assets

Last opp media, importer fra URL, søk i Pexels-bilder, list og slett. R2-lagring scoped per workspace.

HTML-apper

Lag custom signage-apper i HTML. Draft/preview/publish-flyt med live reload via WebSocket og screenshot via Cloudflare Browser.

Verktøy

Kontekst

init, update_memory

Kall init først i hver ny samtale. Returnerer workspace-metadata, designregler, tilgjengelige maler, CDN-allowlist og lagret per-workspace minne.

Skjermer

list_screens, get_screen, update_screen

Spillelister

list_playlists, get_playlist, create_playlist, rename_playlist, delete_playlist, assign_screens, list_playlist_items, add_playlist_item, set_playlist_item, remove_playlist_item, set_playlist_settings

HTML-apper (draft-flyt)

list_apps, get_app, create_app, update_app, delete_app, create_draft, open_app, read_draft, edit_draft, screenshot_draft, publish_draft, mark_template, unmark_template

Filer

list_files, get_file, update_file, delete_file

Innhold og assets

upload_asset, import_asset, search_photos, list_assets, delete_asset

search_photos krever at Pexels-integrasjonen er aktivert på serveren.

Custom HTML-apper

AbleSigns v1 API støtter ikke å oppdatere HTML på eksisterende web-apper - kun url kan endres. MCP-serveren løser dette ved å hoste HTML selv:

  1. create_draft (eller open_app for redigering) lager en draft.
  2. edit_draft og screenshot_draft itererer på innholdet. Live preview på /edit/{workspaceId}/{draftId} med WebSocket reload.
  3. publish_draft skriver HTML + service worker til R2 og oppdaterer AbleSign-appen til å peke på den.

Eksempler

Ting du kan si til Claude:

  • Lag en spilleliste for kantina med dagens meny og vær
  • Bytt logoen i resepsjons-appen til den nye versjonen
  • Vis hvilke skjermer som ikke har sjekket inn siste døgnet
  • Last opp denne PDFen og legg den til på lobbyskjermen i 30 sekunder
  • Lag en countdown-app til neste allmøte og publiser den

Ressurser