Skip to main content
Glama

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.

Related MCP server: Aindreyway MCP Codex Keeper

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

Available Tools

8 tools
analyze_repositoryC

Analyze a GitHub repository to find real code examples for Learning Hours

Inputs: repositoryUrl (required), codeSmell (required).

analyze_tech_stackC

Analyze a repository's technology stack to create team-specific Learning Hour content

Inputs: repositoryUrl (required).

create_miro_boardB

Create a new Miro board OR add frames to an existing board. This tool uses the Miro REST API to create boards with frames, sticky notes, text, and code blocks. It can create standalone boards or add content to existing boards.

Inputs: sessionContent (required), existingBoardId.

delete_miro_boardC

Delete a Miro board (use with caution!)

Inputs: boardId (required), confirm (required).

generate_code_exampleB

Generate detailed before/after code examples for a learning topic

Inputs: topic (required), language.

generate_sessionC

Generate comprehensive Learning Hour content for Technical Coaches

Inputs: topic (required), style.

get_miro_boardC

Get details about a specific Miro board

Inputs: boardId (required).

list_miro_boardsB

List all Miro boards accessible with the current token

Inputs: limit, cursor.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    TDQS

    B3.4/5.0

    Scored across 8 tools

    Disambiguation4/5

    Most tools have distinct purposes, but there is some overlap between analyze_repository and analyze_tech_stack, as both analyze GitHub repositories for Learning Hour content. However, their specific focuses (code examples vs. tech stack analysis) help differentiate them, and the other tools target clear, non-overlapping functions like Miro board management and content generation.

    Naming Consistency5/5

    All tool names follow a consistent verb_noun pattern using snake_case, such as analyze_repository, create_miro_board, and generate_session. This uniformity makes the tool set predictable and easy for an agent to navigate, with no deviations in naming conventions.

    Tool Count5/5

    With 8 tools, the count is well-scoped for the server's purpose of supporting Learning Hour creation and management. Each tool serves a specific role, from repository analysis to Miro board operations, without feeling excessive or insufficient for the domain.

    Completeness4/5

    The tool set covers key aspects of Learning Hour workflows, including content generation, repository analysis, and Miro board CRUD operations. A minor gap exists in the lack of update tools for Miro boards or generated content, but agents can work around this by deleting and recreating as needed, and core functionalities are well-represented.

    Maintenance

    ActivityInactive
    ResponsivenessOutdated data

    Related MCP Connectors

    Related MCP Servers

    • A
      license
      A
      quality
      D
      maintenance
      An MCP server that allows coding agents to look up contextual rules and patterns on demand, providing just-in-time guidance for specific tasks like writing tests or authoring UI.
      2
      8
      MIT
    • A
      license
      Not graded
      quality
      D
      maintenance
      MCP server that provides persistent memory and contextual awareness to language models, enabling project onboarding, recall of architectural rules, and code consistency across sessions.
      32
      MIT