Skip to content

Submit MCP server: kicksite-mcp #4525

Description

@sanjibani

Server name

sanjibani/kicksite-mcp

Repository

https://github.com/sanjibani/kicksite-mcp

Description

First MCP server for the Kicksite martial-arts-school management API. 25 tools across students, prospects, memberships, recurring billings, invoices, classes, class sessions, attendance, belt promotions, programs, locations, staff, communications, and notes. OAuth 2 client_credentials (subdomain + client_id + client_secret, issued from Kicksite > Settings > Integrations > Zapier). 50 tests via respx + hypothesis, ruff + mypy --strict clean, isError-compliance per the Blackwell MCP security audit pattern, JSONL audit logging per tool call with secret redaction (KICKSITE_CLIENT_SECRET + Authorization header auto-redacted), typed exception hierarchy, application-level retry with exponential backoff honoring Retry-After, dispatch table for HTTP status -> exception, proactive bearer-token refresh 60s before expiry with asyncio.Lock. Saturation check confirmed: no first-party Kicksite MCP, no Zapier MCP for Kicksite specifically, the entire fitness/wellness family (Mindbody, Glofox, Wodify, PushPress, Pike13, ClubReady, Jonas Fitness, Club Automation, ABC Fitness, Mariana Tek, WellnessLiving, Trainerize, TrueCoach) is saturated via Vinkius + Supergood + Zapier + Mushrooms + viaSocket. Martial arts vertical (Kicksite + Champion Studio + ChampionsWay + ZenPlanner + Pike13) is wide open. Real workflows this unlocks: 'find all active trial prospects at the Westside location', 'promote student 1234 from yellow belt to orange belt tested 2026-07-13', 'record attendance for last night's Adult Karate class', 'show me student 1234's promotion history and current rank', 'send the Patel family a welcome email and log the call note'. Part of the same vertical-MCP portfolio as hawksoft, open-dental, ezyvet, jobber, practicepanther, cox-automotive, qualia, campspot, cleancloud, playmetrics, foreup, storedge, courtreserve, procare, passare, funraise.

Tools exposed

25

Connection info

  • Installation: see repo README
  • Transport: stdio (default)
  • Auth: env vars (KICKSITE_SUBDOMAIN (required, the bit before '.kicksite.net' in your school URL) + KICKSITE_CLIENT_ID (required, OAuth 2 client_id from Kicksite > Settings > Integrations > Zapier) + KICKSITE_CLIENT_SECRET (required, OAuth 2 client_secret from the same card) + KICKSITE_AUTH_URL (optional, defaults to https://auth.kicksite.net) + KICKSITE_BASE_URL (optional, defaults to https://api.kicksite.net) + KICKSITE_AUDIT_LOG (optional JSONL audit log file path, defaults to stderr))

Self-check

  • Repository is public
  • README has install + usage instructions
  • Server has at least one tool
  • MIT-licensed

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions