A comprehensive GPU monitoring and blog automation system that tracks GPU availability and pricing across multiple cloud providers while generating automated blog content.
GpuScanner is a multi-component Go application that:
- Scans and monitors GPU resources across cloud providers (AWS Lambda, RunPod, TensorDock, Vast.ai)
- Provides a web API and frontend for GPU search and monitoring
- Automatically generates and publishes blog content about GPU market trends
- Integrates with MCP (Model Context Protocol) for AI-powered interactions
The project is organized into several key components:
cmd/api/- Web API server with frontend interfacecmd/blog/- Blog content generation and management systemcmd/scan/- GPU scanning service across multiple providers
- Multi-Provider GPU Scanning: Monitors GPU availability across Lambda, RunPod, TensorDock, and Vast.ai
- REST API: Provides endpoints for GPU data retrieval and search
- Web Frontend: HTML interface for searching and viewing GPU information
- Automated Blogging: Daily blog post generation using AI
- MCP Integration: Model Context Protocol support for AI interactions
lambdaGetter.go- AWS Lambda GPU monitoringrunpodGetter.go- RunPod GPU trackingtensordockGetter.go- TensorDock integrationvastGetter.go- Vast.ai monitoringscan.go- Main scanning orchestrator
main.go- HTTP server and routinggpu.go- GPU-related API endpointsblog.go- Blog management APImcp.go- MCP protocol implementationstatic.go- Static file servingfrontend/- HTML templates and UI
main.go- Blog generation entry pointwrite.go- Content creation and publishingupload.go- Media and asset managementtypes.go- Data structures
- Clone the repository:
git clone https://github.com/ShayManor/GpuScanner.git
cd GpuScanner- Install dependencies:
go mod tidy- Set up environment variables:
export SUPABASE_URL="example"
export SUPABASE_SERVICE_KEY="example"
export OPENAI_API_KEY="example"
... GPU provider keysgo run ./cmd/apigo run ./cmd/scango run ./cmd/blogThe project includes GitHub Actions workflow (.github/workflows/blog.yaml) that:
- Runs daily at midnight
- Automatically generates articles
- Publishes to Supabase
- OpenAPI specification:
cmd/api/openapi.yaml - Swagger documentation:
docs/swagger.json