setup.sh•1.21 kB
#!/bin/bash
echo "🚀 Setting up Backstage MCP Server..."
# Check if Docker is running
if ! docker info > /dev/null 2>&1; then
echo "❌ Docker is not running. Please start Docker Desktop."
exit 1
fi
# Build if needed
if [[ ! "$(docker images -q backstage-mcp-server 2> /dev/null)" ]]; then
echo "🔨 Building Docker image..."
npm run docker:build
fi
# Start the MCP server
echo "📦 Starting Backstage MCP server..."
npm run docker:compose:up
# Wait a moment for container to start
sleep 3
# Check if container is running
if docker ps | grep -q backstage-mcp-server; then
echo "✅ Backstage MCP server is running!"
echo ""
echo "📝 Add this to your Cursor MCP configuration:"
echo '{
"mcpServers": {
"backstage": {
"command": "docker",
"args": ["exec", "-i", "backstage-mcp-server", "node", "dist/index.js"]
}
}
}'
echo ""
echo "🌐 Optional: Start web interface with 'npm run docker:compose:web'"
echo "📊 View logs with 'npm run docker:compose:logs'"
echo "🛑 Stop server with 'npm run docker:compose:down'"
else
echo "❌ Failed to start container. Check logs:"
echo "docker logs backstage-mcp-server"
fi