Enables Claude Desktop to interact with the Gauntlet Incept system for generating, tagging, and grading educational content for K-8 students directly through natural language.
A system for generating high-quality educational content tailored to students' knowledge levels and interests.
This repository contains the code and resources for the Gauntlet-Incept project, which aims to build a system that generates high-quality educational content for K-8 students. The initial scope focuses on developing educational content in the form of articles and question banks for specific subject areas.
gauntlet-incept/
├── docs/ # Documentation files
├── src/ # Source code
│ ├── api/ # API routes
│ ├── models/ # Data models
│ ├── services/ # Business logic
│ ├── utils/ # Utility functions
│ ├── data/ # Data files
│ ├── tests/ # Test files
│ ├── index.js # Entry point for REST API
│ └── mcp-server.js # Model Context Protocol server
├── services/ # Microservices
│ ├── qti-service/ # QTI service for content storage
│ └── llm-service/ # LLM service for content generation
├── .env.example # Example environment variables
├── .gitignore # Git ignore file
├── package.json # Node.js package file
├── docker-compose.yml # Docker Compose configuration
├── Dockerfile # Docker configuration
└── README.md # This file
The project implements six core API endpoints:
POST /api/question/tag
- Tag a question with subject, grade, standard, lesson, and difficultyPOST /api/question/grade
- Grade a tagged question against quality standardsPOST /api/question/generate
- Generate a question based on tags or an example questionPOST /api/article/tag
- Tag an article with subject, grade, standard, and lessonPOST /api/article/grade
- Grade a tagged article against quality standardsPOST /api/article/generate
- Generate an article based on tags or an example articleIn addition to the REST API, this project includes an MCP server that allows Claude Desktop to interact with the Gauntlet Incept system. This enables Claude to generate, tag, and grade educational content directly.
See the MCP Server Guide for details on how to set up and use the MCP server with Claude Desktop.
git clone https://github.com/yourusername/Gauntlet-Incept.git
cd Gauntlet-Incept
npm install
cp .env.example .env
npm start
docker-compose up -d
This project connects to an Amazon RDS PostgreSQL instance with the following details:
Note: The password is stored in environment variables and not directly in the code for security reasons.
If you need to connect through an SSH tunnel, you'll need to set up the tunnel separately before starting the application.
npm run dev
npm run mcp
npm test
npm run lint
MIT
[Your contact information]
Discover shared experiences
Shared threads will appear here, showcasing real-world applications and insights from the community. Check back soon for updates!