Skip to main content
Glama
Ripnrip

Quake Coding Arena MCP

by Ripnrip
setup-local.shโ€ข3.62 kB
#!/bin/bash # ๐ŸŽญ Enhanced Quake Coding Arena - Local Setup # # "Where coding victories become legendary achievements, and every # keystroke echoes through the digital arena with authentic male/female Quake voices!" # # - The Enhanced Quake Arena Local Setup Virtuoso set -e echo "๐ŸŽฏ โœจ ENHANCED QUAKE CODING ARENA - LOCAL SETUP COMMENCES!" echo "๐Ÿ“Š Setting up local development environment..." # ๐ŸŽจ Navigate to the enhanced arena cd "$(dirname "$0")" # ๐Ÿ“ฆ Check Node.js if ! command -v npm >/dev/null 2>&1; then echo "โŒ Node.js/npm not found. Please install Node.js first:" echo " brew install node # macOS" echo " sudo apt install nodejs npm # Ubuntu/Debian" exit 1 fi # ๐Ÿ“ฆ Install Node.js dependencies echo "๐Ÿ“ฆ Installing Node.js dependencies..." npm install echo "โœ… ๐Ÿ“ฆ Dependencies installed successfully!" # ๐Ÿ”ง Build TypeScript echo "๐Ÿ”ง Building TypeScript project..." npm run build 2>/dev/null || { echo "โš ๏ธ Build command not found, skipping..." } # ๐ŸŽช Verify sounds directory structure echo "๐ŸŽช Verifying sounds directory structure..." if [ ! -d "sounds/male" ]; then echo "โš ๏ธ sounds/male/ directory not found" fi if [ ! -d "sounds/female" ]; then echo "โš ๏ธ sounds/female/ directory not found" fi MALE_COUNT=$(find sounds/male -name "*.mp3" 2>/dev/null | wc -l | tr -d ' ') FEMALE_COUNT=$(find sounds/female -name "*.mp3" 2>/dev/null | wc -l | tr -d ' ') echo "๐ŸŽต Found $MALE_COUNT male audio files" echo "๐ŸŽต Found $FEMALE_COUNT female audio files" # ๐Ÿ”ง Set executable permissions chmod +x run-server.ts 2>/dev/null || true chmod +x setup-local.sh chmod +x setup-remote.sh # ๐ŸŽฎ Claude Desktop Configuration (macOS) if [[ "$OSTYPE" == "darwin"* ]]; then CLAUDE_CONFIG_DIR="$HOME/Library/Application Support/Claude" CLAUDE_CONFIG_FILE="$CLAUDE_CONFIG_DIR/claude_desktop_config.json" LOCAL_SERVER_PATH="$(pwd)/run-server.ts" echo "๐ŸŽฏ Configuring Claude Desktop for local development..." # Create config if it doesn't exist if [ ! -f "$CLAUDE_CONFIG_FILE" ]; then mkdir -p "$CLAUDE_CONFIG_DIR" echo '{"mcpServers": {}}' > "$CLAUDE_CONFIG_FILE" fi # Read existing config if command -v jq >/dev/null 2>&1; then # Use jq to merge config jq ".mcpServers.\"quake-coding-arena-local\" = { \"command\": \"node\", \"args\": [\"'"$LOCAL_SERVER_PATH"'\"] }" "$CLAUDE_CONFIG_FILE" > "$CLAUDE_CONFIG_FILE.tmp" && mv "$CLAUDE_CONFIG_FILE.tmp" "$CLAUDE_CONFIG_FILE" echo "โœ… Claude Desktop configuration updated!" else echo "โš ๏ธ jq not found. Please manually add to Claude Desktop config:" echo " File: $CLAUDE_CONFIG_FILE" echo " Add: \"quake-coding-arena-local\": { \"command\": \"node\", \"args\": [\"$LOCAL_SERVER_PATH\"] }" fi fi # ๐ŸŽŠ Final setup celebration echo "" echo "๐ŸŽ‰ โœจ LOCAL SETUP COMPLETE! ๐ŸŽ‰ โœจ" echo "" echo "๐Ÿ“Š Enhanced Quake Coding Arena is ready for local development!" echo " โ€ข 25 Epic Achievements" echo " โ€ข 15 Male + 16 Female audio files" echo " โ€ข 10 MCP Tools" echo " โ€ข Full TypeScript support" echo "" echo "๐Ÿ”„ Next Steps:" echo " 1. Test locally: npm run dev" echo " 2. Build: npm run build" echo " 3. Run server: node run-server.ts" echo "" echo "๐ŸŽฏ Local Development Commands:" echo " โ€ข npm run dev - Start development server" echo " โ€ข npm run build - Build for production" echo " โ€ข npm test - Run tests" echo "" echo "๐Ÿ† Ready to DOMINATE locally! ๐Ÿ”ฅ"

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