An intelligent tutoring server that uses GitHub documentation repositories to provide structured educational prompts and tools.
An experimental system that transforms documentation repositories into interactive educational content using AI and the Model Context Protocol (MCP).
This project consists of two main components:
Documentation Repository ā Course Content Agent ā Structured Courses ā MCP Server ā AI Tutors
The system processes documentation, creates educational content, and exposes it through standardized tools for AI tutoring applications.
tutor/
āāā course_content_agent/ # AI-powered course generation from docs
ā āāā main.py # CourseBuilder orchestration
ā āāā modules.py # Core processing logic
ā āāā models.py # Pydantic data models
ā āāā signatures.py # DSPy LLM signatures
ā āāā about.md # š Detailed documentation
āāā mcp_server/ # MCP protocol server for course access
ā āāā main.py # MCP server startup
ā āāā tools.py # Course interaction tools
ā āāā course_management.py # Content processing
ā āāā about.md # š Detailed documentation
āāā course_output/ # Generated course content
āāā nbs/ # Jupyter notebooks for development
āāā pyproject.toml # Project configuration
This project uses uv
for fast Python package management.
# Create a virtual environment
python -m uv venv
# Install dependencies in editable mode
.venv/bin/uv pip install -e .
# Generate courses from a repository
.venv/bin/uv run python course_content_agent/test.py
Customize for Your Repository: Edit course_content_agent/test.py
to change:
# Serve generated courses via MCP protocol
.venv/bin/uv run python -m mcp_server.main
# Or customize course directory
COURSE_DIR=your_course_output .venv/bin/uv run python -m mcp_server.main
# Test server capabilities
.venv/bin/uv run python mcp_server/stdio_client.py
For comprehensive information about each component:
Course Content Agent: See course_content_agent/about.md
MCP Educational Server: See mcp_server/about.md
To use the educational tutor MCP server with Cursor, create a .cursor/mcp.json
file in your project root:
{
"mcpServers": {
"educational-tutor": {
"command": "/path/to/tutor/project/.venv/bin/uv",
"args": [
"--directory",
"/path/to/tutor/project",
"run",
"mcp_server/main.py"
],
"env": {
"COURSE_DIR": "/path/to/tutor/project/course_output"
}
}
}
}
Setup Steps:
python -m uv venv
.venv/bin/uv pip install -e .
command
path and the path in args
to your project directory.@educational-tutor
in Cursor chat to access course tools.Current Status: ā Functional MVP
Future Enhancements:
This project is experimental and intended for educational and research purposes.
Manage various router types using natural language. Requires router credentials to be configured.
Manages configurations for MCP clients, automatically detecting file paths based on OS and client.
Trello Desktop MCP server that enables Claude Desktop to interact with Trello boards, cards, lists, and team members through natural language commands.
Interact with Ramp's Developer API to run analysis on your spend and gain insights leveraging LLMs
An MCP server for Cursor that enables requesting user input during generation process.
Connect to the Taskade platform via MCP. Access tasks, projects, workflows, and AI agents in real-time through a unified workspace and API.
Add smart Backup ability to coding agents like Windsurf, Cursor, Cluade Coder, etc
Provides tech radar recommendations, customer management, product catalog, and invoicing functionality using external JSON data files.
Guides problem-solving by breaking down complex problems and recommending the best MCP tools for each step.
Interact with Notion using its API. This server mirrors the Notion API SDK, allowing LLMs to manage pages, databases, and other Notion content.