Educational Tutor MCP Server

Educational Tutor MCP Server

Transforms documentation repositories into interactive educational content and provides standardized access to AI-generated structured courses through MCP protocol. Generates multi-complexity learning paths from docs and enables AI tutoring applications to interact with course content.

Category
访问服务器

README

Educational Tutor

An experimental system that transforms documentation repositories into interactive educational content using AI and the Model Context Protocol (MCP).

🌟 Overview

This project consists of two main components:

  1. 📚 Course Content Agent - Generates structured learning courses from documentation repositories
  2. 🔧 MCP Educational Server - Provides standardized access to course content via MCP protocol

🏗️ Architecture

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.

📂 Project Structure

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

🚀 Quick Start

1. Install Dependencies and Create Virtual Environment

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 .

2. Generate Courses from Documentation

# 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:

  • Repository URL (currently uses MCP docs)
  • Include/exclude specific folders
  • Output directory and caching settings

3. Start MCP Server

# 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

4. Test MCP Integration

# Test server capabilities
.venv/bin/uv run python mcp_server/stdio_client.py

📖 Detailed Documentation

For comprehensive information about each component:

  • Course Content Agent: See course_content_agent/about.md

    • AI-powered course generation
    • DSPy signatures and multiprocessing
    • Document analysis and learning path creation
  • MCP Educational Server: See mcp_server/about.md

    • MCP protocol implementation
    • Course interaction tools
    • Integration with AI assistants

🔌 MCP Integration with Cursor

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:

  1. Create a virtual environment: python -m uv venv
  2. Install dependencies: .venv/bin/uv pip install -e .
  3. Update the command path and the path in args to your project directory.
  4. Restart Cursor or reload the window.
  5. Use @educational-tutor in Cursor chat to access course tools.

🔧 Development Status

Current Status: ✅ Functional MVP

  • Course generation from documentation repositories
  • MCP server for standardized content access
  • Multi-complexity course creation (beginner/intermediate/advanced)

Future Enhancements:

  • Support for diverse content sources (websites, videos)
  • Advanced search and recommendation systems
  • Integration with popular AI platforms

🛠️ Technology Stack

  • AI Framework: DSPy for LLM orchestration
  • Content Processing: Multiprocessing for performance
  • Protocol: Model Context Protocol (MCP) for standardization
  • Models: Gemini 2.5 Flash for content generation
  • Data: Pydantic models for type safety

📄 License

This project is experimental and intended for educational and research purposes.

推荐服务器

Baidu Map

Baidu Map

百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。

官方
精选
JavaScript
Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

官方
精选
本地
TypeScript
VeyraX

VeyraX

一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。

官方
精选
本地
graphlit-mcp-server

graphlit-mcp-server

模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。

官方
精选
TypeScript
Kagi MCP Server

Kagi MCP Server

一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。

官方
精选
Python
e2b-mcp-server

e2b-mcp-server

使用 MCP 通过 e2b 运行代码。

官方
精选
Neon MCP Server

Neon MCP Server

用于与 Neon 管理 API 和数据库交互的 MCP 服务器

官方
精选
Exa MCP Server

Exa MCP Server

模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。

官方
精选