Learning Hour Generator

Learning Hour Generator

sdiamante13

Generates structured 60-minute technical practice sessions for software development teams using the 4C Learning Model. Analyzes GitHub repositories for code smells and creates contextual learning content with optional Miro board layouts.

Generates structured 60-minute technical practice sessions for software development teams using the 4C Learning Model by analyzing GitHub repositories for code smells and creating contextual learning content with Miro board layouts.

6255 views3Local (stdio)

What it does

  • Generate Learning Hour session plans with the 4C model
  • Analyze GitHub repositories for code smells and issues
  • Create interactive Miro boards for team sessions
  • Generate code examples and practice exercises
  • Structure deliberate practice activities for teams

Best for

Technical coaches facilitating team learning sessionsTeam leads improving their team's technical practicesDevelopers organizing coding dojos or practice sessions
Uses proven 4C Learning Model structureAnalyzes real codebases for contextCreates visual Miro boards automatically

About Learning Hour Generator

Learning Hour Generator is a community-built MCP server published by sdiamante13 that provides AI assistants with tools and capabilities via the Model Context Protocol. Learning Hour Generator creates 60-minute technical practice sessions for dev teams using GitHub analysis and the 4C Lea It is categorized under ai ml, developer tools.

How to install

You can install Learning Hour Generator in your AI client of choice. Use the install panel on this page to get one-click setup for Cursor, Claude Desktop, VS Code, and other MCP-compatible clients. This server runs locally on your machine via the stdio transport.

License

Learning Hour Generator is released under the MIT license. This is a permissive open-source license, meaning you can freely use, modify, and distribute the software.

learning-hour-mcp

Generate Learning Hour content for Technical Coaches using AI. Create structured practice sessions that help development teams master technical excellence through the 4C Learning Model.

What is this?

An MCP server that helps Technical Coaches run Learning Hours - structured 60-minute practice sessions where teams improve their coding skills through deliberate practice. It generates session plans, code examples, and can even create interactive Miro boards.

Who is this for?

  • Technical Coaches facilitating team learning sessions
  • Team Leads wanting to improve their team's technical practices
  • Developers organizing coding dojos or practice sessions

Installation

Prerequisites

  1. Claude Desktop - Install the desktop app
  2. Anthropic API Key - Sign up and create a key ($5 free credit for new accounts)

Complete Setup

Choose your preferred editor:

Claude Desktop

Add to your Claude Desktop configuration:

{
  "mcpServers": {
    "learning-hour": {
      "command": "npx",
      "args": ["-y", "learning-hour-mcp"],
      "env": {
        "ANTHROPIC_API_KEY": "your-anthropic-key",
        "MIRO_ACCESS_TOKEN": "your-miro-token-optional",
        "GITHUB_TOKEN": "your-github-token-optional"
      }
    }
  }
}

Configuration steps:

  1. Open Claude Desktop settings (cmd/ctrl + ,)
  2. Go to "Developer" → "Edit Config"
  3. Paste the configuration above
  4. Replace your-anthropic-key with your actual key
  5. Save and restart Claude Desktop

VSCode

Add to your VSCode settings.json:

{
  "mcp.servers": {
    "learning-hour": {
      "command": "npx",
      "args": ["-y", "learning-hour-mcp"],
      "env": {
        "ANTHROPIC_API_KEY": "your-anthropic-key",
        "MIRO_ACCESS_TOKEN": "your-miro-token-optional",
        "GITHUB_TOKEN": "your-github-token-optional"
      }
    }
  }
}

Configuration steps:

  1. Install the MCP VSCode Extension
  2. Open settings.json (Cmd/Ctrl+Shift+P → "Preferences: Open Settings (JSON)")
  3. Add the configuration above
  4. Replace tokens with your actual values
  5. Reload VSCode window (Cmd/Ctrl+Shift+P → "Developer: Reload Window")

Cursor

Add to your Cursor configuration:

{
  "mcpServers": {
    "learning-hour": {
      "command": "npx",
      "args": ["-y", "learning-hour-mcp"],
      "env": {
        "ANTHROPIC_API_KEY": "your-anthropic-key",
        "MIRO_ACCESS_TOKEN": "your-miro-token-optional",
        "GITHUB_TOKEN": "your-github-token-optional"
      }
    }
  }
}

Configuration steps:

  1. Open Cursor settings (Cmd/Ctrl + ,)
  2. Click on "Features" → "Claude" → "Advanced"
  3. Add the MCP server configuration
  4. Replace tokens with your actual values
  5. Restart Cursor

Required: Only ANTHROPIC_API_KEY is required. The other tokens enable additional features.

Quick Start

After installation, try this in Claude:

"Use the learning hour tools to create a session about the Extract Method refactoring"

Claude will generate a complete 60-minute session plan with:

  • Opening connection activity
  • Concept introduction
  • Hands-on coding exercise
  • Reflection and commitment

Available Tools

generate_session

Generate a complete Learning Hour session plan with activities following the 4C model (Connect, Concept, Concrete, Conclusion).

{
  "topic": "Feature Envy"
}

generate_code_example

Create before/after code examples for a specific topic.

{
  "topic": "Extract Method",
  "language": "typescript"
}

create_miro_board

Create a new Miro board or add frames to an existing board (requires MIRO_ACCESS_TOKEN).

{
  "sessionContent": { /* from generate_session */ },
  "existingBoardId": "optional-board-id"  // If provided, adds frames to existing board
}

list_miro_boards

List all Miro boards accessible with your token (requires MIRO_ACCESS_TOKEN).

{
  "limit": 50,  // Optional, max 50
  "cursor": "optional-pagination-cursor"
}

get_miro_board

Get details about a specific Miro board (requires MIRO_ACCESS_TOKEN).

{
  "boardId": "board-id-to-get"
}

delete_miro_board

Delete a Miro board (requires MIRO_ACCESS_TOKEN). Use with caution!

{
  "boardId": "board-id-to-delete",
  "confirm": true  // Required safety check
}

analyze_repository

Find real code examples in GitHub repositories (requires GITHUB_TOKEN).

analyze_tech_stack

Analyze a repository's technology stack to create team-specific content (requires GITHUB_TOKEN).

Optional Features

Enable Miro Board Creation

Transform your Learning Hour into a visual, interactive workshop board

Get a Miro token:

  • Go to Miro Apps
  • Create a new app (name it "Learning Hours")
  • Copy the access token
  • Add as MIRO_ACCESS_TOKEN in your config

Enable Repository Analysis

Find real code examples from your team's actual codebase

Create a GitHub Personal Access Token:

  • Name: "Learning Hour MCP"
  • Expiration: 90 days (recommended)
  • Permissions: repo (read access)
  • Add as GITHUB_TOKEN in your config

Learn More

Troubleshooting

"Tool not found" error: Make sure you restarted Claude Desktop after adding the configuration.

"Invalid API key": Check that you copied the entire key including any prefixes (sk-ant-...).

Miro board not creating: Check that your MIRO_ACCESS_TOKEN is valid and has board creation permissions.

Contributing

See CONTRIBUTING.md for development setup and guidelines.

License

MIT

Alternatives

Related Skills

Browse all skills
ui-design-system

UI design system toolkit for Senior UI Designer including design token generation, component documentation, responsive design calculations, and developer handoff tools. Use for creating design systems, maintaining visual consistency, and facilitating design-dev collaboration.

18
scvi-tools

Deep learning for single-cell analysis using scvi-tools. This skill should be used when users need (1) data integration and batch correction with scVI/scANVI, (2) ATAC-seq analysis with PeakVI, (3) CITE-seq multi-modal analysis with totalVI, (4) multiome RNA+ATAC analysis with MultiVI, (5) spatial transcriptomics deconvolution with DestVI, (6) label transfer and reference mapping with scANVI/scArches, (7) RNA velocity with veloVI, or (8) any deep learning-based single-cell method. Triggers include mentions of scVI, scANVI, totalVI, PeakVI, MultiVI, DestVI, veloVI, sysVI, scArches, variational autoencoder, VAE, batch correction, data integration, multi-modal, CITE-seq, multiome, reference mapping, latent space.

6
developer-growth-analysis

Analyzes your recent Claude Code chat history to identify coding patterns, development gaps, and areas for improvement, curates relevant learning resources from HackerNews, and automatically sends a personalized growth report to your Slack DMs.

6
ai-sdk

Answer questions about the AI SDK and help build AI-powered features. Use when developers: (1) Ask about AI SDK functions like generateText, streamText, ToolLoopAgent, embed, or tools, (2) Want to build AI agents, chatbots, RAG systems, or text generation features, (3) Have questions about AI providers (OpenAI, Anthropic, Google, etc.), streaming, tool calling, structured output, or embeddings, (4) Use React hooks like useChat or useCompletion. Triggers on: "AI SDK", "Vercel AI SDK", "generateText", "streamText", "add AI to my app", "build an agent", "tool calling", "structured output", "useChat".

6
api-documentation-generator

Generate comprehensive, developer-friendly API documentation from code, including endpoints, parameters, examples, and best practices

5
api-documenter

Master API documentation with OpenAPI 3.1, AI-powered tools, and modern developer experience practices. Create interactive docs, generate SDKs, and build comprehensive developer portals. Use PROACTIVELY for API documentation or developer portal creation.

4