Semesters MCP Server
Click on "Install 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., "@Semesters MCP ServerCreate a dyslexia-friendly button with comfort intent"
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.
Semesters MCP Server
A specialized Model Context Protocol (MCP) server for building trauma-informed, dyslexia-friendly educational software. This server provides AI assistants with specialized tools for creating accessible learning applications that follow evidence-based educational methodologies.
Features
Dyslexia-Friendly UI Generation: Creates accessible components with OpenDyslexic fonts and high contrast
Trauma-Informed Content Review: Validates content against trauma-informed principles
Orton-Gillingham Activity Validation: Ensures activities follow OG methodology
Multisensory Phoneme Activities: Generates activities using multiple learning modalities
Code Safety Review: Reviews code for trauma-informed principles
Stress Detection Protocols: Generates protocols for handling learner stress
Engagement Activities: Creates intrinsically motivating learning experiences
Safety Validation: Checks engagement mechanics for potential trauma triggers
Related MCP server: Components Build MCP
Installation
Prerequisites
Node.js 18+
npm or yarn
TypeScript 5.0+
Setup
# Clone the repository
git clone <repository-url>
cd semesters-mcp-server
# Install dependencies
npm install
# Build the project
npm run buildMCP Configuration
To use this server with an MCP client (like Claude Desktop), add the following to your MCP configuration file:
{
"mcpServers": {
"semesters-dev": {
"command": "node",
"args": ["path/to/semesters-mcp-server/dist/index.js"],
"env": {}
}
}
}Replace path/to/semesters-mcp-server with the actual path to your installation.
Usage
The server runs via stdio and provides 8 specialized tools for educational software development:
generate_dyslexia_ui- Generate accessible UI componentsreview_trauma_content- Review content for trauma-informed languagevalidate_og_activity- Validate against Orton-Gillingham principlesgenerate_phoneme_activity- Create multisensory phoneme practicereview_code_safety- Review code for trauma-informed principlesgenerate_stress_protocol- Create stress detection/response protocolsgenerate_engagement_activity- Create intrinsically motivating activitiesvalidate_engagement_safety- Check engagement mechanics for safety
Development
npm run dev # Watch mode for development
npm run build # Build TypeScript to JavaScript
npm start # Run the built server
npm run clean # Clean build directoryTesting
The project includes a comprehensive test suite that exercises all available tools:
# Run the test suite
node test-tools.jsThe test script will:
List all available tools
Test each tool with sample inputs
Validate responses and error handling
Provide detailed output for debugging
API Reference
Tool Parameters
generate_dyslexia_ui
componentType: "button" | "text" | "input" | "card"content: String content for the componentintent: "primary" | "secondary" | "comfort" | "celebration"
review_trauma_content
content: Text content to reviewcontext: Optional context where content appears
validate_og_activity
activity: Activity object to validatetargetLevel: Target OG level (1-5)
generate_phoneme_activity
phoneme: Target phoneme to practicemodalities: Array of "visual" | "auditory" | "kinesthetic" | "tactile"
review_code_safety
code: Code to reviewlanguage: Programming language
generate_stress_protocol
triggerType: "behavioral" | "physiological" | "performance"severity: "mild" | "moderate" | "high"
generate_engagement_activity
phoneme: Target phoneme to practicetheme: "dragons" | "space" | "magic" | "animals" | "adventure" | "mystery"stressLevel: "low" | "medium" | "high"inputMethods: Array of "touch" | "voice" | "camera" | "microphone" | "bluetooth"
validate_engagement_safety
mechanic: Engagement mechanic to validatecontext: Context where mechanic would be used
Educational Principles
Trauma-Informed: No failure states, child agency, positive reinforcement
Dyslexia-Friendly: OpenDyslexic fonts, high contrast, generous spacing
Orton-Gillingham: Systematic, multisensory, sequential phonics instruction
Age-Appropriate: Sophisticated contexts for foundational skills (12+ years)
Technical Details
Runtime: Node.js with ES modules
Language: TypeScript 5.0+
Protocol: Model Context Protocol (MCP) via stdio
Dependencies: @modelcontextprotocol/sdk
Architecture: Single-file server with modular tool handlers
Contributing
When contributing to this project, please ensure:
All code follows trauma-informed principles
UI components are dyslexia-friendly
Educational content aligns with Orton-Gillingham methodology
Test coverage is maintained for new tools
Documentation is updated for API changes
License
MIT License - see package.json for details
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/LaurenWeickert/Addies-MCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server