Skip to main content

moostack-mcp

An MCP server that lets a MooStack studio owner manage their studio conversationally through Claude Desktop or Claude Code — no dashboard required.

It's a thin client: every tool call is proxied to your studio's MooStack backend over HTTPS.

Requirements

  • Python 3.11+
  • A MooStack account (email + password) that owns or belongs to at least one studio

Install

With uv (recommended):

uv tool install git+https://github.com/thekaushikls/moostack-mcp

Or with pip:

pip install git+https://github.com/thekaushikls/moostack-mcp

Set up

moostack-mcp setup

This will:

  1. Ask for your MooStack email, password, and backend URL (press Enter to accept the default).
  2. Validate the credentials against the backend.
  3. Save them to ~/.moostack/config.json (created with 0600 permissions — readable only by you).
  4. Offer to auto-configure Claude Desktop by adding this server to claude_desktop_config.json.

Restart Claude Desktop afterwards and it will pick up the new server.

Manual Claude Desktop setup

If you skip auto-configure, or you're on an OS it doesn't recognize, add this to your claude_desktop_config.json yourself (merge it into the mcpServers object if one already exists):

{
  "mcpServers": {
    "moostack": {
      "command": "moostack-mcp",
      "args": ["serve"]
    }
  }
}

Config file locations:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json
  • Linux: ~/.config/Claude/claude_desktop_config.json

What you can do with it

Your account & studios

  • list_my_studios — the studios you own or belong to, and your role in each
  • get_my_profile / update_my_profile — view or edit your account details
  • list_members — your studio's member roster

Classes & pricing

  • list_offerings — every class you've set up, with its pricing tiers
  • create_offering / update_offering / delete_offering — create a class with pricing in one step, edit it, or remove it

Sessions & attendance

  • list_sessions — occurrences of a class, past and upcoming
  • create_session — add a one-off extra session
  • view_attendance — see who's booked into a session
  • mark_attendance — mark students present/absent

Student enrollments

  • grant_sessions — add bonus sessions to a student's enrollment
  • adjust_enrollment — manually change a student's session count or expiry
  • override_attendance — correct a single attendance record after the fact

Zoom

  • get_zoom_status / disconnect_zoom — check or disconnect your studio's linked Zoom account (connecting Zoom itself is done from the MooStack web app, since it requires a browser OAuth flow)

Run it manually

moostack-mcp serve

Runs the server over stdio — this is what Claude Desktop launches automatically once configured; you shouldn't normally need to run it yourself.

License

MIT — see LICENSE.

Release files for moostack-mcp 0.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 moostack-mcp 0.1.0
File Size Uploaded
moostack_mcp-0.1.0.tar.gz 12.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for moostack-mcp 0.1.0
File Interpreter ABI Platform
moostack_mcp-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 28.0 kB

Release files / moostack_mcp-0.1.0.tar.gz

Download URL moostack_mcp-0.1.0.tar.gz
Size 12.3 kB
Tags Source
SHA-256 checksum
How to use checksums
6bfd596307f564c24218bd5cb1cfa352937cd49b7622a6ff2c42190e98852f37
BLAKE2b-256 checksum
How to use checksums
47f86cbd985cebf9d202995171fcba39e19b86820ce34366b8230a9157c18e3a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 22, 2026.

Transparency log

Release files / moostack_mcp-0.1.0-py3-none-any.whl

Download URL moostack_mcp-0.1.0-py3-none-any.whl
Size 15.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
5aad5d2b692b9c9f732373c027829a485ca8f59525f4a34cf3122b249f388cdc
BLAKE2b-256 checksum
How to use checksums
e54ad7df5c1bb7accd58fb25e9afebf7d3ce4b0181a14c7f95a4520977b65fa4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 22, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files

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