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.
Read text, metadata, and page count from PDF files securely within the project context.
Launch and manage macOS applications. List installed apps, launch them by name, or open files with specific apps.
Interact with Canvas LMS and Gradescope using AI agents.
An MCP server for integrating Todoist with Cursor AI. Requires a Todoist API token.
Enables AI assistants to interact with Anki flashcard decks via the AnkiConnect plugin.
Interact with Trello boards and cards via the Trello API, with built-in rate limiting and error handling.
A CLI tool to synchronize MCP (Model Context Protocol) settings across multiple AI coding tools.
A Todo and Task Manager server for creating, updating, and managing tasks, using a SQLite database.
Interact with the HubSpot CRM API to manage contacts, companies, and deals.
Connects AI agents to the Feishu/Lark platform for automating tasks like document processing, conversation management, and calendar scheduling.