Loading…
Your account isn't recognized as an admin. If you're an admin on Telegram or Discord, run /link there and enter the code on your account page to connect it to this sign-in -- or ask an existing admin to grant access on the User Management page.
Admin▸MCP Connector
MCP Connector
Once connected, you can ask Claude to look up events, check a roster, mark someone paid, or pull the audit log — in plain language, using your own admin account. Takes about two minutes.
You need this account signed in as an admin. If you can see this page, you're set — the connector uses the same admin session/OAuth flow as everything else here.
Set up the connector
Open Connectors in Claude
In Claude, go to Settings → Connectors, then chooseAdd custom connector.
Paste the server address
Remote MCP server URLhttps://plans.shutterpaws.pics/api/admin/mcpLeave every other field — OAuth client ID, secret, request headers — blank. Claude registers itself with the bot automatically.
Click Connect, then sign in
You'll land on the usual Shutterpaws sign-in page if you aren't already signed in (magic link to your email, same as this admin panel).
Approve the request
You'll see a confirmation screen naming the client asking for access and where it will be sent. For Claude's own connector this reads Claude, redirecting to
claude.ai. Click Approve.Read this screen once, for real — approving hands out full admin access to whatever's named on it.
Turn it on in a chat
Open the + menu in any conversation, find the connector underConnectors, and enable it. It stays available for that conversation until you turn it off.
What you can ask for
Events
list_eventsEvery event, upcoming or pastget_eventFull detail on one eventresolve_event_urlTurn a page link into an eventRSVPs
list_rsvpsThe full roster for an eventmark_attendee_paidConfirm a paymentmark_attendee_unpaidReverse a payment confirmationset_attendee_tierCorrect someone's ticket tierset_attendee_payment_methodFix how a payment was recordedremove_attendeeDelete a mistaken RSVPPeople & history
list_usersSearch everyone the bot knowsget_userLook up one personlist_audit_logWho changed what, and whenSomething else it can't do yet? This first release covers events, RSVPs, people, and the audit log on purpose — image uploads, BARQ! publishing, and site content aren't wired up yet. Ask in the team chat if you need one of those added.
Container logs (dozzle)
A separate connector for reading live container logs off the Azure VM — useful for asking Claude to check why something crashed without opening dozzle's web UI yourself. This is unrelated infra (a different server, a different login) from the connector above.
Signs you in with Google, not this admin account. The dozzle connector is gated by Cloudflare Access, not the plans bot — you'll sign in with your@shutterpaws.pics Google Workspace account instead of an admin magic link.
Paste the server address
Remote MCP server URLhttps://obs.shutterpaws.pics/dozzle/api/mcpIn Claude, that's Settings → Connectors → Add custom connector. In Claude Code, run
claude mcp add --transport http dozzle https://obs.shutterpaws.pics/dozzle/api/mcpinstead — leave every other field blank either way.Sign in and approve
The first connection redirects you to Google to sign in with your Workspace account, then back to approve the request. No API key, header, or shared secret to type in.
What you can ask for
list_containersEvery container on the VM, running or notget_logsA container's log tail, with searchlist_hostsHosts dozzle is watchingget_statsCPU/memory for a containerRead-only — it can't restart, stop, or modify anything, only read logs and stats.