Werkzeuge · Community und Struktur
MCP-Tools für die Struktur der Community: der Kontext der Verbindung, Abschnitte und Bereiche, einen aus der App kopierten Link öffnen, Abschnitte und Bereiche anlegen, bearbeiten, neu ordnen und löschen, wer jeden sieht, einen Bereich in einen anderen Abschnitt verschieben, die Community-Einstellungen (auch die Sprache) und die E-Mail für die Verkaufsbenachrichtigungen.
Der Startpunkt jedes Gesprächs und die Form der Community: in welcher Community und mit welcher Rolle der Assistent arbeitet, welche Abschnitte und Bereiche es gibt, und diese Struktur anlegen, neu ordnen, anpassen oder löschen, auch wer jeden Bereich sieht. Hier versteht der Assistent auch einen Link, den du ins Gespräch einfügst, und hier sieht und ändert er die Community-Einstellungen (Name, Farben, Logo, SEO, Sprache und Zugangsregeln) und die E-Mail, die die Verkaufsbenachrichtigungen bekommt.
Jedes Tool hat ein Siegel: Nur lesen ändert nichts, Ändert legt sofort etwas an oder ändert es, und Mit Bestätigung handelt erst nach deinem Ja zu einer Zusammenfassung. Siehe Geld und Bestätigung.
Kurz gesagt
| Tool | Was es tut | Mindestrolle | Typ |
|---|---|---|---|
get_community_context | Community, Rolle, Abschnitte und Bereiche mit IDs: der Startpunkt | Alle | Nur lesen |
get_connection_diagnostics | Ob die Tool-Liste des Assistenten aktuell ist | Administrator | Nur lesen |
list_spaces | Abschnitte und Bereiche, mit Filter nach Modul | Alle | Nur lesen |
open_link | Sagt, was ein aus der App kopierter Link (oder eine ID) ist | Alle | Nur lesen |
create_section | Legt einen Menüabschnitt an | Administrator | Ändert |
create_space | Legt einen Bereich in einem Abschnitt an | Administrator | Ändert |
update_space | Ändert Name, Beschreibung, Symbol oder Sichtbarkeit eines Bereichs oder verschiebt ihn in einen anderen Abschnitt | Administrator | Ändert |
update_section | Ändert Name, Beschreibung, Symbol eines Abschnitts oder macht ihn zum Startabschnitt | Administrator | Ändert |
reorder_sections | Bringt die Menüabschnitte in eine neue Reihenfolge | Administrator | Ändert |
reorder_spaces | Bringt die Bereiche eines Abschnitts in eine neue Reihenfolge | Administrator | Ändert |
update_space_access | Wer einen Bereich oder einen Abschnitt sieht und wer im Bereich postet | Administrator | Ändert |
delete_section | Löscht einen Abschnitt samt seinen Bereichen | Administrator | Mit Bestätigung |
delete_space | Löscht einen Bereich | Administrator | Mit Bestätigung |
get_community_settings | Die Community-Einstellungen: Name, Farben, Bilder, SEO, Sprache, Zugang | Administrator | Nur lesen |
update_community_settings | Ändert Name, Farben, Logo, Favicon, SEO, Sprache und Zugangsregeln | Administrator | Ändert |
get_notification_settings | Die E-Mail, die die Verkaufsbenachrichtigungen bekommt | Administrator | Nur lesen |
update_notification_settings | Ändert oder deaktiviert die E-Mail für Verkaufsbenachrichtigungen | Administrator | Ändert |
get_community_context
Nur lesen
Kontext der Community. Der Startpunkt: Sagt, mit welcher Community die Verbindung besteht, mit welcher Rolle, und listet die Abschnitte und Bereiche mit IDs. Mindestrolle: alle.
Parameter: keine.
Liefert: die Community (ID, Name, Adresse), dich (Rolle und Name), die Scopes der Verbindung (read, write), die Abschnitte (ID, Titel, ob Startabschnitt, Sichtbarkeit) mit ihren Bereichen (ID, Titel, Modul, Sichtbarkeit) die Reihenfolge, in der Dinge angelegt werden müssen, und die verfügbaren Symbole für Bereiche (available_icons, mit dem Einsatzzweck jedes Symbols).
Frag so: „Mit welcher Community bist du verbunden, und mit welcher Rolle?" · „Welche Bereiche hat die Community?"
Hinweise: Die Assistenten rufen dieses Tool meist von selbst am Anfang jedes Gesprächs auf. Die gelieferte Reihenfolge ist dieselbe wie unter Reihenfolge der Erstellung.
list_spaces
Nur lesen
Abschnitte und Spaces auflisten. Die Abschnitte und Bereiche mit ID, Modul und Sichtbarkeit, mit Filter nach Modul. Mindestrolle: alle; jeder sieht, was er sehen darf.
| Parameter | Typ | Pflicht | Beschreibung |
|---|---|---|---|
module | Text | Nein | feed, content, courses, events, storefront, gallery … Liefert nur Abschnitte mit Bereichen dieses Moduls |
Liefert: die Abschnitte mit den Bereichen, wie bei get_community_context.
Frag so: „Welcher ist der Kurs-Bereich?" · „Liste die Event-Bereiche auf."
open_link
Nur lesen
Link aus der App öffnen. Nimmt einen Link deiner Community (oder eine lose ID oder einen Slug) und sagt, was dahintersteht, mit ID, Titel, Bereich und einer Zusammenfassung. Mindestrolle: alle.
| Parameter | Typ | Pflicht | Beschreibung |
|---|---|---|---|
link | Text | Ja | Die Adresse aus der App, ein Pfad wie /aprender/cursos/excel, eine ID oder ein Slug |
Versteht die Adressen der App: Bereich (/abschnitt/bereich), Beitrag, Event, Kurs, Zertifikat (aus dem Bereich oder von der öffentlichen Prüfseite), Call for Papers und Vorschlag (?proposal=), Plan (/pricing/…) und Abonnement (/billing?subscription=…), auch die alten Adressen, die die App weiterleitet.
Frag so: „Was ist das für ein Link? https://deinecommunity.de/aprender/cursos/excel-do-zero"
Hinweise: Funktioniert nur mit Links der verbundenen Community. Ein Link einer anderen Community liefert „Dieser Link gehört zu einer anderen Community", auch wenn du beide verwaltest: Verbinde die andere separat.
create_section
Ändert
Abschnitt anlegen. Legt einen Menüabschnitt an, etwa Lernen oder Community. Die Bereiche liegen in den Abschnitten. Mindestrolle: Administrator.
| Parameter | Typ | Pflicht | Beschreibung |
|---|---|---|---|
title | Text, bis 255 | Ja | Der Name im Menü |
description | einfacher Text | Nein | Ohne Formatierung: Markdown-Zeichen werden entfernt |
visibility | public, members, plan, private | Nein | Wer den Abschnitt sieht. Siehe Sichtbarkeit und Zugriff |
Liefert: den angelegten Abschnitt mit der ID, die create_space braucht.
Frag so: „Lege einen Abschnitt Lernen an, nur für Mitglieder sichtbar."
create_space
Ändert
Space anlegen. Legt einen Bereich in einem Abschnitt an, mit dem Modul, das bestimmt, was er ist. Mindestrolle: Administrator.
| Parameter | Typ | Pflicht | Beschreibung |
|---|---|---|---|
section_id | ID | Ja | Aus get_community_context oder create_section |
title | Text, bis 255 | Ja | |
module | feed, content, courses, events, storefront, gallery, ranking, url, certificates, call4papers | Ja | Feed, Inhalt, Kurse, Events, Shop, Galerie, Ranking, Link, Zertifikate oder Call for Papers. Siehe Module |
external_url | Webadresse | Nein | Nur im Modul url: die Adresse, die der Bereich öffnet |
icon | eines der Symbole aus der Liste | Nein | Das Symbol des Bereichs. Siehe Symbole. Ohne Angabe wählt Memberfy eines nach Titel und Modul |
description | einfacher Text | Nein | Ohne Formatierung: Markdown-Zeichen werden entfernt |
visibility | public, members, plan, private | Nein |
Liefert: den angelegten Bereich mit ID und Symbol.
Frag so: „Lege einen Feed-Bereich Ankündigungen im Abschnitt Community an, mit dem Megafon-Symbol."
Hinweise: Für einen vollständigen Kurs oder ein Event legen create_course und create_event den Bereich gleich mit an. In einem Call-for-Papers-Bereich ist der vorgeschlagene nächste Schritt, den ersten Call zu eröffnen (create_call_for_papers). Bereiche haben kein Titelbild.
update_space
Ändert
Space bearbeiten. Ändert Name, Beschreibung, Symbol oder Sichtbarkeit eines bestehenden Bereichs oder verschiebt ihn in einen anderen Abschnitt. Nur, was gesendet wird, ändert sich. Mindestrolle: Administrator.
| Parameter | Typ | Pflicht | Beschreibung |
|---|---|---|---|
space_id | ID | Ja | Aus list_spaces |
title | Text, bis 255 | Nein | |
description | einfacher Text | Nein | Ohne Formatierung: Markdown-Zeichen werden entfernt |
icon | eines der Symbole aus der Liste | Nein | Das Symbol des Bereichs. Siehe Symbole. Ohne Angabe wählt Memberfy eines nach Titel und Modul |
visibility | public, members, plan, private | Nein | Für einen privaten Bereich mit Gruppen, Produkten oder Plänen nimm update_space_access |
section_id | ID | Nein | Verschiebt den Bereich in diesen Abschnitt |
Liefert: den aktualisierten Bereich.
Frag so: „Ersetz das Symbol des Bereichs Jobs durch einen Aktenkoffer." · „Gib jedem Bereich im Abschnitt Lernen ein anderes Symbol, passend zum Thema."
update_section
Ändert
Abschnitt bearbeiten. Benennt einen Menüabschnitt um, ändert Beschreibung oder Symbol oder macht ihn zum Startabschnitt. Nur, was gesendet wird, ändert sich. Mindestrolle: Administrator.
| Parameter | Typ | Pflicht | Beschreibung |
|---|---|---|---|
section | ID, Adresse oder Name | Ja | Aus get_community_context |
title | Text, bis 255 | Nein | |
description | einfacher Text | Nein | Ohne Formatierung: Markdown-Zeichen werden entfernt |
icon | Text | Nein | |
is_home | ja oder nein | Nein | Der Abschnitt, der zuerst geöffnet wird |
Frag so: „Benenne den Abschnitt Lernen in Kurse um und mach ihn zum Startabschnitt.“
Hinweise: Wer den Abschnitt sieht, ändert sich mit update_space_access.
reorder_sections
Ändert
Abschnitte neu ordnen. Bringt die Menüabschnitte in eine neue Reihenfolge, von oben nach unten. Die nicht genannten behalten ihre Reihenfolge, nach diesen. Mindestrolle: Administrator.
| Parameter | Typ | Pflicht | Beschreibung |
|---|---|---|---|
section_ids | Liste von IDs | Ja | Aus get_community_context, in der neuen Reihenfolge |
Frag so: „Setz den Abschnitt Events direkt hinter Community.“
reorder_spaces
Ändert
Bereiche neu ordnen. Bringt die Bereiche eines Abschnitts in eine neue Reihenfolge. Die nicht genannten behalten ihre Reihenfolge, nach diesen. Mindestrolle: Administrator.
| Parameter | Typ | Pflicht | Beschreibung |
|---|---|---|---|
section | ID, Adresse oder Name | Ja | Der Abschnitt |
space_ids | Liste von IDs | Ja | Aus list_spaces, in der neuen Reihenfolge |
Frag so: „Setz im Abschnitt Lernen den Bereich Excel von null an an die erste Stelle.“
Hinweise: Um einen Bereich in einen anderen Abschnitt zu verschieben, nimm update_space mit section_id.
update_space_access
Ändert
Ändern, wer den Bereich sieht. Legt fest, wer einen Bereich oder einen ganzen Abschnitt sieht und, in einem Bereich, wer posten darf. Mindestrolle: Administrator.
| Parameter | Typ | Pflicht | Beschreibung |
|---|---|---|---|
space oder section | ID, Link, Adresse oder Name | Eines von beiden | Der Bereich oder der Abschnitt |
visibility | public, members, plan, private | Nein | Öffentlich, Mitglieder, jedes aktive Abonnement oder privat |
group_ids | Liste von IDs | Nein | Bei privat: die Gruppen, die Zugriff bekommen (aus list_groups) |
product_ids | Liste von IDs | Nein | Bei privat: die Produkte, deren Kauf den Zugriff freigibt (aus list_products) |
plan_ids | Liste von IDs | Nein | Bei privat: die Pläne, deren Abonnement den Zugriff freigibt (aus list_plans) |
can_create | anyone, staff, admins | Nein | Nur Bereich: Alle, Team oder Admins dürfen posten |
Liefert: den aktualisierten Bereich oder Abschnitt.
Frag so: „Mach den Bereich Excel von null an nur für alle sichtbar, die das Kursprodukt gekauft haben oder den Plan Schüler abonnieren.“
Hinweise: Die gesendeten Gruppen, Produkte und Pläne ersetzen die bisherigen; eines davon genügt, damit die Person Zugriff hat. Ein Bereich ist nie offener als sein Abschnitt. Das ändert sofort, wer was sieht: Bitte den Assistenten, dir vorher zu zeigen, was sich ändert, wenn du es prüfen willst. Siehe Sichtbarkeit und Zugriff.
delete_section
Mit Bestätigung
Abschnitt löschen. Löscht einen Menüabschnitt und die Bereiche darin. Mindestrolle: Administrator.
| Parameter | Typ | Pflicht | Beschreibung |
|---|---|---|---|
section | ID, Adresse oder Name | Ja |
Liefert: beim ersten Aufruf den Abschnitt und die Liste der Bereiche, die mit gelöscht werden, sowie den Bestätigungscode.
delete_space
Mit Bestätigung
Bereich löschen. Löscht einen Bereich und was er enthält aus dem Menü. Mindestrolle: Administrator.
| Parameter | Typ | Pflicht | Beschreibung |
|---|---|---|---|
space | ID, Link, Adresse oder Name | Ja |
Liefert: beim ersten Aufruf den Bereich, das Modul und den Abschnitt sowie den Bestätigungscode.
get_community_settings
Nur lesen
Community-Einstellungen ansehen. Die Einstellungen der Community, so wie sie sind. Mindestrolle: Administrator.
Parameter: keine.
Liefert: Name, Beschreibung, Farben (Primär- und Sekundärfarbe in Hex sowie die ganze Skala), Logo, Favicon, Teilen-Bild, SEO, Zugangsregeln (offene Registrierung, Registrierungsmodell, Besucher), Moderation und Rangliste. Keine Geheimnisse wie Integrationen oder DNS.
Frag so: „Welche Farben und welches SEO hat die Community gerade?“
update_community_settings
Ändert
Community-Einstellungen ändern. Ändert die Einstellungen; nur was gesendet wird, ändert sich. Mindestrolle: Administrator.
| Parameter | Typ | Pflicht | Beschreibung |
|---|---|---|---|
name, description | Text | Nein | Name und Beschreibung der Community |
primary_color, secondary_color | Farbe in Hex (#RRGGBB) | Nein | Die ganze Skala von 50 bis 950 wird daraus erzeugt. Siehe Farben |
reset_colors | ja oder nein | Nein | Zurück zu den Standardfarben des Produkts |
mobile_bar_color | Farbe in Hex | Nein | Die Farbe der Browserleiste auf dem Handy |
seo_title, seo_description | Text | Nein | Siehe Bilder und SEO |
signup_open | ja oder nein | Nein | Jeder darf sich registrieren |
signup_model | FREE, PAID | Nein | |
guest_access | ja oder nein | Nein | Besucher sehen, was öffentlich ist |
content_moderation | ja oder nein | Nein | |
global_ranking | ja oder nein | Nein | |
language | pt-BR, pt-PT, en-US, es-ES, es-MX, es-AR, it-IT, de-DE, de-AT, de-CH | Nein | Die Sprache der Community: die der E-Mails und die für alle, die noch keine Sprache gewählt haben. Siehe Sprachen |
linkedin_id | Zahl | Nein | Die ID der LinkedIn-Seite der Community, für die Zertifikate |
logo_url oder logo_base64 | Link oder Datei | Nein | Das Logo |
favicon_url oder favicon_base64 | Link oder Datei | Nein | Das Favicon |
share_image_url oder share_image_base64 | Link oder Datei | Nein | Das Bild, das erscheint, wenn jemand den Link teilt |
Liefert: die übernommenen Einstellungen, mit vorher → nachher für jedes Feld.
Frag so: „Ändere die Primärfarbe auf #4F46E5 und nimm dieses Logo: https://…“
Hinweise: All das sieht die ganze Community, sobald der Aufruf läuft; zum Rückgängigmachen bitte erneut mit dem alten Wert, der im vorher → nachher steht. Domain und Integrationen lassen sich hier nicht ändern. Siehe Allgemeine Einstellungen.
get_notification_settings
Nur lesen
Verkaufsbenachrichtigungen ansehen. Wohin die Benachrichtigungen der Community gehen: die E-Mail, die bei jedem Verkauf eine Benachrichtigung bekommt. Mindestrolle: Administrator.
Parameter: keine.
Frag so: „Wer bekommt die Benachrichtigung, wenn ein Verkauf eingeht?“
update_notification_settings
Ändert
E-Mail für Verkaufsbenachrichtigungen ändern. Legt die E-Mail fest, die bei jedem Verkauf eine Benachrichtigung bekommt. Mindestrolle: Administrator.
| Parameter | Typ | Pflicht | Beschreibung |
|---|---|---|---|
sales_notification_email | Ja | Leer ("") schaltet die Benachrichtigungen ab |
Frag so: „Schick die Verkaufsbenachrichtigungen an financeiro@memberfy.net.“
Siehe Verkaufsbenachrichtigungen.
Symbole
Die Bereiche nutzen dieselben Symbole wie die Auswahl im Dashboard. Der Assistent bekommt die Liste mit dem Einsatzzweck jedes Symbols (in get_community_context, Feld available_icons, und in der Beschreibung der Tools) und soll nach dem Thema wählen, ohne immer dasselbe zu nehmen. Wählt er keines, wählt Memberfy nach dem Titel (Agenda de lives bekommt calendar, Vagas bekommt briefcase) oder, ohne Hinweis im Titel, nach dem Modul (Kurse bekommt book-open, Galerie bekommt image).
Einige Beispiele: calendar (Events, Termine), book-open (Kurse, Lektionen), graduation-cap (Weiterbildung, Mentoring), megaphone (Ankündigungen), message-square (Forum, Fragen), briefcase (Karriere, Jobs), image (Galerie, Fotos), trophy (Ranking, Challenges), shopping-bag (Shop), crown (Premium, VIP), lock (privat).
get_connection_diagnostics
Nur lesen
Diagnose der Verbindung. Sagt, ob die Tool-Liste, die der Assistent verwendet, aktuell ist. Mindestrolle: Administrator (Eigentümer oder Administrator).
| Parameter | Typ | Pflicht | Beschreibung |
|---|---|---|---|
connection_id | ID | Nein | Ohne Angabe die Verbindung dieses Gesprächs |
Liefert: den Assistenten, wer ihn wann autorisiert hat, die Serverversion und die Liste, die die Verbindung jetzt bekäme (Code der Liste und Anzahl der Tools), was sie zuletzt bekommen hat, den letzten Aufruf und den letzten Versuch, ein Tool zu nutzen, das sie nicht hat, sowie listUpToDate. Ist listUpToDate falsch, nutzt der Assistent die alte Liste: Öffne ein neues Gespräch oder verbinde den Connector neu.
Frag so: „Ein Aufruf von dir ist fehlgeschlagen. Ist deine Tool-Liste von Memberfy aktuell?“