Quiz MCP Server
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
Quiz MCP Server
An interactive programming quiz server built with the Model Context Protocol (MCP) and MCP Apps SDK. Features 10 quiz questions across multiple categories (Web Fundamentals, JavaScript, Git, Networking, Algorithms, TypeScript, CSS, Databases, Security, Systems) with three difficulty levels.
Features
start-quiz — Launches an interactive quiz UI with 10 questions
submit-answer — Server-side grading with explanations
get-hint — Provides hints for each question
Related MCP server: ai-mcp-toolkit
Requirements
Node.js >= 20.0.0
npm >= 9
Quick Start
# Install dependencies
npm install
# Build the UI (bundles mcp-app.html into dist/)
npm run build
# Start the server
npm run serveThe server starts at http://localhost:3001/mcp.
Development
npm run devThis runs both the Vite UI watcher and the server with auto-reload concurrently.
Scripts
Script | Description |
| Build the bundled UI ( |
| Start the MCP server (tsx) |
| Watch mode — rebuilds UI & restarts server on changes |
| Production start ( |
Testing
# Initialize
curl -X POST http://localhost:3001/mcp \
-H "Content-Type: application/json" \
-H "Accept: application/json, text/event-stream" \
-d '{"jsonrpc":"2.0","method":"initialize","id":1,"params":{"protocolVersion":"2025-03-26","capabilities":{},"clientInfo":{"name":"test","version":"1.0.0"}}}'
# List tools
curl -X POST http://localhost:3001/mcp \
-H "Content-Type: application/json" \
-H "Accept: application/json, text/event-stream" \
-d '{"jsonrpc":"2.0","method":"tools/list","id":2}'Project Structure
├── main.ts # Entry point — HTTP & stdio transport setup
├── server.ts # MCP server — tools, resources, quiz logic
├── mcp-app.html # UI entry point (built by Vite into dist/)
├── src/
│ ├── mcp-app.tsx # React quiz UI component
│ ├── mcp-app.module.css
│ └── global.css
├── vite.config.ts # Vite config (single-file bundle)
├── tsconfig.json # TypeScript config (UI + server)
└── package.jsonEnvironment Variables
Variable | Default | Description |
|
| HTTP server port |
License
MIT
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
Related MCP Connectors
MCP server for trivia: 1.4M+ questions (EN+PL), 24 categories, 12 tools + 4 prompts, OAuth 2.1.
Create, edit and publish scored quizzes and read results from any MCP client. Free plan included.
Remote MCP server for deterministic educational practice-assessment score conversions.
MCP server for the Inistate platform: module discovery, entry management, and activity submission.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceProvides 100 IT/programming quiz questions with tools to retrieve questions by category, get random questions, check answers, and list categories, usable via Claude Desktop MCP or REST API.511 npmMIT
- FlicenseAqualityDmaintenanceAn MCP server providing tools for web research, code review, and concept explanation, callable by any MCP-compatible client.3-
- AlicenseNot gradedqualityCmaintenanceMCP server for a fictional learning platform, providing tools to list technologies, search learning tracks, generate coding challenges, and issue certificates.MIT
- FlicenseNot gradedqualityCmaintenanceEnables users to run an interactive quiz through natural language, registering players, retrieving questions, validating answers, and generating leaderboards or answer reviews via MCP tools.-