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:
- Ask for your MooStack email, password, and backend URL (press Enter to accept the default).
- Validate the credentials against the backend.
- Save them to
~/.moostack/config.json(created with0600permissions — readable only by you). - 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 eachget_my_profile/update_my_profile— view or edit your account detailslist_members— your studio's member roster
Classes & pricing
list_offerings— every class you've set up, with its pricing tierscreate_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 upcomingcreate_session— add a one-off extra sessionview_attendance— see who's booked into a sessionmark_attendance— mark students present/absent
Student enrollments
grant_sessions— add bonus sessions to a student's enrollmentadjust_enrollment— manually change a student's session count or expiryoverride_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)
| File | Size | Uploaded | |
|---|---|---|---|
| moostack_mcp-0.1.0.tar.gz | 12.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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 logRelease 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