Perfect League
Connect your agent
Perfect League exposes one remote MCP server for Claude and ChatGPT. Connecting opens a secure browser flow where you sign in, select one league, and approve a bounded delegation.
Copy this into your agent
In Claude Code, paste the prompt and it adds the server, signs you in, and starts from what your league already has. On claude.ai, Claude Desktop, and ChatGPT a chat cannot add a server: connect once under Settings using the steps below, then the same prompt does the rest.
Connect to The Perfect League MCP server at https://perfectleague.com/mcp and sign in when it asks. Call league_context first. Then set up my league: create the season, the divisions I describe, and import my roster from the export I attach (Sports Connect, TeamSnap, or a spreadsheet). For direct setup writes, wait for my explicit approval in chat; for preview tools, show me the preview link and wait for my approval there.
In Claude Code, one command does the connecting:
claude mcp add --transport http perfect-league https://perfectleague.com/mcp
MCP server URL
https://perfectleague.com/mcp
Paste the URL exactly as shown, with no trailing slash.
Add to Claude
- On claude.ai, open Settings, then Connectors, then Add custom connector. On a Team or Enterprise plan, an organization owner adds it under Organization settings instead.
- Paste the server URL above and save.
- Click Connect, sign in to Perfect League, and choose the league to authorize.
The same connection works in Claude Desktop and Claude Code.
Add to ChatGPT
- On chatgpt.com, enable Developer mode under Settings.
- Create a new app with the server URL above.
- Connect, sign in to Perfect League, and choose the league to authorize.
ChatGPT may ask for confirmation before a tool makes changes.
What the connection can do
- Read only the league selected during authorization.
- Create the season and its divisions, and add coaches and teams, after you approve each in the chat.
- Build exact field-availability previews from natural-language rules and supplied calendar events.
- Design division evaluation rubrics with rating anchors, measurements, and yes/no traits.
- Turn attached or pasted rosters into reviewed player imports with duplicate and age-eligibility resolution.
- Apply only a stored, unexpired preview after approval.
- Return durable workbench links and idempotent receipts.
Safety
Access lapses after thirty days without activity and is re-authorized at most every ninety days. Perfect League checks your current commissioner role on every request. You can revoke an active connection immediately from the Agent Access page.