Learning Hour MCP
This server facilitates the creation and management of structured Learning Hour sessions for technical teams by:
Generate Learning Hour Sessions: Create 60-minute session plans following the 4C Learning Model (Connect, Concept, Concrete, Conclusion) for technical topics.
Create Code Examples: Produce before-and-after code examples in various programming languages.
Miro Integration: Generate interactive Miro boards from session content and manage OAuth authentication.
GitHub Integration: Analyze repositories to find relevant code examples and technology stacks to tailor learning content (requires GitHub token).
Optional integrations with Miro and GitHub enhance functionality through API tokens.
Creates and populates Miro boards with learning content, supporting OAuth authentication and automated layout of Learning Hour materials
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Learning Hour MCP create a session on test-driven development for our Java team"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
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
Claude Desktop - Install the desktop app
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:
Open Claude Desktop settings (cmd/ctrl + ,)
Go to "Developer" → "Edit Config"
Paste the configuration above
Replace
your-anthropic-keywith your actual keySave 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:
Install the MCP VSCode Extension
Open settings.json (Cmd/Ctrl+Shift+P → "Preferences: Open Settings (JSON)")
Add the configuration above
Replace tokens with your actual values
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:
Open Cursor settings (Cmd/Ctrl + ,)
Click on "Features" → "Claude" → "Advanced"
Add the MCP server configuration
Replace tokens with your actual values
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_TOKENin 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_TOKENin your config
Learn More
SammanCoaching.org - Technical coaching resources and Learning Hour guides
Learning Hours - Catalog of Learning Hour topics
4C Learning Model - Connect, Concept, Concrete, Conclusion
Technical Coaching - Role and practices
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 toolsanalyze_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
Scored across 8 tools
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.
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.
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.
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
Related MCP Connectors
MCP server for building and testing AI agents with multi-model experimentation and insights.
Remote MCP learning coach for coding agents.
MCP server providing access to the Scorecard API to evaluate and optimize LLM systems.
MCP server for skill documentation, generated by doc2mcp.
Related MCP Servers
- AlicenseAqualityDmaintenanceAn 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.28MIT
- AlicenseAqualityDmaintenanceAn intelligent MCP server that serves as a guardian of development knowledge, providing AI assistants with curated access to latest documentation and best practices.471 npm1MIT
- AlicenseNot gradedqualityDmaintenanceMCP server that provides persistent memory and contextual awareness to language models, enabling project onboarding, recall of architectural rules, and code consistency across sessions.32MIT
- AlicenseAqualityBmaintenanceAn MCP server that brings senior-QA discipline to AI coding assistants, enabling test planning, TDD, mutation testing, and code review.50119 PyPI7Apache 2.0