Zum Hauptinhalt springen

Verfügbare Tools

Der Widget Builder MCP Server stellt die folgenden Tools bereit, die KI-Assistenten zur Verwaltung Ihrer Widgets verwenden können.

Widget-Verwaltung

list_widgets

Listet alle benutzerdefinierten Widgets für Ihr Konto auf. Gibt eine Zusammenfassung jedes Widgets zurück, einschließlich GUID, Titel, Aktivierungsstatus und Zeitstempel.

Parameter: Keine

Rückgabe: Array von Widgets mit guid, title, isActive, updateTimestamp und createTimestamp.

Erforderlicher Scope: widgets:read


get_widget

Ruft alle Details eines bestimmten Widgets anhand seiner GUID ab. Enthält das Handlebars-Template, Formularfelddefinitionen, Variablen, Übersetzungen und API-Konfiguration.

Parameter:

NameTypErforderlichBeschreibung
guidstringJaDie eindeutige Kennung des Widgets

Erforderlicher Scope: widgets:read


create_widget

Erstellt ein neues Widget mit einem Titel und optionalem Handlebars-HTML-Template, Formularfeldern, Variablen und Übersetzungen.

Parameter:

NameTypErforderlichBeschreibung
titlestringJaDer Widget-Titel
templatestringNeinHandlebars-HTML-Template
formarrayNeinFormularfelddefinitionen (Editor-Einstellungen)
variablesarrayNeinWidget-Variablen für interaktiven Zustand
translationsobjectNeinÜbersetzungs-Schlüssel-Wert-Paare pro Sprache
isActivebooleanNeinOb das Widget sofort aktiv ist (Standard: false)

Erforderlicher Scope: widgets:write


update_widget

Aktualisiert ein bestehendes Widget. Nur angegebene Felder werden aktualisiert — nicht angegebene Felder bleiben unverändert.

Parameter:

NameTypErforderlichBeschreibung
guidstringJaDie eindeutige Kennung des Widgets
titlestringNeinNeuer Widget-Titel
templatestringNeinAktualisiertes Handlebars-Template
formarrayNeinAktualisierte Formularfelder
variablesarrayNeinAktualisierte Variablen
translationsobjectNeinAktualisierte Übersetzungen
isActivebooleanNeinWidget aktivieren oder deaktivieren

Erforderlicher Scope: widgets:write


delete_widget

Löscht ein Widget dauerhaft anhand seiner GUID. Diese Aktion kann nicht rückgängig gemacht werden.

Parameter:

NameTypErforderlichBeschreibung
guidstringJaDie eindeutige Kennung des Widgets

Erforderlicher Scope: widgets:write


Datentabellen

list_tables

Listet alle Datentabellen für Ihr Konto auf.

Parameter: Keine

Erforderlicher Scope: tables:read


get_table

Ruft das vollständige Schema einer Datentabelle anhand ihrer GUID ab.

Parameter:

NameTypErforderlichBeschreibung
tableGuidstringJaDie eindeutige Kennung der Datentabelle

Erforderlicher Scope: tables:read


list_rows

Listet Zeilen einer Datentabelle mit Paginierung, optionaler Sortierung und Filterung auf.

Parameter:

NameTypErforderlichBeschreibung
tableGuidstringJaDie eindeutige Kennung der Datentabelle
pagenumberNeinSeitennummer (Standard: 1)
pageSizenumberNeinZeilen pro Seite (Standard: 50, max: 200)
sortBystringNeinSpalten-Key zum Sortieren
sortDirstringNeinSortierrichtung: asc oder desc
filtersarrayNeinArray von Filterobjekten mit column, operator und value

Erforderlicher Scope: tables:read


create_table

Erstellt eine neue Datentabelle mit Name und optionalen Spaltendefinitionen.

Parameter:

NameTypErforderlichBeschreibung
namestringJaTabellenname (max. 255 Zeichen)
descriptionstringNeinTabellenbeschreibung (max. 1000 Zeichen)
columnsarrayNeinSpaltendefinitionen

Erforderlicher Scope: tables:write


update_table_schema

Aktualisiert die Spaltendefinitionen einer Datentabelle.

Parameter:

NameTypErforderlichBeschreibung
tableGuidstringJaDie eindeutige Kennung der Datentabelle
columnsarrayJaNeue Spaltendefinitionen

Erforderlicher Scope: tables:write


delete_table

Löscht eine Datentabelle dauerhaft anhand ihrer GUID.

Parameter:

NameTypErforderlichBeschreibung
tableGuidstringJaDie eindeutige Kennung der Datentabelle

Erforderlicher Scope: tables:write


create_row

Fügt eine neue Zeile in eine Datentabelle ein.

Parameter:

NameTypErforderlichBeschreibung
tableGuidstringJaDie eindeutige Kennung der Datentabelle
dataobjectJaZeilendaten als { spaltenKey: wert }-Paare

Erforderlicher Scope: tables:rows


update_row

Aktualisiert eine bestehende Zeile in einer Datentabelle.

Parameter:

NameTypErforderlichBeschreibung
tableGuidstringJaDie eindeutige Kennung der Datentabelle
rowGuidstringJaDie eindeutige Kennung der Zeile
dataobjectJaAktualisierte Zeilendaten

Erforderlicher Scope: tables:rows


delete_row

Markiert eine Zeile als gelöscht (Soft-Delete).

Parameter:

NameTypErforderlichBeschreibung
tableGuidstringJaDie eindeutige Kennung der Datentabelle
rowGuidstringJaDie eindeutige Kennung der Zeile

Erforderlicher Scope: tables:rows

tipp

Der Scope tables:write beinhaltet implizit die tables:rows-Berechtigungen.


Integrierte Widgets

list_builtin_widgets

Listet alle integrierten Widgets auf, die für Ihr Konto aktiviert sind. Gibt GUID, Version, Titel und Symbol für jedes integrierte Widget zurück.

Parameter: Keine

Erforderlicher Scope: widgets:read


get_builtin_widget

Ruft alle Details eines integrierten Widgets anhand seiner GUID ab, einschließlich HTML-Template, Formularfelder, Variablen, Übersetzungen und API-Konfiguration.

Parameter:

NameTypErforderlichBeschreibung
guidstringJaDie eindeutige Kennung des integrierten Widgets

Erforderlicher Scope: widgets:read


Template-Rendering

test_render

Rendert ein Handlebars-Template serverseitig ohne Browser zu Testzwecken. Gibt die gerenderte HTML-Ausgabe und eventuelle Kompilierungsfehler zurück. Sie können ein bestehendes Widget per GUID rendern oder einen rohen Template-String angeben.

Parameter:

NameTypErforderlichBeschreibung
guidstringNeinWidget-GUID zum Rendern (optional, wenn template angegeben ist)
templatestringNeinRoher Handlebars-Template-String (optional, wenn guid angegeben ist)
dataobjectNeinBeispieldatenkontext für das Template-Rendering
settingsobjectNeinBeispiel-Einstellungswerte für das Template-Rendering

Erforderlicher Scope: render

tipp

Verwenden Sie test_render, um Templates vor dem Erstellen oder Aktualisieren von Widgets zu validieren. So lassen sich Handlebars-Syntaxfehler frühzeitig erkennen.


Dokumentation

get_widget_guide

Ruft die vollständige Widget-Entwicklungsanleitung ab. Diese enthält Dokumentation zur Handlebars-Syntax, alle verfügbaren Helfer mit Beispielen, Formularfeldtypen, Variablen, Übersetzungen, Tailwind CSS Nutzung und ein vollständiges Beispiel-Widget.

Parameter: Keine

Erforderlicher Scope: Keiner (verfügbar für alle authentifizierten Tokens)


Berechtigungs-Scopes

Jedes API Token hat einen oder mehrere Berechtigungs-Scopes, die steuern, auf welche Tools es zugreifen kann:

ScopeTools
widgets:readlist_widgets, get_widget, list_builtin_widgets, get_builtin_widget
widgets:writecreate_widget, update_widget, delete_widget
rendertest_render
tables:readlist_tables, get_table, list_rows
tables:writecreate_table, update_table_schema, delete_table (beinhaltet auch tables:rows)
tables:rowscreate_row, update_row, delete_row
(kein Scope erforderlich)get_widget_guide

Standardmäßig werden neue Tokens mit allen sechs Scopes erstellt: widgets:read, widgets:write, render, tables:read, tables:write und tables:rows.

Integrierte Prompts

Der MCP Server bietet außerdem geführte Prompts, die KI-Assistenten durch mehrstufige Arbeitsabläufe leiten:

create_widget

Ein geführter Arbeitsablauf zum Erstellen eines neuen Widgets von Grund auf. Der KI-Assistent wird:

  1. Die Widget-Entwicklungsanleitung lesen
  2. Ihre Anforderungen erfassen (Datenstruktur, gewünschtes Layout)
  3. Das HTML-Template mit Handlebars und Tailwind CSS erstellen
  4. Das Template testweise rendern, um es zu validieren
  5. Das Widget in Ihrem Konto erstellen

improve_widget

Ein geführter Arbeitsablauf zur Verbesserung eines bestehenden Widgets. Geben Sie eine Widget-GUID an, und der KI-Assistent wird:

  1. Das aktuelle Template und die Konfiguration des Widgets abrufen
  2. Es anhand von Best Practices überprüfen
  3. Konkrete Verbesserungen vorschlagen
  4. Das aktualisierte Template testweise rendern
  5. Die Änderungen anwenden

Nächste Schritte

Bereit es auszuprobieren? Bitten Sie Ihren KI-Assistenten:

  • „Liste meine Widgets auf"
  • „Erstelle ein Wetter-Widget, das die aktuelle Temperatur anzeigt"
  • „Verbessere mein KPI Dashboard Widget"