Gauntlet-Incept MCP

Gauntlet-Incept MCP

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.

Birdsmith

Education & Learning Tools
Knowledge & Memory
Visit Server

README

Gauntlet-Incept

A system for generating high-quality educational content tailored to students' knowledge levels and interests.

Project Description

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.

Documentation

Project Structure

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

API Endpoints

The project implements six core API endpoints:

Question Endpoints

  • POST /api/question/tag - Tag a question with subject, grade, standard, lesson, and difficulty
  • POST /api/question/grade - Grade a tagged question against quality standards
  • POST /api/question/generate - Generate a question based on tags or an example question

Article Endpoints

  • POST /api/article/tag - Tag an article with subject, grade, standard, and lesson
  • POST /api/article/grade - Grade a tagged article against quality standards
  • POST /api/article/generate - Generate an article based on tags or an example article

Model Context Protocol (MCP) Server

In 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.

Getting Started

Prerequisites

  • Git
  • Node.js (v14 or higher)
  • Access to the RDS PostgreSQL database (credentials provided by administrator)
  • SSH key for database connection (if connecting through SSH tunnel)
  • Docker and Docker Compose (optional, for containerized deployment)

Installation

  1. Clone the repository
    git clone https://github.com/yourusername/Gauntlet-Incept.git
    
  2. Navigate to the project directory
    cd Gauntlet-Incept
    
  3. Install dependencies
    npm install
    
  4. Copy the example environment file and update it with your values
    cp .env.example .env
    
  5. Run the project
    npm start
    

Running with Docker

  1. Build and start the containers
    docker-compose up -d
    
  2. Access the API at http://localhost:3000
  3. Access the MCP server at http://localhost:3001

Database Connection

This project connects to an Amazon RDS PostgreSQL instance with the following details:

  • Host: alphacommoncrawl-core-reboot.cluster-caeuiwckzo1a.us-east-1.rds.amazonaws.com
  • Port: 5432
  • Database: core
  • Username: postgres

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.

Development

Running in Development Mode

npm run dev

Running the MCP Server

npm run mcp

Running Tests

npm test

Linting

npm run lint

Project Checklist

  • [x] Initialize Git repository
  • [x] Create basic project structure
  • [x] Add .gitignore file
  • [x] Create initial commit
  • [x] Set up project documentation
  • [x] Create implementation checklist
  • [x] Set up API routes and service structure
  • [x] Implement placeholder functionality for core services
  • [x] Set up Docker containerization
  • [x] Implement MCP server for Claude Desktop integration
  • [x] Configure connection to RDS PostgreSQL database
  • [ ] Implement actual functionality with LLM integration
  • [ ] Add tests
  • [ ] Review and finalize

License

MIT

Contact

[Your contact information]

Recommended Servers

graphlit-mcp-server

graphlit-mcp-server

The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.

Official
Featured
TypeScript
MCP DuckDB Knowledge Graph Memory Server

MCP DuckDB Knowledge Graph Memory Server

A memory server for Claude that stores and retrieves knowledge graph data in DuckDB, enhancing performance and query capabilities for conversations with persistent user information.

Featured
TypeScript
Airtable MCP Server

Airtable MCP Server

A Model Context Protocol server that provides tools for programmatically managing Airtable bases, tables, fields, and records through Claude Desktop or other MCP clients.

Featured
JavaScript
Verodat MCP Server

Verodat MCP Server

An MCP server that integrates Verodat's data management capabilities with AI systems like Claude Desktop, enabling users to manage accounts, workspaces, and datasets, as well as perform AI-powered queries on their data.

Official
Local
TypeScript
Supavec MCP Server

Supavec MCP Server

Official
TypeScript
Ragie Model Context Protocol Server

Ragie Model Context Protocol Server

An MCP server that enables AI models to retrieve information from Ragie's knowledge base through a simple 'retrieve' tool.

Official
JavaScript
PeakMojo Server

PeakMojo Server

A Python server implementation that enables integration with the PeakMojo API, providing access to various resources like users, personas, scenarios, and tools for managing PeakMojo functionality.

Official
Python
Needle MCP Server

Needle MCP Server

A server that allows users to manage documents and perform Claude-powered searches using Needle through the Claude Desktop application.

Official
Python
Notion MCP Server

Notion MCP Server

A Model Context Protocol server that connects Claude and other AI assistants to your Notion workspace, allowing AIs to interact with databases, pages, and blocks.

Local
JavaScript
Kintone MCP Server

Kintone MCP Server

A Model Context Protocol server that enables Claude and other AI assistants to access and update Kintone data through natural language commands, supporting operations like record management, file handling, app administration, and space collaboration.

Local
JavaScript