Aller au contenu principal
Développeurs

Serveur MCP JustOneEvent

JustOneEvent expose un serveur MCP (Model Context Protocol) : connectez Claude Desktop, Cursor ou tout client MCP compatible pour créer et gérer vos événements en langage naturel.

Authentification

Générez une clé API dans votre tableau de bord, puis envoyez-la dans l'en-tête Authorization de chaque requête (clé personnelle ou jeton OAuth) :

Authorization: Bearer joe_live_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Chaque clé n'agit que sur votre compte. Révocable à tout moment depuis le tableau de bord.

Se connecter

Générez une clé API dans votre tableau de bord, puis ajoutez ce bloc à la configuration de votre client MCP (remplacez le token) :

{
  "mcpServers": {
    "justoneevent": {
      "url": "https://www.justoneevent.com/mcp",
      "headers": {
        "Authorization": "Bearer joe_live_xxx"
      }
    }
  }
}

Chaque clé agit uniquement sur le compte qui l'a créée. Révoquez-la à tout moment depuis le tableau de bord.

Référence des endpoints

Cliquez un endpoint pour voir ses paramètres, son corps de requête et un exemple de réponse. Toutes les réponses sont en JSON.

Authentifié — clé API requise

POST /api/v1/events

Créer un événement (titre, description, lieu, dates, capacité, visibilité).

Corps de la requête

{
  "title":        "string   (required, 3–200)",
  "description":  "string   (required)",
  "location":     "string   (required)",
  "start_date":   "string   (required, ISO-8601)",
  "end_date":     "string   (optional, defaults to start_date)",
  "max_capacity": "integer  (optional, 1–10000, default 100)",
  "is_public":    "boolean  (optional, default false)",
  "city":         "string   (optional, ≤120)",
  "image_query":  "string   (optional, auto-fetch a stock cover)",
  "custom_fields":[{ "label":"string", "field_type":"text|integer|select|multi_select|checkbox",
                     "required":false, "options":["…"] }]
}

Exemples de réponse

{ "id": "uuid", "slug": "my-event",
  "event_url": "https://www.justoneevent.com/events/my-event",
  "admin_url": "https://www.justoneevent.com/dashboard/events/uuid/edit" }
GET /api/v1/me/events

Lister vos événements (actifs, passés ou tous) avec le nombre d'inscriptions.

Paramètres

status = active | past | all   (default active)
limit  = 1–100                 (default 20)

Exemples de réponse

{ "items": [ { "id":"uuid","slug":"…","title":"…","start_date":"…",
    "registration_count":0,"max_capacity":100,
    "is_published":true,"is_cancelled":false,"event_url":"…" } ], "count": 1 }
GET /api/v1/me/events/{id}

Récupérer le détail et les statistiques d'inscription d'un événement.

Exemples de réponse

{ "id":"uuid","slug":"…","title":"…","description":"…","location":"…",
  "start_date":"…","end_date":"…","timezone":"UTC","max_capacity":100,
  "is_published":true,"is_cancelled":false,
  "registrations_total":0,"registrations_confirmed":0,"event_url":"…" }
GET /api/v1/me/events/{id}/registrations

Lister les inscrits d'un événement (réservé aux plans payants).

Exemples de réponse

{ "items": [ { "name":"…","email":"…","registered_at":"…",
    "status":"Confirmed","checked_in":false } ], "count": 1 }
POST /api/v1/me/events/{id}/cancel

Annuler un événement (confirmation explicite requise).

Corps de la requête

{ "reason": "string (optional)" }

Exemples de réponse

{ "id":"uuid","cancelled":true,"reason":"…","registrants_notified":12 }

Lecture publique — sans clé

GET /api/v1/events

Lister les événements publics, publiés et à venir.

Paramètres

limit  = 1–100 (default 50)
offset = ≥0    (default 0)
GET /api/v1/events/{slug}

Détail d'un événement public par son slug.

GET /api/v1/use-cases· /api/v1/guides

Listes statiques des cas d'usage et des guides (slugs + URLs).

OpenAPI

Contrat complet (tous les endpoints, champs et schémas) : spécification OpenAPI. Importable dans Postman, Insomnia ou un générateur de client.

Prêt à connecter votre assistant ?

Générez une clé API en quelques secondes depuis votre tableau de bord.

Générer une clé API