Skip to main content
Yanked

This release has been yanked by its maintainers, and will be ignored by installers, except when explicitly specified.
Consider using release 0.1.0 instead.
Reason given by maintainers: get_profile regression

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.1

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.1
File Size Uploaded
moostack_mcp-0.1.1.tar.gz 12.4 kB Details

Built distribution (wheel)

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

Total release size: 28.2 kB

Release files / moostack_mcp-0.1.1.tar.gz

Download URL moostack_mcp-0.1.1.tar.gz
Size 12.4 kB
Tags Source
SHA-256 checksum
How to use checksums
ca238fbfeca35b2bb45edbb6acefc50abadc5b808e675b1315bec9d9336e093f
BLAKE2b-256 checksum
How to use checksums
5a86c5b526e2d74a522e588b07046cc88b154edb694e69679b28ccf097ea84e5
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 25, 2026.

Transparency log

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

Download URL moostack_mcp-0.1.1-py3-none-any.whl
Size 15.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
1605bf25171b4f67a15dfb1c2c70b298d6db38d2beca8c3a8139af15f689e88a
BLAKE2b-256 checksum
How to use checksums
6a465132b33eacb14c05c2d2f4318d29a5a23355e33aeb033798be2b77075de3
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 25, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.1.1 This release

2 release files

0.1.0

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