Study Tools MCP
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., "@Study Tools MCP Create flashcards for chapter 3 of biology"
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.
Study Tools MCP š
An AI-powered study assistant built with Model Context Protocol (MCP) that generates quizzes, flashcards, summaries, and concept explanations from your study materials.
šÆ Features
Smart Summarization ā Generate concise summaries from study materials
Quiz Generation ā Create customizable quizzes with difficulty levels
Concept Explanation ā Get beginner/intermediate/advanced explanations
Flashcards ā Auto-generate flashcard decks from documents
Comparison Tool ā Compare and contrast multiple concepts
MCP Integration ā Works directly with Claude Desktop
Web UI ā Standalone chat interface with FastAPI backend
Related MCP server: Interleaved Learning MCP Server
š ļø Tech Stack
Backend: FastAPI + Python 3.10
AI Framework: Model Context Protocol (MCP)
AI: OpenAI API
Document Parsing: PyPDF2, pdfplumber, python-docx
Frontend: Vanilla JavaScript, HTML, CSS
Cloud: AWS EC2 + S3 + Secrets Manager
CI/CD: GitHub Actions
š Quick Start
Prerequisites
Python 3.10+
OpenAI API key
Installation
Clone the repository:
git clone https://github.com/francis-rf/study-Tools-mcp-server.git
cd study-Tools-mcp-serverInstall dependencies:
pip install -r requirements.txtCreate
.envfile:
cp .env.example .env
# Edit .env and add your OPENAI_API_KEYAdd study materials:
Place PDF or Markdown files in data/notes/:
data/notes/
āāā Machine Learning.pdf
āāā Your Notes.mdRun the application:
python app.pyOpen browser:
http://localhost:8080
š³ Docker Deployment
Build and Run
docker build -t study-tools-mcp .
docker run -p 8080:8080 --env-file .env study-tools-mcpāļø AWS Deployment
Services Used
Service | Purpose |
EC2 (t2.micro) | Hosts the Docker container |
S3 ( | Stores PDF study materials |
Secrets Manager ( | Stores OpenAI API key |
IAM Role | Grants EC2 access to S3 and Secrets Manager |
Setup
Store OpenAI API key in AWS Secrets Manager under secret name
study-tools-mcpUpload PDFs to S3 bucket
study-tools-mcp-materialsLaunch EC2 instance with IAM role attached (
study-tools-mcp-ec2-role)SSH in, install Docker, clone repo and run container
āļø GitHub Actions CI/CD
Automated deployment is configured via .github/workflows/deploy.yml.
Workflow: Deploy to AWS EC2
On every push to main, the pipeline:
Checks out the code
SSHs into the EC2 instance
Pulls latest code from GitHub
Rebuilds the Docker image
Restarts the container with zero downtime
Required GitHub Secrets
Secret | Description |
| EC2 instance public IP |
|
|
| Contents of the |
Workflow Status
š Project Structure
study-Tools-mcp-server/
āāā app.py # FastAPI web application
āāā src/study_tools_mcp/
ā āāā server.py # MCP server entry point
ā āāā config.py # Configuration (Secrets Manager + .env fallback)
ā āāā tools/ # Quiz, flashcards, summarizer, explainer
ā āāā parsers/ # PDF and Markdown parsers
ā āāā utils/ # Logger
āāā static/ # Frontend assets
āāā templates/ # HTML templates
āāā data/notes/ # Study materials (local only ā S3 on AWS)
āāā logs/ # Application logs
āāā .github/workflows/ # CI/CD
ā āāā deploy.yml
āāā Dockerfile
āāā requirements.txt
āāā pyproject.tomlš” API Endpoints
Method | Endpoint | Description |
GET |
| Web UI |
GET |
| Health check |
GET |
| List available study materials |
POST |
| Chat with streaming |
POST |
| Clear conversation history |
š Claude Desktop Integration
Add to %APPDATA%\Claude\claude_desktop_config.json:
{
"mcpServers": {
"study-tools-mcp": {
"command": "uv",
"args": ["--directory", "C:\\path\\to\\study-tools-mcp", "run", "study-tools-mcp"]
}
}
}Restart Claude Desktop ā the tools will be available automatically.
šø Screenshots
Study Tool AI Interface with quiz generation
Study Tool AI Integration with Claude Desktop
š License
MIT License
Available Tools
6 toolscompare_two_conceptsC
Compare and contrast two related concepts
Inputs: concept1 (required), concept2 (required). Returns: result
create_flashcardsC
Generate flashcards for a topic
Inputs: topic (required), num_cards. Returns: result
create_quizC
Generate a multiple-choice quiz on a specific topic
Inputs: topic (required), difficulty, num_questions. Returns: result
explain_topicB
Get an explanation of a concept at a specific difficulty level
Inputs: term (required), level. Returns: result
summarize_full_chapterC
Create a comprehensive summary of an entire chapter
Inputs: chapter_name (required). Returns: result
summarize_topicC
Create a summary of a specific topic from study materials
Inputs: topic (required), length. Returns: result
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelogā¦
TDQS
Scored across 6 tools
Each tool has a clearly distinct purpose: compare concepts, generate flashcards, create quizzes, explain topics, summarize chapters, and summarize topics. Even the two summarization tools are differentiated by scope (chapter vs. topic). Agents can easily select the appropriate tool.
All tool names follow a consistent verb_noun pattern in snake_case (e.g., compare_two_concepts, create_flashcards). The naming convention is uniform and predictable across all tools.
Six tools is an appropriate number for a study aid server, covering core actions like explanation, comparison, summary generation, flashcard creation, and quiz creation. The count is neither too thin nor too heavy.
The tool set covers essential study material generation tasks: explaining, comparing, summarizing, creating flashcards, and creating quizzes. A minor gap is the lack of tools to manage or edit generated items, but this is acceptable for a generation-focused server.
Maintenance
Related MCP Connectors
Flashcards, multiple-choice quizzes, mind maps and spaced-repetition reviews from your study notes.
Turn text, files, URLs, or photos into Anki flashcard decks from your AI assistant.
Create decks, quizzes, matching exercises, and fill-in-the-blank texts on Cuttab via AI.
AP study content, practice, FRQ feedback, progress, plans, and student tools for AI apps.
Related MCP Servers
AlicenseNot gradedqualityDmaintenanceA Model Context Protocol server that allows Claude to create flashcards for Rember, helping users study and remember information through spaced repetition reviews.28 npm63MIT- AlicenseNot gradedqualityDmaintenanceImplements cognitive science-backed interleaved learning techniques to create study plans, generate mixed-topic quizzes, manage flashcard decks, and track learning progress for optimal knowledge retention.1MIT
- AlicenseNot gradedqualityDmaintenanceTurns any source material into a guided learning experience with learning maps, notes, four-phase study loop, spaced repetition flashcards, and grounded Q\&A.3MIT
- AlicenseNot gradedqualityCmaintenanceGenerates educational content like quizzes, lesson plans, flashcards, and grading rubrics from any topic via the Model Context Protocol.17 npm1MIT