Skip to main content
Glama
ASXRND

MCP Weather & Accruals Server

by ASXRND
deploy.sh1.62 kB
#!/bin/bash # Deploy script for FastAPI Accruals # This script syncs code and restarts the service echo "🚀 DEPLOYING FASTAPI ACCRUALS..." REMOTE_HOST="192.168.0.137" REMOTE_USER="asx" REMOTE_PATH="/opt/fastapi_udalennii" LOCAL_PATH="/Users/aleksandrhohon/Downloads/OpenWeatherMap_MCP-main/fastapi_udalennii" # Colors for output GREEN='\033[0;32m' BLUE='\033[0;34m' RED='\033[0;31m' NC='\033[0m' # No Color echo -e "${BLUE}1. Syncing code to remote server...${NC}" rsync -avz --delete "${LOCAL_PATH}/" "${REMOTE_USER}@${REMOTE_HOST}:${REMOTE_PATH}/" || { echo -e "${RED}❌ Failed to sync code${NC}" exit 1 } echo -e "${GREEN}✅ Code synced successfully${NC}" echo -e "\n${BLUE}2. Restarting FastAPI service...${NC}" ssh "${REMOTE_USER}@${REMOTE_HOST}" << 'EOF' cd /opt/fastapi_udalennii source venv/bin/activate supervisorctl restart fastapi_app 2>/dev/null || (pkill -f "gunicorn.*fastapi" && sleep 1 && gunicorn --workers 4 --worker-class uvicorn.workers.UvicornWorker --bind 0.0.0.0:8000 --daemon app.main:app) EOF echo -e "${GREEN}✅ Service restarted${NC}" echo -e "\n${BLUE}3. Waiting for service to start...${NC}" sleep 2 echo -e "\n${BLUE}4. Testing health endpoint...${NC}" for i in {1..5}; do if curl -s http://${REMOTE_HOST}:8000/health | grep -q "ok"; then echo -e "${GREEN}✅ Health check passed${NC}" break fi echo "Attempt $i: Waiting for service..." sleep 2 done echo -e "\n${GREEN}🎉 DEPLOYMENT COMPLETE!${NC}" echo "" echo "API is available at: http://${REMOTE_HOST}:8000" echo "Documentation at: http://${REMOTE_HOST}:8000/docs"

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/ASXRND/MCP_deepseek'

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