clicknglide-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| CLICKNGLIDE_LOGIN | No | Your Click n' Glide login email. Required for Messenger tools. | |
| CLICKNGLIDE_API_KEY | No | Club API key from Click n' Glide support. Required for API tools. Grants full administrator rights; treat it like a password. | |
| CLICKNGLIDE_PASSWORD | No | Your Click n' Glide password. Required for Messenger tools. | |
| CLICKNGLIDE_LOG_LEVEL | No | Optional log level. Logs go to stderr. | |
| CLICKNGLIDE_STATE_DIR | No | Where the browser session, API usage counter and debug screenshots go. Optional; default is ./state. | ./state |
| CLICKNGLIDE_SELECTORS_FILE | No | Optional selector overrides file for the Messenger browser automation. |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| get_signupsA | Liste les champs du planning et les inscriptions d'une journée (date AAAA-MM-JJ). Lecture seule (1 appel API). |
| get_signups_rangeB | Liste les inscriptions sur une plage de dates (AAAA-MM-JJ, bornes incluses). Lecture seule (1 appel API). |
| add_signupB | Inscrit un membre (user_id) dans un champ « membre » (field_id) d'une journée, avec paramètre et commentaire optionnels. Peut envoyer des emails automatiques (confirmation, liste d'attente). Sans confirm=true : aperçu seulement. |
| add_freetext_signupB | Ajoute une ligne de texte libre dans un champ « texte libre » d'une journée (ex. un vol d'initiation « M. Dupont 15h 30 min »). Sans confirm=true : aperçu seulement. |
| add_freetext_signups_bulkA | Ajoute plusieurs lignes de texte libre d'un coup dans un champ « texte libre » d'une journée. Sans confirm=true : aperçu seulement. |
| update_signupA | Modifie une inscription existante (paramètre et/ou commentaire). Peut déplacer des membres en liste d'attente et envoyer des emails. Sans confirm=true : aperçu seulement. |
| delete_signupA | Supprime une inscription par son identifiant. send_emails (vrai par défaut) prévient les membres concernés par email. Sans confirm=true : aperçu seulement. |
| delete_signup_by_userA | Supprime l'inscription d'un membre dans un champ donné d'une journée. send_emails (vrai par défaut) prévient par email. Sans confirm=true : aperçu seulement. |
| delete_all_field_signupsA | Supprime TOUTES les inscriptions d'un champ pour une journée. send_emails (vrai par défaut) prévient chaque membre par email. Sans confirm=true : aperçu seulement. |
| get_daily_forumA | Lit les messages du forum d'une journée (AAAA-MM-JJ). Lecture seule (1 appel API). |
| post_daily_forum_messageB | Publie un message dans le forum d'une journée, au nom du membre user_id. Sans confirm=true : aperçu seulement. |
| update_daily_forum_messageA | Modifie le texte d'un message du forum du jour. Sans confirm=true : aperçu seulement. |
| delete_daily_forum_messageA | Supprime un message du forum du jour. Sans confirm=true : aperçu seulement. |
| get_usersA | Liste les membres du club (nom, email, téléphone, rôles, dernière visite). Données personnelles. Lecture seule (1 appel API). |
| create_userB | Crée un membre (un email d'activation lui est envoyé). roles = liste d'identifiants de rôles (voir get_roles). Sans confirm=true : aperçu seulement. |
| update_userA | Modifie un membre (prénom, nom, téléphone, rôles). roles REMPLACE la liste complète des rôles (identifiants, voir get_roles). Sans confirm=true : aperçu seulement. |
| delete_userA | Supprime un membre du club. Irréversible. Sans confirm=true : aperçu seulement. |
| get_rolesA | Liste les rôles du club (identifiant et nom). Lecture seule (1 appel API). |
| get_next_eventsA | Liste les prochains événements du club, regroupés par date. Lecture seule (1 appel API). |
| create_eventA | Crée un événement à une date (AAAA-MM-JJ) avec un titre et une durée en jours. Sans confirm=true : aperçu seulement. |
| update_eventA | Modifie un événement (identifiant = fieldId renvoyé par get_next_events). La doc n'illustre que le titre ; date et durée sont transmises si fournies. Sans confirm=true : aperçu seulement. |
| delete_eventA | Supprime un événement. delete_all=true supprime toutes les occurrences d'un événement sur plusieurs jours. Sans confirm=true : aperçu seulement. |
| get_forum_conversationsB | Lit les conversations du forum général du club avec leurs messages. Lecture seule (1 appel API). |
| get_api_usageA | Indique la consommation locale du quota API (appels aujourd'hui / 300, dernière minute / 20). N'appelle pas l'API. |
| list_messagesA | Liste les conversations de la messagerie Click n' Glide (messages envoyés aussi par email), les plus récentes d'abord. folder : « inbox » (reçus), « sent » (où j'ai écrit) ou « all ». Paginé (page, page_size ≤ 100). N'ouvre aucune conversation : rien n'est marqué comme lu. Utilise le navigateur headless (pas le quota API). |
| read_messageA | Lit une conversation complète de la messagerie (tous les messages, du plus ancien au plus récent). Par défaut ne la marque pas comme lue ; mark_as_read=true l'ouvre dans l'application pour la marquer lue. |
| list_recipientsB | Liste les destinataires sélectionnables dans la messagerie : membres (id, nom, rôles) et groupes (« Tous » et un groupe par rôle, avec le nombre de membres). |
| send_messageA | Envoie un nouveau message via la messagerie Click n' Glide (il part aussi par email). Destinataires : recipient_ids et/ou recipient_names (prénom nom) et/ou groups (clés de list_recipients, « * » = tous). Sans confirm=true : renvoie seulement l'aperçu avec la liste résolue des destinataires, rien n'est envoyé. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 28 tools
Most tools target distinct resources and actions, but there is clustering: delete_signup vs delete_signup_by_user vs delete_all_field_signups, and get_daily_forum vs get_forum_conversations vs list_messages require careful reading. The descriptions do help clarify boundaries, keeping misselection risk moderate.
Consistent snake_case verb_noun pattern overall (get_/create_/update_/delete_/add_/list_/send_). Minor deviations: reads mix get_* and list_*, and creation mixes add_* (signups) with create_* (users, events).
28 tools is on the heavy side and exceeds the 15-tool comfort zone, but the surface spans six real sub-domains (forum, signups, users, events, messaging, API usage), so it is defensible rather than bloated. A few delete/add variants could likely be consolidated.
Strong CRUD coverage for users, events, and signups, plus read/write for daily forum and full messaging (list/read/recipients/send). Minor gaps: general forum conversations are read-only and roles are read-only, but these are reasonable and workaroundable.