Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@TeamSnap MCP ServerWhat games do we have scheduled this month?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
TeamSnap MCP Server
A Model Context Protocol (MCP) server that connects Claude to your TeamSnap account. Access your teams, rosters, events, and availability data directly from Claude Desktop or CLI.
Features
Teams: List and view all your TeamSnap teams
Rosters: Get player and coach information
Events: View games, practices, and other events
Availability: Check who's available for events
Secure: OAuth 2.0 authentication with encrypted token storage
AWS Deployment: Optional serverless deployment with permanent HTTPS callback URL
Quick Start
1. Get TeamSnap OAuth Credentials
Create a new application
Set the redirect URI (see options below)
Note your Client ID and Client Secret
2. Choose Your Deployment
Option A: Local MCP Server
For local development with a tunnel for OAuth callback.
Add to Claude Desktop config (~/Library/Application Support/Claude/claude_desktop_config.json):
Redirect URI: Use a tunnel like cloudflared tunnel --url http://localhost:8374 for HTTPS callback.
Option B: AWS Serverless (Recommended)
Deploy to AWS Lambda for a permanent HTTPS callback URL with no tunnels needed.
Set environment variables:
Deploy:
This creates:
API Gateway with permanent HTTPS URL
Lambda function for MCP server
DynamoDB table for token storage
Then use the wrapper for Claude Desktop:
3. Authenticate
Tell Claude: "Connect to TeamSnap"
A browser will open for OAuth login. Once complete, you're connected!
Available Tools
Tool | Description |
| Connect to TeamSnap |
| Check connection status |
| Disconnect from TeamSnap |
| List all your teams |
| Get team details |
| Get players and coaches |
| Get team events |
| Get event details |
| Get event availability |
Example Prompts
"What teams do I have in TeamSnap?"
"Show me the roster for the Jr Kraken"
"What games do we have scheduled this month?"
"Who's available for Saturday's game?"
Architecture
Security
OAuth tokens encrypted with AES-256-GCM (local) or stored in DynamoDB (AWS)
Only read access requested from TeamSnap
No credentials stored in code
Development
License
MIT