Skip to main content
Glama
Ripnrip

Quake Coding Arena MCP

by Ripnrip
setup-remote.shโ€ข5.77 kB
#!/bin/bash # ๐ŸŽญ Enhanced Quake Coding Arena - Remote (Smithery) Setup # # "Where coding victories become legendary achievements, deployed to the cloud!" # # - The Enhanced Quake Arena Remote Setup Virtuoso set -e echo "๐ŸŒ โœจ ENHANCED QUAKE CODING ARENA - REMOTE SETUP COMMENCES!" echo "๐Ÿ“Š Setting up for Smithery cloud deployment..." # ๐ŸŽจ 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 # ๐Ÿ“ฆ Check Smithery CLI if ! command -v npx >/dev/null 2>&1; then echo "โŒ npx not found. Please install Node.js with npm." exit 1 fi # ๐Ÿ“ฆ Install dependencies echo "๐Ÿ“ฆ Installing dependencies..." npm install echo "โœ… ๐Ÿ“ฆ Dependencies installed successfully!" # ๐Ÿ”ง Build for Smithery echo "๐Ÿ”ง Building for Smithery deployment..." npm run build if [ $? -eq 0 ]; then echo "โœ… Build successful!" else echo "โŒ Build failed. Please check errors above." exit 1 fi # ๐ŸŽช Verify sounds are included echo "๐ŸŽช Verifying sounds directory..." if [ ! -d "sounds" ]; then echo "โš ๏ธ Warning: sounds/ directory not found" else 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 + $FEMALE_COUNT female audio files" fi # ๐Ÿ“‹ Verify package.json configuration echo "๐Ÿ“‹ Verifying Smithery configuration..." if grep -q '"smithery"' package.json; then echo "โœ… Smithery configuration found in package.json" else echo "โš ๏ธ Warning: Smithery configuration not found in package.json" fi # ๐Ÿ”ง Verify smithery.yaml if [ -f "smithery.yaml" ]; then echo "โœ… smithery.yaml found" else echo "โš ๏ธ Warning: smithery.yaml not found" fi # ๐ŸŽฎ Claude Desktop Configuration for Remote (Smithery) if [[ "$OSTYPE" == "darwin"* ]]; then CLAUDE_CONFIG_DIR="$HOME/Library/Application Support/Claude" CLAUDE_CONFIG_FILE="$CLAUDE_CONFIG_DIR/claude_desktop_config.json" echo "๐ŸŽฏ Configuring Claude Desktop for Smithery deployment..." # Create config if it doesn't exist if [ ! -f "$CLAUDE_CONFIG_FILE" ]; then mkdir -p "$CLAUDE_CONFIG_DIR" echo '{"mcpServers": {}}' > "$CLAUDE_CONFIG_FILE" fi LOCAL_BUILD_PATH="$(pwd)/.smithery/index.cjs" SMITHERY_URL="https://server.smithery.ai/@Ripnrip/quake-coding-arena-mcp/mcp" echo "๐Ÿ” Package is published on Smithery!" echo " ๐Ÿ”— View at: https://smithery.ai/server/@Ripnrip/quake-coding-arena-mcp" echo "" echo "๐Ÿ“‹ Connection Options:" echo " 1. HTTP Endpoint (Recommended for Smithery):" echo " URL: $SMITHERY_URL" echo " 2. Local Build (For testing):" echo " Path: $LOCAL_BUILD_PATH" echo "" # For now, use local build since HTTP endpoints need special MCP client support if [ -f "$LOCAL_BUILD_PATH" ]; then echo "๐Ÿ“ฆ Configuring for local build (Smithery HTTP endpoints require client support)" if command -v jq >/dev/null 2>&1; then # Use local build path jq ".mcpServers.\"quake-coding-arena-remote\" = { \"command\": \"node\", \"args\": [\"$LOCAL_BUILD_PATH\"] }" "$CLAUDE_CONFIG_FILE" > "$CLAUDE_CONFIG_FILE.tmp" && mv "$CLAUDE_CONFIG_FILE.tmp" "$CLAUDE_CONFIG_FILE" echo "โœ… Claude Desktop configured to use local build!" echo "" echo "๐Ÿ’ก To use Smithery HTTP endpoint:" echo " โ€ข Some MCP clients support HTTP transport" echo " โ€ข Use URL: $SMITHERY_URL" echo " โ€ข Check your MCP client documentation for HTTP endpoint support" else echo "โš ๏ธ jq not found. Please manually add to Claude Desktop config:" echo " File: $CLAUDE_CONFIG_FILE" echo " Add: \"quake-coding-arena-remote\": { \"command\": \"node\", \"args\": [\"$LOCAL_BUILD_PATH\"] }" fi else echo "โš ๏ธ Local build not found. Run 'npm run build' first." echo " Or use Smithery HTTP endpoint: $SMITHERY_URL" fi fi # ๐ŸŽŠ Final setup celebration echo "" echo "๐ŸŒ โœจ REMOTE SETUP COMPLETE! ๐ŸŽ‰ โœจ" echo "" echo "๐Ÿ“Š Enhanced Quake Coding Arena is ready for Smithery deployment!" echo " โ€ข 25 Epic Achievements" echo " โ€ข 15 Male + 16 Female audio files" echo " โ€ข 10 MCP Tools" echo " โ€ข HTTP Streamable Transport" echo " โ€ข Cloud-ready deployment" echo "" echo "๐Ÿ”„ Next Steps:" echo " 1. Package Status:" echo " ๐Ÿ“ฆ Package is published on Smithery!" echo " ๐Ÿ”— View at: https://smithery.ai/server/@Ripnrip/quake-coding-arena-mcp" echo " โš ๏ธ Note: Smithery packages use HTTP endpoints, not npx" echo " โ€ข For Claude Desktop, use the connection URL from Smithery" echo " โ€ข Or configure via Smithery's MCP connection method" echo " โ€ข See: https://smithery.ai/server/@Ripnrip/quake-coding-arena-mcp" echo " 2. Test locally: npm run smithery:dev" echo " 3. Build: npm run smithery:build" echo "" echo "๐ŸŒ Smithery Deployment Commands:" echo " โ€ข npm run smithery:dev - Test Smithery deployment locally" echo " โ€ข npm run smithery:build - Build for Smithery" echo " โ€ข npm run smithery:test - Test MCP server" echo "" echo "๐Ÿ“š Documentation:" echo " โ€ข See SMITHERY-DEPLOYMENT.md for detailed deployment guide" echo " โ€ข See PUBLISH.md for publishing instructions" echo "" echo "๐Ÿ† Ready to DOMINATE in the cloud! ๐Ÿ”ฅ"

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