education-mcp
AI-powered education tools for teachers and students via the Model Context Protocol.
Generate quizzes, lesson plans, flashcards, concept explanations, exercises, and grading rubrics — all from your AI assistant.
Tools
| Tool | Description | |---|---| | generate_quiz | Multiple choice, true/false, and fill-in-blank quizzes from any topic | | generate_lesson_plan | Structured lesson plans with Bloom's taxonomy objectives, timed activities, assessment, and differentiation | | generate_flashcards | Spaced repetition flashcard decks with hints, tags, and Leitner review schedules | | explain_concept | Age-appropriate explanations at beginner/intermediate/expert levels with analogies and examples | | generate_exercise | Math, physics, chemistry, biology, and CS exercises with step-by-step solutions | | grade_rubric | Grading rubrics for essays, presentations, projects, lab reports, and code assignments | | search_papers | Search 250M+ open-access papers via the OpenAlex API — free, no auth | | get_author_profile | Researcher profile with affiliations, h-index, publication count (OpenAlex) | | get_citation_stats | Per-year citation counts and breakdown for a paper or author (OpenAlex) | | format_citation | Format references in APA / MLA / Chicago / BibTeX from a DOI or OpenAlex ID |
Quick Start
With Claude Desktop
Add to your claude_desktop_config.json:
{
"mcpServers": {
"education": {
"command": "npx",
"args": ["-y", "education-mcp"]
}
}
}
With any MCP client
npx education-mcp
Examples
Generate a Quiz
generate_quiz({
topic: "photosynthesis",
question_count: 10,
question_types: ["multiple_choice", "true_false"],
difficulty: "medium"
})
Create a Lesson Plan
generate_lesson_plan({
topic: "fractions",
subject: "Mathematics",
grade_level: "5th grade",
duration_minutes: 45,
include_homework: true
})
Make Flashcards
generate_flashcards({
topic: "Spanish irregular verbs",
card_count: 20,
difficulty: "medium",
include_hints: true
})
Explain a Concept
explain_concept({
concept: "gravity",
level: "beginner",
age_group: "elementary",
include_analogy: true
})
Generate Exercises
generate_exercise({
topic: "kinematics",
subject: "physics",
exercise_count: 5,
difficulty: "hard",
show_steps: true
})
Create a Grading Rubric
grade_rubric({
assignment_title: "Research Paper on Climate Change",
assignment_type: "essay",
total_points: 100,
scale_levels: 4
})
Pricing
| | Free | Pro ($9.99/month) | |---|---|---| | Calls per month | 30 | Unlimited | | All 6 tools | Yes | Yes | | Custom templates | No | Yes | | Priority generation | No | Yes |
Development
npm install
npm run build
npm test
Run tests
npm test # single run
npm run test:watch # watch mode
npm run test:coverage # with coverage
Disclaimer
This tool generates educational content for reference purposes. Teachers should review all generated content before classroom use. This is not a substitute for professional curriculum development.
License
MIT - SceneView Tools
See TERMS.md and PRIVACY.md for full legal details.











