DEV Community

Tom Kim
Tom Kim

Posted on

Why I built a quiz tool for my coding class — and then an MCP server so I'd never leave Claude

The Problem

I'm a coding instructor in Korea, and after every class I give students short review quizzes.

Generating questions is easy now. ChatGPT or Claude can do that in seconds.

The annoying part starts after that:

  • Copy questions into Google Forms
  • Send links (or screenshots) in a group chat
  • Wait for submissions
  • Grade everything manually

The AI part took 10 seconds.

The delivery + grading workflow took 30 minutes.

That felt backwards.


So I Built a Small Tool

I built a tool called Leafeep to remove the boring parts of the workflow.

The flow is simple:

  1. Paste AI-generated questions
  2. Instantly get a student link + QR code
  3. Students open it on their phone and solve
  4. Grade answers in grouped batches

No student accounts. No app install.

Just a fast way to go from “questions” → “responses”.


Then I Realized Something

I already use Claude Code every day.

So why was I still opening a browser to create quizzes?

That led me to build an MCP server for the project.

Now the workflow looks like this:

me: "Make 5 Python list questions and send them to students"

Claude:
✓ Quiz created
✓ Student link generated
✓ Ready to share
Enter fullscreen mode Exit fullscreen mode
me: "Grade the exam and summarize results"

Claude:
✓ 12 submissions
✓ 73% average score
✓ Q3 had the highest error rate
Enter fullscreen mode Exit fullscreen mode
me: "Analyze weak points for student Kim"

Claude:
✓ Struggles with list slicing
✓ Improving on loops
Enter fullscreen mode Exit fullscreen mode

At that point, the browser almost disappeared from the workflow.

Creating → distributing → grading → analyzing all happened inside Claude.


Tech Stack

  • Backend: Kotlin + Spring Boot on EC2 ARM
  • Frontend: Next.js 16 + Vercel
  • MCP Server: TypeScript
  • Auth: Google OAuth + guest mode
  • Analytics: PostHog (cookieless)

What Building This Taught Me

Before building this, I thought MCP was mainly useful for connecting LLMs to big external services like GitHub, Slack, or databases.

Now I think the most interesting MCP servers are much smaller and more personal.

They're wrappers around repetitive workflows.

The things you do every day with:

  • predictable inputs
  • repetitive clicks
  • structured outputs

For me, that workflow was:

questions in → student link out → answers in → grades out
Enter fullscreen mode Exit fullscreen mode

That ended up being a surprisingly good fit for MCP.


Try It

  • Web: leafeep.com
  • MCP: github.com/xhae123/leafeep-mcp

I originally built this for myself, but if you teach or tutor, I'd genuinely love feedback.

Top comments (0)