Skip to main content
The Scoutworks MCP server lets an AI assistant read your group’s data while it works. Ask it a question in plain words, for example “Which Cubs are going to summer camp, and who still needs a parent’s phone number?”, and it reads the answer from Scoutworks.
MCP server address
The server shows exactly what the API shows, and nothing more. Each tool is one read of the API, made with your own key. The key’s scopes, its group and its rate limit all apply. The server cannot change any data, and it keeps nothing between requests.
An assistant sends what it reads to its AI provider (for example Anthropic or OpenAI). With members.contacts:read, that includes children’s dates of birth and home addresses, and parents’ emails and phone numbers. Create a separate key for the assistant, and give it only the scopes it needs. See Keys and scopes.

Before you start

  1. A group admin turns on the API in Settings → Beta Programme.
  2. The group admin creates a key in Settings → Integrations → API keys. Give it a name such as “Claude”, so you know which key to revoke later.
  3. Copy the key. It starts with sw_live_.
The server reads the live Scoutworks only. The sandbox key does not work with it.

Connect your assistant

Every request needs the key in the Authorization header. Replace sw_live_… with your key.
Run this in a terminal:
The key goes into your own Claude Code settings. Do not add the server to a project’s shared .mcp.json with the key in it.
Claude.ai and ChatGPT connect by sign-in, not by key. That is not ready yet. We will add it to this page and the changelog when it is.

The tools

There is one tool for each read endpoint in the API reference. The MCP server only reads: it has no tool for an endpoint that changes data, such as POST /tasks. The assistant sees only the tools that your key’s scopes open, so a group key never sees the district tools. Each tool takes the same parameters as its endpoint, and returns the same JSON. A list is paged: the assistant passes nextCursor back as cursor to read the next page. When the API adds a read endpoint, it becomes a tool here too.

Limits and errors

  • Each tool call is one API request, and counts against your key’s 120 requests a minute. When the assistant lists the tools, that is one more request.
  • A long question can take many pages. If the assistant reaches the limit, the tool returns the rate_limited error, and the assistant can wait and try again.
  • When the API refuses a call, the tool returns the API’s error message and a request ID. Give us the request ID if you contact us about it.
  • A missing or revoked key gets 401. Check the key in Settings → Integrations → API keys.

Stop an assistant reading your data

Revoke its key in Settings → Integrations → API keys. The next tool call fails at once.
This is not the same as the documentation MCP server at developers.scoutworks.app/mcp. That one searches these docs and needs no key. This one reads your group’s data.