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

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions