Skip to main content

Gymdesk MCP server for ChatGPT and Claude

Connect Gymdesk to ChatGPT, Claude and other AI agents through Cotlet. Work with attendance, leads, memberships and member messages in your own signed-in account. Cotlet is independent and not affiliated with Gymdesk. If Gymdesk offers an official API for your needs, we recommend it.

What you can ask

Show the attendance report for this week.

Add a lead with the name, contact details and program interest I provide. Ask me before saving.

Send the message I approve to the member I choose. Ask me before sending.

Connect in 2 minutes

Get your API key at https://cotlet.dev/app and export it as COTLET_API_KEY.

ChatGPT

Settings → Apps → add connector URL https://cotlet.dev/mcp/v1, then sign in with Cotlet.dev. No API key needed.

Claude

Add https://cotlet.dev/mcp/v1 as a custom connector in Claude and sign in with Cotlet.dev. Follow the steps in your Cotlet console.

Claude Code

claude mcp add --transport http cotlet https://cotlet.dev/mcp/v1 --header "Authorization: Bearer $COTLET_API_KEY"

Cursor

Copy .cursor/mcp.json from this repo into your project:

{
  "mcpServers": {
    "cotlet": {
      "url": "https://cotlet.dev/mcp/v1",
      "headers": {
        "Authorization": "Bearer ${COTLET_API_KEY}"
      }
    }
  }
}

Run it locally (stdio)

This repo is a real MCP server. It speaks MCP over stdio, lists its Gymdesk tools without any key, and forwards every tool call to the hosted Cotlet.dev server. The hosted URL above stays the recommended way. Use this when your client only starts local servers.

{"mcpServers": {"gymdesk": {"command": "python3", "args": ["/absolute/path/to/gymdesk-mcp/gymdesk_agent.py", "serve"], "env": {"COTLET_API_KEY": "your-key"}}}}

Or with Docker:

docker build -t gymdesk-mcp .
docker run -i --rm -e COTLET_API_KEY gymdesk-mcp

Tools: gymdesk_guide, gymdesk_status, gymdesk_open, gymdesk_read, gymdesk_click, gymdesk_type, gymdesk_close. Without COTLET_API_KEY a tool call answers: "Set COTLET_API_KEY. Get a key at https://cotlet.dev/app".

Command line

Python 3.10+, nothing else to install. Run from this repo:

export COTLET_API_KEY="your-key"
python3 gymdesk_agent.py connect   # ready config for Claude Code, Cursor, ChatGPT
python3 gymdesk_agent.py status    # is Gymdesk ready in your Cotlet.dev account
python3 gymdesk_agent.py guide     # Gymdesk screens and sign-in link
python3 gymdesk_agent.py read      # open Gymdesk, read the page, close the browser
python3 gymdesk_agent.py tools     # list Cotlet.dev tools
python3 gymdesk_agent.py serve     # start the stdio MCP server (same as no argument)

Questions from Gymdesk users

How do I connect Gymdesk to ChatGPT or Claude?

Sign up at cotlet.dev, log in to Gymdesk once in its Cloud Browser and add Cotlet to ChatGPT or Claude, following the steps in your console. No API key is needed. ChatGPT and Claude then work in your Gymdesk account through Cotlet, in their phone apps too.

Can ChatGPT check members in to a class in Gymdesk?

ChatGPT records the check-in for the member and session you name, the same as staff do at the front desk.

Can ChatGPT message members in Gymdesk?

ChatGPT writes the email or text and sends it to the lead, member or selected members you choose after you approve it. Texting needs Gymdesk's usage-billed texting add-on.

Does Gymdesk have an API?

No publicly documented Gymdesk API was found on 11 Nov 2026: its /api and /developers pages returned 404 and the help center has no API article. Gymdesk documents outbound automation webhooks. Cotlet works through your own Gymdesk sign-in.

Is Cotlet affiliated with Gymdesk?

No. Cotlet is independent and not affiliated with Gymdesk.

Find it on


More: https://cotlet.dev/integrations/gymdesk-api-mcp-server?utm_source=github&utm_medium=readme&utm_campaign=gymdesk

Request access: https://cotlet.dev/signup?app=gymdesk&utm_source=github&utm_medium=readme&utm_campaign=gymdesk

Metadata

Release files for gymdesk-mcp 1.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for gymdesk-mcp 1.1.0
File Size Uploaded Provenance Actions
gymdesk_mcp-1.1.0.tar.gz 8.2 kB Without provenance Details for gymdesk_mcp-1.1.0.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for gymdesk-mcp 1.1.0
File Interpreter ABI Platform Actions
gymdesk_mcp-1.1.0-py3-none-any.whl Python 3 none any Details for gymdesk_mcp-1.1.0-py3-none-any.whl

Total release size: 16.6 kB

Release files / gymdesk_mcp-1.1.0.tar.gz

Download URL gymdesk_mcp-1.1.0.tar.gz
Size 8.2 kB
Tags Source
SHA-256 checksum
How to use checksums
3eaa4248236893772d49ff7604477aeb87381fb57d7677cabaedad8e49b86781
BLAKE2b-256 checksum
How to use checksums
a573164470ee912295f2ab05632011149e555656caa41f54b5f16fe1bfcb6558
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.5 {"installer":{"name":"uv","version":"0.13.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"26.04","id":"resolute","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / gymdesk_mcp-1.1.0-py3-none-any.whl

Download URL gymdesk_mcp-1.1.0-py3-none-any.whl
Size 8.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
e9906e4c68bcbf2e08726b8e9ee9b12239ec25bbfaabc1d1daa5c3f5b1ced15b
BLAKE2b-256 checksum
How to use checksums
d1ad70e96e50bcb782cf583ef30724f8abccbe6255c69d540caa2d4e50bcba0d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.5 {"installer":{"name":"uv","version":"0.13.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"26.04","id":"resolute","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Security for gymdesk-mcp 1.1.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

1.1.0 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page