Side project / 04

DevPulse

Ask what happened overnight.

Overview

An uptime monitoring API with natural-language access through MCP.

Key capabilities

  • Schedule HTTP checks and record latency, timeouts, connection errors, and unexpected statuses.
  • Query monitor history and aggregate statistics.
  • Use authenticated MCP tools to inspect and manage monitors from a compatible assistant.

Under the hood

Technical decisions

Jobs follow monitor state

APScheduler starts with the FastAPI lifespan and reschedules only the monitor affected by a change.

Share the API boundary

Typed async persistence and an MCP adapter expose monitoring capabilities with per-user limits and structured logs.

Current limitations

A learning project with hardening work remaining: API keys are stored in plaintext, REST targets are unrestricted, and results are not pruned. Free-tier hosting may sleep.

Stack

  • Python
  • FastAPI
  • SQLAlchemy
  • PostgreSQL
  • MCP