
Quiz Master è una web app per condurre serate quiz: si costruisce la scaletta, la si prova e poi la si proietta a schermo intero, assegnando i punti alle squadre da un pannello di controllo. Il suo server MCP permette ad assistenti AI come Claude o ChatGPT di scrivere i quiz direttamente nella libreria dell'host. Basta chiedere "un quiz da pub in 3 round sul calcio anni '90" e il quiz completo compare in Quiz Master, pronto da condurre.
Chi lo usa e per cosa
- Un presentatore di quiz chiede a Claude una serata a tema e riceve un quiz completo con round, soluzioni e classifica.
- Un presentatore costruisce in chat un round di immagini o di musica, e l'assistente trova i file e li importa nello storage dell'app.
- Un presentatore riusa le domande del proprio archivio in più serate, e ogni modifica compare in tutti i quiz che usano quella domanda.
- Durante la serata il presentatore guida il quiz dal portatile, mentre la sala guarda lo schermo con il tema scelto.
Come è fatto
- Server MCP remoto con 17 strumenti tipizzati e validati con zod per quiz, segmenti della scaletta, archivio domande e import dei media.
- L'accesso è un flusso OAuth 2.1 completo, con registrazione dinamica del client e PKCE: per collegarsi basta l'URL del server, senza chiavi API.
- Il server non ha strumenti di cancellazione, e ogni richiesta tocca solo i dati dell'host autenticato.
- 10 temi animati con GSAP per lo schermo del pubblico. Presenter e pannello di controllo girano in due finestre e funzionano anche offline.
Tecnologie
In numeri
- Remote MCP server with 17 typed tools at thequizmaster.app/mcp
- Own OAuth 2.1 authorization server with dynamic client registration, required S256 PKCE and hashed opaque tokens
- Authoring only: no delete tools, and every read or write is scoped to the signed-in host
- 10 presenter themes, 9 question types, 14 timeline segment types
- Media import copies images, audio and video into the app's own storage (25 MB cap, SVG rejected)
- About 118 Vue single-file components. Presenter and control panel stay in sync across two windows via BroadcastChannel
- Keeps working offline mid-quiz thanks to Firestore's persistent multi-tab cache
Strumenti che l’AI può usare
| Strumento | Cosa fa |
|---|---|
get_authoring_guide | Returns the authoring spec: localized text, segment structure, question and answer shapes, quality guidance. The assistant reads it first. |
list_themes | Lists the presenter themes a quiz can use (Arcade, Cosmos, Quiz Board, Terminus, Chalkboard, ...). |
list_quizzes | Lists the host's quiz templates with languages, theme and per-round question counts. |
get_quiz | Fetches one quiz in full, with the round questions included inline. |
create_quiz | Creates a quiz template; can import a complete running order in one call. |
update_quiz | Patches title, description, theme, languages, settings and metadata. |
add_segment | Inserts a timeline segment (welcome, rules, round, answer reveal, break, scoreboard, ...). A new round gets a matching answer-reveal segment automatically. |
update_segment | Patches one segment's fields. |
remove_segment | Removes a segment and renumbers the timeline. The questions stay in the question bank. |
move_segment | Moves a segment to a new position in the running order. |
search_questions | Searches the host's question bank by text, tags, type and difficulty. |
get_question | Fetches one question in full (prompt, answer, media, clue stages, sub-questions, tags). |
create_question | Creates a standalone question in the question bank, with an optional image, audio clip or YouTube video. |
update_question | Edits a question. The change shows up in every quiz that uses it. |
add_questions_to_round | Adds new inline questions or existing questions from the bank to a round. |
remove_question_from_round | Unlinks a question from a round without deleting it. |
import_media | Copies a remote image, audio or video file into Quiz Master storage and returns a permanent URL. |
MCP


Website


Host app

Player

Tutte le schermate mostrano dati dimostrativi inventati.