Files
gh-nschwermann-claude-tools…/skills/subgraph-explorer/scripts/check_mcp_status.sh
2025-11-30 08:44:39 +08:00

52 lines
1.5 KiB
Bash
Executable File

#!/bin/bash
#
# Check the status of the Subgraph MCP Server
#
# This script checks if the subgraph-mcp Docker container is running
# and verifies that the endpoints are accessible.
set -e
echo "🔍 Checking Subgraph MCP Server status..."
echo ""
# Check if container is running
if docker ps | grep -q "subgraph-mcp-server"; then
echo "✅ Container: Running"
# Get container uptime
UPTIME=$(docker ps --filter "name=subgraph-mcp-server" --format "{{.Status}}")
echo " Status: $UPTIME"
# Check SSE endpoint
echo ""
echo "🌐 Checking endpoints..."
if curl -s -f http://localhost:8000 > /dev/null 2>&1; then
echo " ✅ SSE endpoint (port 8000): Accessible"
else
echo " ⚠️ SSE endpoint (port 8000): Not responding"
fi
# Check metrics endpoint
if curl -s -f http://localhost:9091/metrics > /dev/null 2>&1; then
echo " ✅ Metrics endpoint (port 9091): Accessible"
else
echo " ⚠️ Metrics endpoint (port 9091): Not responding"
fi
echo ""
echo "📊 Recent logs:"
docker logs --tail 10 subgraph-mcp-server
elif docker ps -a | grep -q "subgraph-mcp-server"; then
echo "❌ Container: Stopped"
echo ""
echo " Start with: scripts/start_mcp_server.sh"
echo " Or: docker-compose up -d (from subgraph-mcp directory)"
else
echo "❌ Container: Not found"
echo ""
echo " The subgraph-mcp-server container doesn't exist."
echo " Start it with: scripts/start_mcp_server.sh"
fi