rkm097git/claude-composer-mcp
If you are the rightful owner of claude-composer-mcp and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.
Claude Composer MCP is a server that democratizes interactive content creation for non-technical educators using natural language.
Claude Composer MCP
A Model Context Protocol (MCP) server that democratizes interactive content creation for EuConquisto Composer, enabling non-technical educators to create student-centered, engaging digital experiences through natural language. This tool significantly enhances Composer's appeal by making advanced interactive content accessible to all users, regardless of technical expertise.
๐ฏ Empowering Non-Technical Educators
Making Composer Irresistibly Accessible - Transform any educator into an interactive content creator:
- ๐ Zero Technical Barriers - Natural language input creates professional interactive content
- ๐ฎ Student-Centered Design - Content designed for engagement and active learning
- ๐ฅ 4+ Interactive Widgets Mandatory - quiz-1, hotspots-1, flashcards-2, sorted-activity-1, timeline-1
- ๐ก Instant Digital Experiences - From idea to published interactive lesson in minutes
- ๐ฑ Competitive Edge for Composer - Unique AI-powered content creation no other platform offers
- โ 2-Phase Workflow - Student experience design โ Teacher facilitation guide
- โ Reliable Publishing - Robust widget ID generation and validation
- โ BNCC Compliant - Full Brazilian education standards integration
๐ Composer's Game-Changing Advantage
Why This Makes Composer Unbeatable:
- ๐ฏ No-Code Interactive Content - Educators describe their vision, AI creates professional digital experiences
- ๐ Market Differentiation - First platform to offer AI-powered interactive lesson generation
- ๐ผ Broader User Base - Appeals to non-technical educators who previously couldn't create interactive content
- โก Speed to Market - Lessons that took hours now take minutes
- ๐จ Professional Quality - AI ensures consistent, engaging, pedagogically sound content
How It Works
This MCP server orchestrates intelligent content creation:
- InstructionalDesignerAgent: Converts natural language into engaging learning experiences
- Claude Desktop: High-reasoning content design and validation
- Gemini API: Autonomous widget mapping with interactive-first prioritization
- EuConquisto Composer: Direct publishing to the platform
Setup
-
Install dependencies:
npm install
-
Configure environment:
cp .env.example .env # Edit .env with your API keys
-
Build the project:
npm run build
-
Run in development:
npm run dev
Environment Variables
GEMINI_API_KEY
: Your Google Gemini API keyLOG_LEVEL
: Logging level (error, warn, info, debug)COMPOSER_API_BASE_URL
: EuConquisto Composer API base URLCOMPOSER_API_KEY
: EuConquisto Composer API key
๐ Quick Start Example
Transform Any Lesson Idea into Interactive Content
For Non-Technical Educators: Simply describe your lesson vision in natural language - the AI handles all the technical complexity!
import { InstructionalDesignerAgent } from './src/agents/claude/InstructionalDesignerAgent.js';
const designer = new InstructionalDesignerAgent();
// Phase 1: Student learning experience
const request = {
gradeLevel: '5ยบ ano',
subject: 'Matemรกtica',
topic: 'Fraรงรตes',
duration: '50 minutos'
};
const experiencePrompt = designer.generateLearningExperiencePrompt(request);
// Returns student-centered prompt focusing on interactive widgets
// Parse the learning experience
const experience = designer.parseLearningExperience(claudeResponse);
// Validates 4+ interactive widgets, student-centered objectives
// Phase 2: Teacher facilitation guide
const teacherPrompt = designer.generateTeacherGuidePrompt(experience);
// Generates practical facilitation instructions
Interactive Widget Requirements
Every learning experience must include minimum 4 interactive widgets:
// Highly Interactive (Priority 1)
'quiz-1' // Knowledge checks with immediate feedback
'hotspots-1' // Visual exploration and discovery
'flashcards-2' // Memory reinforcement and practice
'sorted-activity-1' // Categorization and sequencing
'timeline-1' // Chronological understanding
// Moderately Interactive (Priority 2)
'accordion', 'tabs', 'images-gallery'
// Supportive (Priority 3)
'head-1', 'image-and-text'
// Minimal Use (Priority 4)
'text' // Only for essential context
๐๏ธ Effortless for Educators, Powerful for Composer
Simple Interface, Sophisticated Results - Designed to make Composer the most user-friendly platform:
// Single agent for student-centered content creation
import { InstructionalDesignerAgent } from './agents/claude/InstructionalDesignerAgent.js';
// Clear, focused workflow
const designer = new InstructionalDesignerAgent();
const experience = await createLearningExperience(request);
Development
npm run dev
: Run in development mode with hot reloadnpm run build
: Build TypeScript to JavaScriptnpm test
: Run comprehensive test suitenpm run test:basic
: Run basic functionality testsnpm run lint
: Run ESLint
๐๏ธ Architecture
Democratizing Interactive Content Creation
graph TD
A[ContentRequest] --> B[InstructionalDesignerAgent]
B --> C[Student Learning Experience]
C --> D[4+ Interactive Widgets]
D --> E[WidgetMapper - Interactive Priority]
E --> F[FormatAgent - ID Generation Fix]
F --> G[ComposerAPI - Publishing]
C --> H[Teacher Facilitation Guide]
H --> I[Support Materials]
Core Components - Making Composer Accessible to Everyone
- InstructionalDesignerAgent: ๐ฏ Converts educator ideas into professional interactive experiences
- WidgetMapperAgent: ๐ฎ Automatically selects optimal interactive elements
- FormatAgent: ๐ง Ensures flawless publishing to Composer platform
- ComposerAPI: ๐ค Seamless integration with EuConquisto ecosystem
- Orchestrator: ๐ผ Coordinates the entire creation process invisibly
2-Phase Workflow - Effortless Content Creation
-
Phase 1: Student Experience (AI-Generated from Natural Language)
- Automatic interactive learning design
- Built-in engagement hooks and feedback loops
- Guaranteed minimum 4 interactive widgets
- Adaptive challenge progression
-
Phase 2: Teacher Guide (AI-Generated Support Materials)
- Ready-to-use facilitation strategies
- Clear intervention guidelines
- Assessment rubrics and guidance
- Differentiation recommendations
Result: Non-technical educators get professional-quality interactive lessons with comprehensive teaching support - all from a simple conversation with AI!
License
MIT