Skip to main content
Glama
xpe-hub

Stealth-AntiCheat MCP

by xpe-hub
validate-mcp.shβ€’8.53 kB
#!/bin/bash # ================================ # πŸ” VALIDACIΓ“N DEL SERVIDOR MCP # Stealth-AntiCheatX Configuration Validator # ================================ echo " ╔══════════════════════════════════════════════════════════════════════════════════════╗ β•‘ β•‘ β•‘ πŸ” STEALTH-ANTICHEATX MCP - VALIDACIΓ“N DE CONFIGURACIΓ“N β•‘ β•‘ β•‘ β•‘ Verificando todas las configuraciones necesarias β•‘ β•‘ β•‘ β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• " ERRORS=0 WARNINGS=0 # FunciΓ³n para mostrar errores show_error() { echo "❌ ERROR: $1" ((ERRORS++)) } # FunciΓ³n para mostrar advertencias show_warning() { echo "⚠️ ADVERTENCIA: $1" ((WARNINGS++)) } # FunciΓ³n para mostrar Γ©xitos show_success() { echo "βœ… $1" } # Verificar Node.js echo "πŸ” Verificando Node.js..." if command -v node &> /dev/null; then NODE_VERSION=$(node --version) echo " Node.js detectado: $NODE_VERSION" if [[ $NODE_VERSION =~ v([0-9]+) ]]; then MAJOR_VERSION=${BASH_REMATCH[1]} if [ $MAJOR_VERSION -ge 18 ]; then show_success "VersiΓ³n compatible" else show_error "Se requiere Node.js 18+, actual: $NODE_VERSION" fi fi else show_error "Node.js no estΓ‘ instalado" fi # Verificar npm echo "" echo "πŸ” Verificando npm..." if command -v npm &> /dev/null; then NPM_VERSION=$(npm --version) echo " npm detectado: $NPM_VERSION" show_success "npm disponible" else show_error "npm no estΓ‘ instalado" fi # Verificar archivos necesarios echo "" echo "πŸ” Verificando archivos del proyecto..." if [ -f "package.json" ]; then show_success "package.json encontrado" else show_error "package.json no encontrado" fi if [ -f "src/index.ts" ]; then show_success "Archivo principal src/index.ts encontrado" else show_error "Archivo principal src/index.ts no encontrado" fi if [ -f ".env" ]; then show_success "Archivo de configuraciΓ³n .env encontrado" else show_error "Archivo .env no encontrado" fi # Cargar variables de entorno if [ -f ".env" ]; then source .env # Verificar variables crΓ­ticas echo "" echo "πŸ” Verificando variables de entorno..." # Discord Bot Token if [ -n "$DISCORD_BOT_TOKEN" ]; then echo " 🎯 Discord Bot Token: ${DISCORD_BOT_TOKEN:0:20}..." show_success "Token Discord configurado" else show_error "DISCORD_BOT_TOKEN no configurado" fi # MiniMax API Key if [ -n "$MINIMAX_API_KEY" ]; then echo " πŸ€– MiniMax API Key: ${MINIMAX_API_KEY:0:30}..." show_success "API Key MiniMax configurada" else show_warning "MINIMAX_API_KEY no configurado - IA limitada" fi # Webhook URL if [ -n "$ANTICHEAT_WEBHOOK_URL" ]; then show_success "Webhook URL configurado" else show_warning "ANTICHEAT_WEBHOOK_URL no configurado - sin notificaciones" fi # Channel IDs if [ -n "$DISCORD_CHEATING_CHANNEL_1" ]; then echo " πŸ“Ί Canal Cheating 1: $DISCORD_CHEATING_CHANNEL_1" show_success "Canal Cheating 1 configurado" else show_error "DISCORD_CHEATING_CHANNEL_1 no configurado" fi if [ -n "$DISCORD_CHEATING_CHANNEL_2" ]; then echo " πŸ“Ί Canal Cheating 2: $DISCORD_CHEATING_CHANNEL_2" show_success "Canal Cheating 2 configurado" else show_warning "DISCORD_CHEATING_CHANNEL_2 no configurado" fi # Private Channels if [ -n "$DISCORD_PRIVATE_CHANNEL_1" ]; then show_success "Canal Privado 1 configurado" else show_warning "DISCORD_PRIVATE_CHANNEL_1 no configurado" fi if [ -n "$DISCORD_PRIVATE_CHANNEL_2" ]; then show_success "Canal Privado 2 configurado" else show_warning "DISCORD_PRIVATE_CHANNEL_2 no configurado" fi else echo "" show_error "No se puede cargar .env - no existe o no se puede leer" fi # Verificar dependencias echo "" echo "πŸ” Verificando dependencias..." if [ -d "node_modules" ]; then show_success "node_modules encontrado" # Verificar dependencias crΓ­ticas if [ -f "node_modules/@modelcontextprotocol/sdk/package.json" ]; then show_success "@modelcontextprotocol/sdk instalado" else show_error "@modelcontextprotocol/sdk no encontrado" fi if [ -f "node_modules/discord.js/package.json" ]; then show_success "discord.js instalado" else show_error "discord.js no encontrado" fi if [ -f "node_modules/minimax-mcp-js/package.json" ]; then show_success "minimax-mcp-js instalado" else show_error "minimax-mcp-js no encontrado" fi else show_warning "node_modules no encontrado - ejecuta 'npm install'" fi # Verificar estructura de directorios echo "" echo "πŸ” Verificando estructura de directorios..." for dir in "data" "logs" "backup" "src"; do if [ -d "$dir" ]; then show_success "Directorio $dir existe" else show_warning "Directorio $dir no existe - se crearΓ‘ automΓ‘ticamente" fi done # Verificar TypeScript echo "" echo "πŸ” Verificando TypeScript..." if [ -f "tsconfig.json" ]; then show_success "tsconfig.json encontrado" else show_warning "tsconfig.json no encontrado" fi if [ -f "dist/index.js" ]; then show_success "CompilaciΓ³n TypeScript disponible" else show_warning "No hay compilaciΓ³n disponible - ejecuta 'npm run build'" fi # Verificar permisos echo "" echo "πŸ” Verificando permisos..." if [ -r ".env" ]; then show_success "Archivo .env legible" else show_warning "Archivo .env no es legible" fi if [ -w "data" ]; then show_success "Directorio data escribible" else show_warning "Directorio data no es escribible" fi if [ -w "logs" ]; then show_success "Directorio logs escribible" else show_warning "Directorio logs no es escribible" fi # Resumen final echo "" echo "╔══════════════════════════════════════════════════════════════════════════════════════╗" echo "β•‘ RESUMEN DE VALIDACIΓ“N β•‘" echo "╠══════════════════════════════════════════════════════════════════════════════════════╣" if [ $ERRORS -eq 0 ]; then echo "β•‘ βœ… CONFIGURACIΓ“N VÁLIDA - El servidor puede iniciarse β•‘" else echo "β•‘ ❌ ERRORES ENCONTRADOS: $ERRORS - Corregir antes de iniciar β•‘" fi if [ $WARNINGS -gt 0 ]; then echo "β•‘ ⚠️ ADVERTENCIAS: $WARNINGS - Recomendado revisar β•‘" fi echo "β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•" echo "" if [ $ERRORS -eq 0 ]; then echo "πŸŽ‰ Β‘ValidaciΓ³n exitosa! Puedes iniciar el servidor con:" echo " ./start-mcp.sh" echo " o" echo " npm start" else echo "πŸ”§ Corrige los errores antes de iniciar el servidor" echo "" echo "πŸ’‘ Comandos ΓΊtiles:" echo " npm install # Instalar dependencias" echo " npm run build # Compilar TypeScript" echo " nano .env # Editar configuraciΓ³n" fi echo "" echo "πŸ“ž Soporte: https://discord.gg/NxewbWvW8J" echo "πŸ“§ Email: xpepaneles@gmail.com"

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/xpe-hub/Stealth-AntiCheat-MCP'

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