Skip to content

Claude Setup

Use this guide when Claude should use live Roster MCP for approval routing, participant lookup, delegations, labels, projects, and Resolve history.

  • A reachable Roster MCP URL, for example https://roster.example.com/mcp.
  • ROSTER_MCP_RESOURCE_URI set to the same public MCP URL.
  • ROSTER_MCP_AUTH_MODE=oauth for normal user access.
  • A Roster identity with the required mcp:* scopes.
  • Claude Skills enabled when adding the optional Roster skill.

Claude’s custom connector must reach a public HTTPS URL. Use the deployed Roster MCP endpoint for production access.

Use OAuth for normal Claude users:

ROSTER_MCP_AUTH_MODE=oauth
ROSTER_MCP_RESOURCE_URI=https://roster.example.com/mcp

Grant the user scopes that match the workflows Claude should perform. For read-only routing:

mcp:resolve mcp:resolve-requests:read mcp:projects:read mcp:participants:read

In Claude Desktop, Claude.ai, or Cowork, add Roster as a custom connector from Customize > Connectors:

Name: Roster
Remote MCP server URL: https://roster.example.com/mcp

Leave the optional OAuth client fields empty unless your Roster deployment requires customer-specific OAuth client credentials. Authorize through the Roster OAuth flow. Claude should receive a Roster-issued MCP OAuth token, not an external IdP token such as an Entra ID or Okta token.

Adding the connector makes Roster tools available, but Claude may not choose Roster for every relevant prompt. Add this small skill so Claude knows that Roster is the source of truth for routing and delegation questions.

In Claude, open Customize > Skills, select Add skill > Create skill > Write skill instructions, and use:

Skill name: Roster
Description:
Use live Roster MCP for approval routing, participant ownership, project membership, labels, delegated contacts, and latest Resolve requests.

Paste this in Instructions:

# Roster
Use the live Roster MCP connector as the source of truth for current
operational routing answers.
Do not reconstruct Roster data from files outside Roster, memory, examples, or previous
answers when the connector is available.
## Workflow
1. For questions like "who should handle this?", "who approves this?", "which
participant owns this?", or "who is the delegated contact?", call Roster
`resolve`.
2. For exact checks about projects, participants, labels, delegations, or
membership, use the matching Roster lookup tools instead of guessing.
3. For latest Resolve history, call `list_resolve_requests`, choose the newest
relevant request, then call `get_resolve_request` when details are needed.
4. Include active delegations when they affect the selected participants.
5. Return only the fields or contacts the user asked for.

Keep the skill enabled after saving it.

For a shared file, put the same instructions in roster/SKILL.md with this metadata, then upload the folder as a ZIP:

---
name: Roster
description: Use live Roster MCP for approval routing, participant ownership, project membership, labels, delegated contacts, and latest Resolve requests.
---
# Roster
...

On Team and Enterprise plans, owners can share or provision the skill for other users.

Ask Claude:

Use Roster to list the projects I can access.

Then test the resolver:

Use Roster to resolve who should handle vendor security review for Atlas Operations.