lesson-plans-mcp
このプロジェクトは、教育者向けのレッスンプランを提供するためのJavaScriptベースのリソースです。簡単にカスタマイズ可能で、さまざまな教科に対応しています。ユーザーは自分のニーズに合わせてレッスンプランを作成し、共有することができます。
GitHubスター
0
ユーザー評価
未評価
お気に入り
0
閲覧数
20
フォーク
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
Clone this repository:
git clone https://github.com/danfeder/lesson-plans-mcp.git cd lesson-plans-mcp
Install dependencies:
npm install
Copy the
.env.example
file to.env
and fill in your credentials:cp .env.example .env
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
Start the MCP:
npm start
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 planlist
- List all lesson plansview
- View a specific lesson planedit
- Edit a lesson plandelete
- Delete a lesson plansearch
- Search for lesson plansexport
- Export a lesson plan to various formatshelp
- 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