Quiz MCP Server
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Quiz MCP ServerStart a new quiz on JavaScript with intermediate difficulty"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
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
This server cannot be deployed
Maintenance
Related MCP Connectors
MCP server for trivia: 1.4M+ questions (EN+PL), 24 categories, 12 tools + 4 prompts, OAuth 2.1.
MCP server for the Inistate platform: module discovery, entry management, and activity submission.
Educational MCP server with 17 math/stats tools, visualizations, and persistent workspace
MCP server providing access to the Scorecard API to evaluate and optimize LLM systems.
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.239 npmMIT
- FlicenseAqualityDmaintenanceAn MCP server providing tools for web research, code review, and concept explanation, callable by any MCP-compatible client.3-
- FlicenseBqualityBmaintenanceMCP server that enables natural language tracking and retrieval of coding interview practice attempts, mistakes, and insights to provide personalized interview coaching.10-
- AlicenseNot gradedqualityBmaintenanceMCP server for a fictional learning platform, providing tools to list technologies, search learning tracks, generate coding challenges, and issue certificates.MIT