Skip to main content
Glama
Ripnrip

Quake Coding Arena MCP

by Ripnrip
CLAUDE.mdโ€ข15.2 kB
# ๐Ÿ‘ค Claude Guide - Enhanced Quake Coding Arena MCP Server **For Claude and Similar AI Assistants** This guide helps Claude understand how to use the Enhanced Quake Coding Arena MCP server to gamify coding sessions and celebrate user achievements. --- ## ๐ŸŽฏ **Quick Start** The Enhanced Quake Coding Arena MCP server provides 10 tools to celebrate coding victories with authentic Quake 3 Arena sounds. Use these tools to: - Celebrate major milestones - Motivate during long sessions - Add gamification to coding - Track productivity --- ## ๐Ÿ› ๏ธ **Core Tools Overview** ### **Achievement Playback** 1. `play_enhanced_quake_sound` - Play specific achievement 2. `random_enhanced_achievement` - Surprise celebration 3. `list_enhanced_achievements` - Discover achievements ### **Voice & Volume Control** 4. `set_voice_pack` - Switch male/female voices 5. `get_voice_pack_info` - Check current voice 6. `set_enhanced_volume` - Adjust volume (0-100) ### **Statistics & Guides** 7. `get_enhanced_achievement_stats` - Session statistics 8. `get_enhanced_achievement_guide` - Achievement guide 9. `get_ai_usage_guide` - Usage tips for AI 10. `test_voice_packs` - Test audio setup --- ## ๐ŸŽฎ **When to Use Achievements** ### **Major Accomplishments โ†’ Major Achievements** **GODLIKE** - Use when: - User completes a major feature - Major refactoring finished - Complex problem solved elegantly - Significant milestone reached **Example:** ``` User: "I just finished implementing the authentication system!" Claude: "That's incredible work! Let me celebrate this achievement." โ†’ play_enhanced_quake_sound({ achievement: "GODLIKE", volume: 85 }) ``` **UNSTOPPABLE** - Use when: - Long productive coding session - Multiple features completed - Sustained excellence over time **DOMINATING** - Use when: - Complex problems solved - Excellent code quality maintained - Multiple tasks completed successfully **RAMPAGE** - Use when: - Quick succession of accomplishments - Multiple small wins - Rapid progress --- ### **Code Quality โ†’ Quality Achievements** **PERFECT** - Use when: - All tests passing - Zero linting errors - Flawless implementation - Code review approved **Example:** ``` User: "All tests are passing and the code review is approved!" Claude: "Perfect execution! That deserves recognition." โ†’ play_enhanced_quake_sound({ achievement: "PERFECT", voiceGender: "male" }) ``` **EXCELLENT** - Use when: - Elegant solution - Clean code written - Best practices followed **IMPRESSIVE** - Use when: - Creative problem-solving - Innovative approach - Clever solution --- ### **Quick Wins โ†’ Multi-Kill Achievements** **HEADSHOT** (Female) - Use when: - Quick bug fix - Precise solution - One-shot problem solving **Example:** ``` User: "Fixed that bug in 2 minutes!" Claude: "Precision strike! That was a clean fix." โ†’ play_enhanced_quake_sound({ achievement: "HEADSHOT", voiceGender: "female" }) ``` **MULTI KILL** (Female) - Use when: - Multiple bugs fixed quickly - Several issues resolved - Batch of problems solved **KILLING SPREE** (Female) - Use when: - Consistent productivity - Multiple successes in a row - Sustained rapid progress **WICKED SICK** - Use when: - Mind-blowing solution - Exceptional performance - Outstanding achievement --- ### **Milestones โ†’ Game Events** **FIRST BLOOD** - Use when: - First bug found - First test passed - First feature completed - Beginning of session **Example:** ``` User: "Just wrote my first test and it passed!" Claude: "First victory of the session! Let's celebrate." โ†’ play_enhanced_quake_sound({ achievement: "FIRST BLOOD" }) ``` **HOLY SHIT** - Use when: - Unexpected breakthrough - Surprising discovery - Amazing result **HUMILIATION** (Male) - Use when: - Quick bug fix - Rapid problem resolution - Fast turnaround **BOTTOM FEEDER** (Female) - Use when: - Learning from mistakes - Growth moment - Recovery from error --- ### **Motivation โ†’ Team Events** **PREPARE TO FIGHT** (Male) - Use when: - Before deployment - Starting major work - Beginning challenging task - Team motivation needed **Example:** ``` User: "About to deploy to production, wish me luck!" Claude: "Time to prepare! You've got this." โ†’ play_enhanced_quake_sound({ achievement: "PREPARE TO FIGHT", voiceGender: "male" }) ``` **PLAY** (Female) - Use when: - Starting new challenge - Game on moment - Beginning work session --- ## ๐Ÿ’ฌ **Conversation Patterns** ### **Pattern 1: Celebrating Success** ``` User: [Completes task] Claude: "Excellent work! That's a significant accomplishment. Let me celebrate this achievement." โ†’ play_enhanced_quake_sound({ achievement: "GODLIKE" }) Claude: "๐ŸŽ‰ GODLIKE! You've reached legendary status with that implementation!" ``` ### **Pattern 2: Encouraging Progress** ``` User: [Working on difficult problem] Claude: "You're making great progress. Keep going! When you solve this, we'll celebrate with a RAMPAGE achievement." [User solves it] Claude: "Incredible! That was a complex problem." โ†’ play_enhanced_quake_sound({ achievement: "RAMPAGE" }) ``` ### **Pattern 3: Quick Wins** ``` User: "Fixed three bugs in the last hour!" Claude: "That's impressive productivity! Multiple victories deserve recognition." โ†’ play_enhanced_quake_sound({ achievement: "MULTI KILL", voiceGender: "female" }) Claude: "๐ŸŽฏ MULTI KILL! You're on a roll!" ``` ### **Pattern 4: Session Summary** ``` User: "I'm done for today" Claude: "Let me show you your session statistics." โ†’ get_enhanced_achievement_stats({}) Claude: "You completed 12 achievements today! Your longest streak was 5. Great session!" ``` --- ## ๐ŸŽฏ **Context-Specific Usage** ### **During Coding** **When user writes clean code:** ```javascript play_enhanced_quake_sound({ achievement: "EXCELLENT", voiceGender: "male", volume: 75 }); ``` **When user solves complex problem:** ```javascript play_enhanced_quake_sound({ achievement: "GODLIKE", volume: 85 }); ``` **When user makes quick fix:** ```javascript play_enhanced_quake_sound({ achievement: "HEADSHOT", voiceGender: "female", volume: 70 }); ``` ### **During Testing** **When tests pass:** ```javascript play_enhanced_quake_sound({ achievement: "PERFECT", voiceGender: "male" }); ``` **When achieving 100% coverage:** ```javascript play_enhanced_quake_sound({ achievement: "WICKED SICK", volume: 90 }); ``` ### **During Debugging** **When finding first bug:** ```javascript play_enhanced_quake_sound({ achievement: "FIRST BLOOD" }); ``` **When fixing multiple bugs:** ```javascript play_enhanced_quake_sound({ achievement: "MULTI KILL", voiceGender: "female" }); ``` **When quick fix:** ```javascript play_enhanced_quake_sound({ achievement: "HUMILIATION", voiceGender: "male" }); ``` ### **During Deployment** **Before deployment:** ```javascript play_enhanced_quake_sound({ achievement: "PREPARE TO FIGHT", voiceGender: "male", volume: 85 }); ``` **After successful deployment:** ```javascript play_enhanced_quake_sound({ achievement: "RAMPAGE", volume: 90 }); ``` --- ## ๐ŸŽจ **Advanced Usage Patterns** ### **Streak Tracking** Track user's consecutive successes and celebrate appropriately: ```javascript // Pseudo-code for streak tracking let streak = 0; // After each success: streak++; if (streak === 10) { play_enhanced_quake_sound({ achievement: "RAMPAGE" }); "๐ŸŽ‰ RAMPAGE! 10 consecutive successes!" } else if (streak === 15) { play_enhanced_quake_sound({ achievement: "DOMINATING" }); "๐Ÿ’€ DOMINATING! 15 in a row!" } else if (streak === 20) { play_enhanced_quake_sound({ achievement: "UNSTOPPABLE" }); "๐Ÿ›‘ UNSTOPPABLE! 20 consecutive wins!" } else if (streak === 25) { play_enhanced_quake_sound({ achievement: "GODLIKE" }); "โšก GODLIKE! 25 consecutive victories! Legendary!" } ``` ### **Voice Variety** Switch between voices for variety: ```javascript // Alternate between voices const useFemale = Math.random() > 0.5; play_enhanced_quake_sound({ achievement: "GODLIKE", voiceGender: useFemale ? "female" : "male" }); ``` ### **Volume Adjustment** Adjust volume based on context: ```javascript // Lower volume for frequent achievements play_enhanced_quake_sound({ achievement: "FIRST BLOOD", volume: 60 }); // Higher volume for major achievements play_enhanced_quake_sound({ achievement: "GODLIKE", volume: 90 }); ``` --- ## ๐Ÿ“Š **Using Statistics** ### **Session Summary** ```javascript const stats = await get_enhanced_achievement_stats({}); // Provide summary: "You've completed {stats.stats.totalAchievements} achievements this session!" "Your favorite category is {stats.stats.favoriteCategory}." "Session duration: {stats.stats.sessionMinutes} minutes." ``` ### **Progress Tracking** ```javascript // Check stats periodically const stats = await get_enhanced_achievement_stats({}); if (stats.stats.totalAchievements === 10) { play_enhanced_quake_sound({ achievement: "RAMPAGE" }); "๐ŸŽ‰ Milestone: 10 achievements completed!" } ``` --- ## ๐ŸŽฒ **Random Celebrations** Use random achievements for variety and surprise: ```javascript // When user does something good but not specific play_enhanced_quake_sound({ achievement: random_enhanced_achievement({ volume: 75 }) }); // Or use the tool directly random_enhanced_achievement({ category: "multi", // Optional category filter volume: 80 }); ``` --- ## ๐Ÿ’ก **Best Practices for Claude** ### **1. Be Contextual** - Match achievement to accomplishment - Use appropriate voice for achievement type - Consider user's current mood and context ### **2. Don't Overdo It** - Not every action needs celebration - Save major achievements for significant milestones - Use smaller achievements for quick wins ### **3. Be Informative** - Explain why you chose that achievement - Share what it means - Connect achievement to accomplishment ### **4. Respect Preferences** - Check current voice pack setting - Remember volume preferences - Adapt to user's environment ### **5. Progressive Celebrations** - Start with smaller achievements - Build up to major ones - Track progress for appropriate celebrations ### **6. Error Handling** - Always handle tool errors gracefully - Provide fallback messages - Don't let audio failures break conversation --- ## ๐Ÿ” **Discovery & Learning** ### **Learn About Achievements** ```javascript // Get full guide const guide = await get_enhanced_achievement_guide({}); // Get category-specific guide const streakGuide = await get_enhanced_achievement_guide({ category: "streak" }); ``` ### **Get Usage Tips** ```javascript // Get context-specific tips const tips = await get_ai_usage_guide({ context: "coding" // or "testing", "debugging", "deployment", "general" }); ``` ### **Check Current State** ```javascript // Check voice pack const voiceInfo = await get_voice_pack_info({}); // Check stats const stats = await get_enhanced_achievement_stats({}); ``` --- ## ๐ŸŽฏ **Example Scenarios** ### **Scenario 1: Feature Completion** ``` User: "I just finished the user authentication feature!" Claude: "That's a major accomplishment! Let me celebrate this properly." โ†’ play_enhanced_quake_sound({ achievement: "GODLIKE", volume: 85 }) Claude: "โšก GODLIKE! You've achieved legendary status with that implementation. The authentication system is a critical component, and you've completed it beautifully!" โ†’ get_enhanced_achievement_stats({}) Claude: "You've now completed 8 achievements this session. Keep up the excellent work!" ``` ### **Scenario 2: Quick Bug Fix** ``` User: "Fixed that annoying bug in 5 minutes!" Claude: "Precision strike! That was a clean fix." โ†’ play_enhanced_quake_sound({ achievement: "HEADSHOT", voiceGender: "female", volume: 75 }) Claude: "๐ŸŽฏ HEADSHOT! Quick and precise - exactly what we needed!" ``` ### **Scenario 3: Test Suite Success** ``` User: "All tests passing, 100% coverage!" Claude: "Perfect execution! That's exceptional work." โ†’ play_enhanced_quake_sound({ achievement: "PERFECT", voiceGender: "male" }) โ†’ play_enhanced_quake_sound({ achievement: "WICKED SICK", volume: 90 }) Claude: "๐Ÿ’Ž PERFECT followed by โ˜ฃ๏ธ WICKED SICK! 100% test coverage is an outstanding achievement!" ``` ### **Scenario 4: Long Productive Session** ``` User: "I've been coding for 4 hours straight!" Claude: "That's incredible dedication! Let me check your progress." โ†’ get_enhanced_achievement_stats({}) Claude: "You've completed 15 achievements! That's DOMINATING territory!" โ†’ play_enhanced_quake_sound({ achievement: "DOMINATING", volume: 85 }) Claude: "๐Ÿ’€ DOMINATING! 4 hours of focused work deserves recognition. You're on fire!" ``` ### **Scenario 5: Deployment** ``` User: "About to deploy to production" Claude: "Time to prepare! You've got this." โ†’ play_enhanced_quake_sound({ achievement: "PREPARE TO FIGHT", voiceGender: "male", volume: 85 }) Claude: "โš”๏ธ PREPARE TO FIGHT! Ready for deployment. Good luck!" [After successful deployment] User: "Deployment successful!" Claude: "Excellent! Deployment victory!" โ†’ play_enhanced_quake_sound({ achievement: "RAMPAGE", volume: 90 }) Claude: "๐Ÿ”ฅ RAMPAGE! Successful deployment achieved!" ``` --- ## ๐ŸŽฎ **Voice Pack Strategy** ### **When to Use Male Voice** - Quality achievements (EXCELLENT, PERFECT, IMPRESSIVE) - Team events (PREPARE TO FIGHT) - Classic Quake feel - User preference ### **When to Use Female Voice** - Multi-kill achievements (HEADSHOT, MULTI KILL, etc.) - Modern feel - Variety - User preference ### **Voice Switching** ```javascript // Check current voice const voiceInfo = await get_voice_pack_info({}); // Switch if needed if (achievement === "HEADSHOT" && voiceInfo.currentVoicePack === "male") { set_voice_pack({ voiceGender: "female" }); } ``` --- ## ๐Ÿ“š **Resources Available** ### **Sound Files** Access via `quake://` URIs: - `quake://sounds/male/[filename].mp3` - `quake://sounds/female/[filename].mp3` ### **Prompts** - `encourage-developer` - Motivational prompts - `celebrate-victory` - Celebration prompts --- ## ๐Ÿš€ **Quick Reference Card** | Achievement | Category | Voice | When to Use | |------------|----------|-------|-------------| | GODLIKE | Streak | Both | Major feature completion | | UNSTOPPABLE | Streak | Both | Long productive session | | DOMINATING | Streak | Both | Complex problems solved | | RAMPAGE | Streak | Both | Multiple quick wins | | PERFECT | Quality | Male | All tests passing | | EXCELLENT | Quality | Male | Clean code written | | HEADSHOT | Multi | Female | Quick bug fix | | MULTI KILL | Multi | Female | Multiple bugs fixed | | FIRST BLOOD | Game | Both | First success | | PREPARE TO FIGHT | Team | Male | Before deployment | --- ## ๐ŸŽฏ **Remember** 1. **Celebrate appropriately** - Match achievement to accomplishment 2. **Respect user preferences** - Check voice and volume settings 3. **Don't overuse** - Save major achievements for milestones 4. **Be informative** - Explain why you chose that achievement 5. **Track progress** - Use stats to show user their productivity 6. **Have fun** - Gamification should be enjoyable! --- **Last Updated:** December 10, 2025 **Version:** 2.2.0 **For:** Claude and Similar AI Assistants

Latest Blog Posts

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/Ripnrip/Quake-Coding-Arena-MCP'

If you have feedback or need assistance with the MCP directory API, please join our Discord server