Production MCP endpoint
https://mcp.fbplot.com/mcpTransport: Streamable HTTP; OAuth 2.1 Authorization Code + PKCE; protocol negotiation supported.
1. Connect the endpoint
Add the production URL to your client. Do not paste a FBPlot web session cookie or bearer token into a configuration file; the OAuth flow issues a separate MCP grant.
{
"mcpServers": {
"fbplot": {
"url": "https://mcp.fbplot.com/mcp"
}
}
}2. Pick your client
ChatGPT
ChatGPT MCP setupIn the ChatGPT desktop app, open Settings -> MCP servers -> Add server, choose Streamable HTTP, and paste the endpoint. Select Authenticate when OAuth is required.
OpenAI API
OpenAI MCP toolsAdd an MCP tool to Responses API with server_url and require_approval. The API client follows the server's OAuth discovery when authorization is needed.
{
"type": "mcp",
"server_label": "fbplot",
"server_url": "https://mcp.fbplot.com/mcp",
"require_approval": "always"
}Codex
Codex MCP setupAdd the remote URL in Codex config.toml, then run codex mcp login fbplot to complete OAuth in the browser.
[mcp_servers.fbplot]
url = "https://mcp.fbplot.com/mcp"
auth = "oauth"Claude
Claude MCP connectorUse the Claude MCP connector with the endpoint URL and OAuth bearer authorization. Keep approval enabled for chart creation if your client supports per-tool approval.
Claude Code
Claude Code MCP setupRun claude mcp add --transport http fbplot <endpoint>, then authenticate when Claude Code reports that the remote server requires OAuth.
claude mcp add --transport http fbplot https://mcp.fbplot.com/mcp3. Sign in and approve permissions
The client discovers protected-resource metadata, opens FBPlot login when needed, and then shows a branded consent screen. PKCE protects the authorization-code exchange. You can cancel without granting access.
- Login. Use your FBPlot account in the browser window.
- Eligibility. An active Pro subscription or Admin account is required before a code is issued.
- Consent. Approve only the scopes you want the client to use.
4. Run the workflow
Search
Find a player or profile.
Stats
Read selected metrics.
Chart
Compose a bounded view.
PNG
Get a private export URL.
Start by resolving a name if you do not already have a stable player ID. Use list_metrics before guessing a metric. Create charts only after you have confirmed the player, season, competition, and metrics.
Endpoint reminder: https://mcp.fbplot.com/mcp is the single Streamable HTTP resource. OAuth discovery is served by the same FBPlot MCP deployment.