lesson-plans-mcp

このプロジェクトは、教育者向けのレッスンプランを提供するためのJavaScriptベースのリソースです。簡単にカスタマイズ可能で、さまざまな教科に対応しています。ユーザーは自分のニーズに合わせてレッスンプランを作成し、共有することができます。

GitHubスター

0

ユーザー評価

未評価

お気に入り

0

閲覧数

19

フォーク

0

イシュー

0

README
Lesson Plans MCP

An MCP (Multi-Capability Program) to help create and manage a database of lesson plans stored on Google Drive.

Features
  • Create, read, update, and delete lesson plans
  • Organize lesson plans by subject, grade level, standards, and more
  • Store lesson plans in Google Drive
  • Search and filter lesson plans using various criteria
  • Export and share lesson plans
Installation
  1. Clone this repository:

    git clone https://github.com/danfeder/lesson-plans-mcp.git
    cd lesson-plans-mcp
    
  2. Install dependencies:

    npm install
    
  3. Copy the .env.example file to .env and fill in your credentials:

    cp .env.example .env
    
  4. Set up Google API credentials:

    • Go to the Google Cloud Console
    • Create a new project
    • Enable the Google Drive API
    • Create OAuth 2.0 credentials (Web Application type)
    • Add the redirect URI: http://localhost:3000/auth/google/callback
    • Copy the Client ID and Client Secret to your .env file
Usage
  1. Start the MCP:

    npm start
    
  2. Follow the prompts to authenticate with Google Drive and start managing your lesson plans.

Commands

The MCP supports the following commands:

  • create - Create a new lesson plan
  • list - List all lesson plans
  • view - View a specific lesson plan
  • edit - Edit a lesson plan
  • delete - Delete a lesson plan
  • search - Search for lesson plans
  • export - Export a lesson plan to various formats
  • help - Show available commands
Data Structure

Lesson plans are stored with the following structure:

{
  "id": "unique-id",
  "title": "Lesson Plan Title",
  "subject": "Subject",
  "gradeLevel": ["Grade 1", "Grade 2"],
  "duration": "45 minutes",
  "objectives": ["Objective 1", "Objective 2"],
  "standards": ["Standard 1", "Standard 2"],
  "materials": ["Material 1", "Material 2"],
  "procedure": ["Step 1", "Step 2"],
  "assessment": "Assessment method",
  "extensions": "Extension activities",
  "notes": "Additional notes",
  "fileId": "google-drive-file-id",
  "createdAt": "2025-03-11T00:00:00.000Z",
  "updatedAt": "2025-03-11T00:00:00.000Z"
}
License

MIT