lesson-plans-mcp
This project is a JavaScript-based resource aimed at providing lesson plans for educators. It is easily customizable and caters to various subjects. Users can create and share lesson plans tailored to their needs.
GitHub Stars
0
User Rating
Not Rated
Favorites
0
Views
27
Forks
0
Issues
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-mcpInstall dependencies:
npm installCopy the
.env.examplefile to.envand fill in your credentials:cp .env.example .envSet 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
.envfile
Usage
Start the MCP:
npm startFollow 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