Connect your troop to Claude or ChatGPT (MCP)
Point an AI assistant like Claude or ChatGPT at your troop via MCP (Model Context Protocol) so it can answer questions about your roster, events, and RSVPs — and (if you're a leader) take actions on your behalf.
Your troop runs a hosted Model Context Protocol (MCP) server at:
https://{your-troop}.mytroop.org/mcp
If you've set up a custom domain, https://{your-domain}/mcp works too. Any MCP-compatible LLM client (Claude Desktop, Claude Code, ChatGPT Desktop, and others) can connect to that URL, walk you through a consent screen, and then run a set of tools scoped to your role in the troop.
What the assistant can do
An AI assistant connected to your troop can do anything you can do in the troop's web UI — no more. Permissions are derived from your role:
- Parents can view the calendar, RSVPs, driver signups, and payment status.
- Leaders (assistant_leader and above) can additionally view the roster, create or edit events, and send email / SMS to the troop.
- Admins can additionally RSVP on behalf of other families.
When you connect, you'll see a consent screen listing exactly what the assistant is asking permission to do. You can allow or deny. Anything beyond your role is silently dropped before the token is issued.
Setting it up in Claude Desktop
- Open Claude Desktop → Settings → Connectors → Add custom connector.
- Name it after your troop (e.g. "Troop 36").
- URL:
https://{your-troop}.mytroop.org/mcp(or your custom domain if you've configured one). - Claude will open your browser. Sign in to your troop if you aren't already, and approve the permissions you're comfortable granting.
- Start a new chat — you'll see the troop tools available for Claude to use.
Setting it up in ChatGPT
ChatGPT Desktop supports remote MCP servers via Developer Mode. Follow OpenAI's instructions for adding a remote MCP server and use the same URL as above.
Revoking access
Open your profile (tap your avatar → Edit profile) and scroll to Connected apps. Each assistant you've connected appears there; tap Remove access to revoke it. The app is signed out within an hour — once its current access token expires — and any devices running that same assistant under your account lose access at the same time.
If you don't see a Connected apps section, you haven't connected any assistants yet.
You can also just sign out of the assistant — it'll drop its saved credentials on its end.
How your data is handled
- The assistant receives only the data you explicitly ask it to fetch. Nothing is sent to the LLM provider unless a tool call returns it.
- Access tokens expire every hour and are rotated silently.
- Connections are scoped per-troop. If you belong to more than one troop, you'll add each troop's MCP server separately.