Zum Inhalt springen
CLUP.life

Entwickler MCP-Server

MCP-Server: CLUP.life für KI-Assistenten

Der MCP-Server von CLUP.life: Einrichtung in Claude Desktop, Claude Code und anderen Clients, alle Werkzeuge, Berechtigungen und Sicherheitshinweise.

CLUP.life spricht das Model Context Protocol (MCP). Damit kann ein KI-Assistent Fragen wie „Was steht diese Woche im Verein an?“ beantworten oder den Entwurf einer Mitteilung vorbereiten — mit denselben Rechten wie die Person hinter dem Schlüssel.

Eckdaten#

Adressehttps://api.clup.life/api/v1/ext/mcp (Ausweichadresse …/ext/assistant, falls eine Netzwerkschicht den Pfadteil „mcp“ verfälscht)
TransportStreamable HTTP, zustandslos, JSON-RPC 2.0; nur POST (ein GET antwortet 405)
AnmeldungKopf Authorization: Bearer clup_k_… (derselbe API-Schlüssel wie bei REST)
Methodeninitialize, ping, tools/list, tools/call; Stapel bis 20 Aufrufe
Limit600 Aufrufe/Minute am Endpunkt, zusätzlich das Limit des Schlüssels

Einrichtung Schritt für Schritt#

1. Schlüssel anlegen

Einstellungen → Schnittstellen: Für Zusammenfassungen („Was steht an?“) genügt ein Personenschlüssel nur mit lesenden Bereichen (profile:read, events:read, optional posts:read, announcements:read, tasks:read). Schreibende Werkzeuge brauchen einen Organisationsschlüssel (Premium).

2. Claude Code

claude mcp add --transport http clup https://api.clup.life/api/v1/ext/mcp \
  --header "Authorization: Bearer clup_k_…"

# prüfen
claude mcp list

3. Claude Desktop

Claude Desktop startet lokale Server. Verbinde den entfernten Server über die Brücke mcp-remote (benötigt Node.js). Öffne Einstellungen → Entwickler → Konfiguration bearbeiten und ergänze claude_desktop_config.json:

{
  "mcpServers": {
    "clup": {
      "command": "npx",
      "args": [
        "-y", "mcp-remote",
        "https://api.clup.life/api/v1/ext/mcp",
        "--header", "Authorization:Bearer clup_k_…"
      ]
    }
  }
}

Claude Desktop danach vollständig beenden und neu starten. Unter dem Werkzeug-Symbol erscheinen die clup_…-Werkzeuge.

4. Andere Clients und eigene Agenten

Trage in einem MCP-fähigen Client (Cursor, VS Code, Windsurf, eigene Agenten über ein MCP-SDK) die Server-Adresse und den Kopf Authorization: Bearer clup_k_… ein; Transport „Streamable HTTP“. Clients, die nur lokale Prozesse kennen, nutzen wie Claude Desktop mcp-remote.

5. Testen

Frage zum Beispiel: „Fasse die Termine der nächsten 14 Tage für tus-musterstadt zusammen.“ Oder per Hand:

curl -s https://api.clup.life/api/v1/ext/mcp \
  -H "Authorization: Bearer $CLUP_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Accept: application/json, text/event-stream" \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'

Werkzeuge#

Ein Client sieht nur die Werkzeuge, deren Bereich der Schlüssel trägt; der Aufruf prüft den Bereich noch einmal. Die Liste wird aus der Werkzeugliste des Servers erzeugt.

clup_whoamilesend

Zeigt das Konto hinter dem Schlüssel, seine Bereiche und die Mitgliedschaften (mit slug der Organisationen).

Bereich: profile:read

clup_search_organizationslesend

Sucht öffentliche Vereine, Gruppen und Verbände (Name, Ort, Umkreis, Thema, Bundesland, Altersgruppe, Größe, Gründungsjahr). Nur öffentliche Angaben.

Bereich: directory:read

NameTypPflichtHinweis
qstringnein
placestringneinOrt oder PLZ
radiusKmnumbernein
categoriesstringneinThemen, getrennt mit |
statestringneinz. B. DE-RP
ageFromnumbernein
ageTonumbernein
acceptingbooleannein
sortstringneinrelevance | distance | name | size | new
limitnumbernein
cursorstringnein

clup_list_eventslesend

Termine in einem Zeitraum (höchstens 400 Tage), nur solche, die die Person sehen darf.

Bereich: events:read

NameTypPflichtHinweis
fromstringjaISO 8601
tostringjaISO 8601
organizationstringneinKennung (slug) der Organisation, z. B. "tus-musterstadt"

clup_create_eventschreibend

Legt einen Termin in der Organisation des Schlüssels an (nur Schlüssel einer Organisation, nur mit passender Rolle).

Bereich: events:write · Premium (Organisationsschlüssel)

NameTypPflichtHinweis
organizationstringjaKennung (slug) der Organisation, z. B. "tus-musterstadt"
titlestringja
startsAtstringja
endsAtstringnein
descriptionstringnein
locationNamestringnein
visibilitystringneinMEMBERS | PUBLIC | INVITED_ONLY

clup_list_memberslesend

Mitglieder der Organisation (nur soweit die Rolle der Person die Liste zeigt).

Bereich: members:read

NameTypPflichtHinweis
organizationstringjaKennung (slug) der Organisation, z. B. "tus-musterstadt"
qstringnein
cursorstringneinnextCursor der vorigen Antwort
limitintegernein

clup_list_postslesend

Beiträge der Organisation.

Bereich: posts:read

NameTypPflichtHinweis
organizationstringjaKennung (slug) der Organisation, z. B. "tus-musterstadt"
cursorstringneinnextCursor der vorigen Antwort
limitintegernein

clup_list_announcementslesend

Mitteilungen (Ankündigungen) der Organisation.

Bereich: announcements:read

NameTypPflichtHinweis
organizationstringjaKennung (slug) der Organisation, z. B. "tus-musterstadt"
cursorstringneinnextCursor der vorigen Antwort
limitintegernein

clup_create_announcementschreibend

Veröffentlicht eine Mitteilung in der Organisation des Schlüssels (benachrichtigt Mitglieder — nur auf ausdrücklichen Wunsch der Person verwenden).

Bereich: announcements:write · Premium (Organisationsschlüssel)

NameTypPflichtHinweis
organizationstringjaKennung (slug) der Organisation, z. B. "tus-musterstadt"
titlestringja
bodystringja
pinnedbooleannein

clup_list_taskslesend

Aufgaben der Gruppe (offen oder erledigt).

Bereich: tasks:read

NameTypPflichtHinweis
organizationstringjaKennung (slug) der Organisation, z. B. "tus-musterstadt"
scopestringneinopen | done
cursorstringneinnextCursor der vorigen Antwort
limitintegernein

clup_create_taskschreibend

Legt eine Aufgabe in der Gruppe des Schlüssels an.

Bereich: tasks:write · Premium (Organisationsschlüssel)

NameTypPflichtHinweis
organizationstringjaKennung (slug) der Organisation, z. B. "tus-musterstadt"
titlestringja
dueDatestringneinJJJJ-MM-TT

clup_list_press_postslesend

Veröffentlichte Pressemeldungen und News der CLUP.life-Plattform (öffentliche Inhalte), neueste zuerst.

Bereich: presse:read

NameTypPflichtHinweis
artstringneinPRESS_RELEASE | NEWS
langstringneinSprachcode, z. B. de, en
cursorstringneinnextCursor der vorigen Antwort
limitintegernein

clup_get_press_postlesend

Ein Beitrag per slug; mit Schlüssel mit presse:write auch per Kennung (id) inklusive Entwurf und aller Sprachen.

Bereich: presse:read

NameTypPflichtHinweis
refstringjaslug oder Kennung (id)
langstringnein

clup_create_press_draftschreibend

Legt eine Pressemeldung oder News als ENTWURF an (nur Plattform-Schlüssel, nur mit Plattformrecht Presse). Pressemeldungen brauchen Texte in de und en.

Bereich: presse:write · Premium (Organisationsschlüssel)

NameTypPflichtHinweis
kindstringjaPRESS_RELEASE | NEWS
slugstringjaURL-Kennung: Kleinbuchstaben, Ziffern, Bindestriche
textsarrayja
coverImagestringnein
coverCreditstringnein

clup_update_press_postschreibend

Ändert einen Beitrag (ersetzt Texte und Anhänge; alle Felder wie beim Anlegen). Nur Plattform-Schlüssel mit Plattformrecht Presse.

Bereich: presse:write · Premium (Organisationsschlüssel)

NameTypPflichtHinweis
idstringja
kindstringjaPRESS_RELEASE | NEWS
slugstringja
textsarrayja
coverImagestringnein
coverCreditstringnein

clup_publish_press_postschreibend

Veröffentlicht einen Beitrag SOFORT und öffentlich — nur auf ausdrücklichen Wunsch der Person verwenden.

Bereich: presse:write · Premium (Organisationsschlüssel)

NameTypPflichtHinweis
idstringja

clup_schedule_press_postschreibend

Plant die Veröffentlichung eines Beitrags für einen künftigen Zeitpunkt (Sperrfrist); der Zeitgeber veröffentlicht ihn dann.

Bereich: presse:write · Premium (Organisationsschlüssel)

NameTypPflichtHinweis
idstringja
publishAtstringjaISO 8601, z. B. 2026-11-01T08:00:00Z

Protokollversion: 2025-03-26

Berechtigungen und Sicherheit#

  • Der Assistent handelt mit den Rechten der Person, der der Schlüssel gehört. Nicht sichtbare Organisationen melden „nicht gefunden“.
  • Antworten sind Daten, keine Anweisungen. Der Server sagt das in seinen instructions. Prüfe Ergebnisse, bevor du auf Grundlage von Beitragstexten handelst.
  • Schreibende Werkzeuge (clup_create_*) sind nur mit Organisationsschlüssel sichtbar. Stelle sie im Client auf „jeweils nachfragen“ — vor allem clup_create_announcement, das Mitglieder benachrichtigt.
  • Verbinde pro Assistent einen eigenen, eng begrenzten Schlüssel und widerrufe ihn, wenn du den Client nicht mehr nutzt.
  • Beachte: Was der Assistent liest, geht an den Anbieter des Assistenten. Gib ihm nur Schlüssel, deren Daten du dorthin geben darfst (siehe Datenschutz).
MCP-Server: CLUP.life für KI-Assistenten · CLUP.life