GymCam Analytics

GymCam Analytics

Enables AI agents to query gym analytics—class attendance, trainer performance, and revenue insights—from existing CCTV camera feeds without new hardware.

Category
Visit Server

README

GymCam Analytics

GymCam turns the cameras a gym already has into automatic attendance and trainer-performance analytics — no new hardware, no check-ins.

GymCam — your cameras turned into attendance analytics

Feed it the existing CCTV stream and the class schedule; it recognizes trainers, counts attendees per class, and reports what's actually happening: which classes are full, which are dead, and which trainers fill the room.

Why

Gym owners run on gut feeling. Booking software (Mindbody, Glofox) only captures check-ins — and people skip check-ins, so the data is incomplete. Hardware people-counters (Density, V-Count) cost thousands and count bodies without context.

GymCam reuses what's already in the building and maps counts to classes and trainers — the thing that actually drives revenue.

What it reports

  • Today's summary — classes held, total attendance, top classes
  • Trainer attendance — daily/weekly fill rate and no-show rate per trainer
  • Class performance — every class ranked by fill rate, so dead classes are obvious
  • Revenue insights — most profitable vs. least profitable classes

What you actually get

  • Zero install — cameras already do the counting (security cameras are required in nearly every country). No sensors, no mounting, no new hardware.
  • No check-in friction — stop making members do a meaningless task; people just show up.
  • Class truth — which classes are full and which are dead, not the paper log anyone can fudge.
  • Trainer accountability — real fill rate + no-shows per trainer; the "16 becomes 20" rounding dies.
  • Occupancy & density — overfull classes and cramped rooms are a pricing / scaling / staffing signal.
  • Room optimization — see the big room idle while classes squeeze into the small one; swap and fix.
  • Equipment utilization — which machines are actually used; sell, buy, or rearrange.
  • Density heatmaps — attraction points and dead zones; change the layout with data.
  • Demographics — gender + approximate age breakdown (within GDPR / local law).
  • Digital twin — treat the gym as a measurable 3D space; a live model of what's working and what to cut.
  • AI-native — an MCP server, so your AI agent reads the data and answers "how's my gym doing today."

Install

One command, straight from this repo (requires uv):

uvx --from git+https://github.com/axelfreeman/gymcamanalytics gymcam

Connect to your AI agent

Same command, different config file per client.

Claude Desktop (claude_desktop_config.json):

{"mcpServers": {"gymcam": {"command": "uvx", "args": ["--from", "git+https://github.com/axelfreeman/gymcamanalytics", "gymcam"]}}}

Codex (~/.codex/config.toml):

[mcp_servers.gymcam]
command = "uvx"
args = ["--from", "git+https://github.com/axelfreeman/gymcamanalytics", "gymcam"]

Cursor (.cursor/mcp.json) and Windsurf (~/.codeium/windsurf/mcp_config.json) use the same JSON block as Claude Desktop.

Claude Code:

claude mcp add gymcam -- uvx --from git+https://github.com/axelfreeman/gymcamanalytics gymcam

API key

Tools require an API key. Get one free at https://gymcamanalytics.com/get-key (100 free lookups, no credit card), then set it:

export GYMCAM_API_KEY=your_key_here

Tools

Tool What it returns
get_today_summary Classes held, total attendance, top classes
get_trainer_attendance Fill rate + no-shows for a trainer (day/week)
get_class_performance Classes ranked by fill rate
get_revenue_insights Most profitable vs. dead classes

Status

Pre-launch. The MCP server and tool schema are live; tools return sample data until your gym's cameras are connected. Sign up for access.

License

MIT © 2026 Axel Freeman

Recommended Servers

playwright-mcp

playwright-mcp

A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.

Official
Featured
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.

Official
Featured
Local
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
graphlit-mcp-server

graphlit-mcp-server

The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.

Official
Featured
TypeScript
Kagi MCP Server

Kagi MCP Server

An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.

Official
Featured
Python
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
Exa Search

Exa Search

A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured