Saltar al contenido
CLUP.life

Desarrolladores MCP server

MCP server: CLUP.life for AI assistants

The CLUP.life MCP server: setup in Claude Desktop, Claude Code and other clients, all tools, permissions and security notes.

La documentación técnica está disponible en alemán e inglés; en tu idioma mostramos la versión en inglés.

CLUP.life speaks the Model Context Protocol (MCP). An AI assistant can then answer questions like “What is on at the club this week?” or prepare a draft announcement — with the same rights as the person behind the key.

Key facts#

Addresshttps://api.clup.life/api/v1/ext/mcp (fallback address …/ext/assistant if a network layer mangles the path part “mcp”)
TransportStreamable HTTP, stateless, JSON-RPC 2.0; POST only (a GET answers 405)
AuthenticationHeader Authorization: Bearer clup_k_… (the same API key as for REST)
Methodsinitialize, ping, tools/list, tools/call; batches of up to 20 calls
Limit600 calls/minute at the endpoint, plus the key’s own limit

Setup step by step#

1. Create a key

Settings → Interfaces: for summaries (“What is on?”) a personal key with read scopes only is enough (profile:read, events:read, optionally posts:read, announcements:read, tasks:read). Write tools need an organization key (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 starts local servers. Connect the remote server through the mcp-remote bridge (requires Node.js). Open Settings → Developer → Edit config and add to 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_…"
      ]
    }
  }
}

Then quit Claude Desktop completely and restart it. The clup_… tools appear under the tools icon.

4. Other clients and your own agents

In an MCP-capable client (Cursor, VS Code, Windsurf, your own agents through an MCP SDK) enter the server address and the header Authorization: Bearer clup_k_…; transport “Streamable HTTP”. Clients that only know local processes use mcp-remote just like Claude Desktop.

5. Test it

Ask, for example: “Summarize the events of the next 14 days for tus-musterstadt.” Or by 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"}'

Tools#

A client sees only the tools whose scope the key carries; the call checks the scope again. The list is generated from the server’s own tool list.

clup_whoamilectura

Shows the account behind the key, its scopes and memberships (with the slug of each organization).

Área: profile:read

clup_search_organizationslectura

Searches public clubs, groups and associations (name, place, radius, topic, state, age group, size, founding year). Public details only.

Área: directory:read

NombreTipoObligaciónNota
qstringdesactivado
placestringdesactivadoOrt oder PLZ
radiusKmnumberdesactivado
categoriesstringdesactivadoThemen, getrennt mit |
statestringdesactivadoz. B. DE-RP
ageFromnumberdesactivado
ageTonumberdesactivado
acceptingbooleandesactivado
sortstringdesactivadorelevance | distance | name | size | new
limitnumberdesactivado
cursorstringdesactivado

clup_list_eventslectura

Events in a period (at most 400 days), only those the person may see.

Área: events:read

NombreTipoObligaciónNota
fromstringactivadoISO 8601
tostringactivadoISO 8601
organizationstringdesactivadoKennung (slug) der Organisation, z. B. "tus-musterstadt"

clup_create_eventescritura

Creates an event in the key’s organization (organization keys only, only with a suitable role).

Área: events:write · Premium (llave de organización)

NombreTipoObligaciónNota
organizationstringactivadoKennung (slug) der Organisation, z. B. "tus-musterstadt"
titlestringactivado
startsAtstringactivado
endsAtstringdesactivado
descriptionstringdesactivado
locationNamestringdesactivado
visibilitystringdesactivadoMEMBERS | PUBLIC | INVITED_ONLY

clup_list_memberslectura

Members of the organization (only as far as the person’s role shows the list).

Área: members:read

NombreTipoObligaciónNota
organizationstringactivadoKennung (slug) der Organisation, z. B. "tus-musterstadt"
qstringdesactivado
cursorstringdesactivadonextCursor der vorigen Antwort
limitintegerdesactivado

clup_list_postslectura

Posts of the organization.

Área: posts:read

NombreTipoObligaciónNota
organizationstringactivadoKennung (slug) der Organisation, z. B. "tus-musterstadt"
cursorstringdesactivadonextCursor der vorigen Antwort
limitintegerdesactivado

clup_list_announcementslectura

Announcements of the organization.

Área: announcements:read

NombreTipoObligaciónNota
organizationstringactivadoKennung (slug) der Organisation, z. B. "tus-musterstadt"
cursorstringdesactivadonextCursor der vorigen Antwort
limitintegerdesactivado

clup_create_announcementescritura

Publishes an announcement in the key’s organization (notifies members — only use when the person explicitly asks).

Área: announcements:write · Premium (llave de organización)

NombreTipoObligaciónNota
organizationstringactivadoKennung (slug) der Organisation, z. B. "tus-musterstadt"
titlestringactivado
bodystringactivado
pinnedbooleandesactivado

clup_list_taskslectura

Tasks of the group (open or done).

Área: tasks:read

NombreTipoObligaciónNota
organizationstringactivadoKennung (slug) der Organisation, z. B. "tus-musterstadt"
scopestringdesactivadoopen | done
cursorstringdesactivadonextCursor der vorigen Antwort
limitintegerdesactivado

clup_create_taskescritura

Creates a task in the key’s group.

Área: tasks:write · Premium (llave de organización)

NombreTipoObligaciónNota
organizationstringactivadoKennung (slug) der Organisation, z. B. "tus-musterstadt"
titlestringactivado
dueDatestringdesactivadoJJJJ-MM-TT

clup_list_press_postslectura

Published press releases and news of the CLUP.life platform (public content), newest first.

Área: presse:read

NombreTipoObligaciónNota
artstringdesactivadoPRESS_RELEASE | NEWS
langstringdesactivadoSprachcode, z. B. de, en
cursorstringdesactivadonextCursor der vorigen Antwort
limitintegerdesactivado

clup_get_press_postlectura

One post by slug; with a key with presse:write also by id, including drafts and all languages.

Área: presse:read

NombreTipoObligaciónNota
refstringactivadoslug oder Kennung (id)
langstringdesactivado

clup_create_press_draftescritura

Creates a press release or news item as a DRAFT (platform keys only, only with the platform right Press). Press releases need texts in de and en.

Área: presse:write · Premium (llave de organización)

NombreTipoObligaciónNota
kindstringactivadoPRESS_RELEASE | NEWS
slugstringactivadoURL-Kennung: Kleinbuchstaben, Ziffern, Bindestriche
textsarrayactivado
coverImagestringdesactivado
coverCreditstringdesactivado

clup_update_press_postescritura

Changes a post (replaces texts and attachments; all fields as when creating). Platform keys with the platform right Press only.

Área: presse:write · Premium (llave de organización)

NombreTipoObligaciónNota
idstringactivado
kindstringactivadoPRESS_RELEASE | NEWS
slugstringactivado
textsarrayactivado
coverImagestringdesactivado
coverCreditstringdesactivado

clup_publish_press_postescritura

Publishes a post IMMEDIATELY and publicly — only use when the person explicitly asks.

Área: presse:write · Premium (llave de organización)

NombreTipoObligaciónNota
idstringactivado

clup_schedule_press_postescritura

Schedules a post for a future time (embargo); the timer then publishes it.

Área: presse:write · Premium (llave de organización)

NombreTipoObligaciónNota
idstringactivado
publishAtstringactivadoISO 8601, z. B. 2026-11-01T08:00:00Z

Versión del protocolo: 2025-03-26

Permissions and security#

  • The assistant acts with the rights of the person who owns the key. Organizations that are not visible report “not found”.
  • Responses are data, not instructions. The server says so in its instructions. Check results before you act on post texts.
  • Write tools (clup_create_*) are visible only with an organization key. Set them to “ask every time” in the client — especially clup_create_announcement, which notifies members.
  • Connect a dedicated, narrowly scoped key per assistant and revoke it when you no longer use the client.
  • Note: what the assistant reads goes to the assistant’s provider. Give it only keys whose data you may send there (see data protection).
MCP server: CLUP.life for AI assistants · CLUP.life