Produktions-MCP-Endpunkt
https://mcp.fbplot.com/mcpTransport: Streambares HTTP; OAuth 2.1-Autorisierungscode + PKCE; Protokollverhandlung unterstützt.
Lösen und dann prüfen
Bitten Sie den Kunden, anzurufen resolve_players wenn es einen Anzeigenamen hat. Bestätigen Sie den Kandidaten, bevor Sie seine stabile ID weitergeben.
{
"name": "Lamine Yamal",
"season": "2025/2026",
"limit": 5
}Erstellen Sie ein Website-Paritätsradar-PNG
Der Idempotenzschlüssel macht Wiederholungsversuche für dieselbe normalisierte Anfrage sicher. Die Antwort enthält explizite Angaben chart_id, edit_urlund ein Inline-MCP image Inhaltsblock. Es wird keine PNG-URL zurückgegeben.
{
"chart_type": "radar",
"series": [
{ "player_id": "PLAYER_ID_1", "season": "2025/2026" },
{ "player_id": "PLAYER_ID_2", "season": "2025/2026" }
],
"metric_ids": ["goals", "assists", "expected_goals", "key_passes", "progressive_carries"],
"normalization": "per90",
"score_mode": "percentile",
"visual_style_id": "fbplot-default",
"aspect_ratio": "feed",
"branding": { "watermark": true },
"customization": {
"radar": {
"comparison_mode": "overlay",
"style": { "grid_shape": "circular", "metric_label_size": 13 },
"header": { "subtitle": "2025/2026 · per 90", "alignment": "center" }
}
},
"idempotency_key": "report-2025-08-26-01"
}Erstellen Sie ein Pizza-PNG
Pizza-Charts profilieren einen Spieler mit 3–16 ausgewählten Metriken unter Verwendung derselben kreisförmigen Diagrammkomponente wie die Website.
{
"chart_type": "pizza",
"series": [{ "player_id": "PLAYER_ID", "season": "2025/2026" }],
"metric_ids": ["goals", "assists", "expected_goals", "key_passes", "progressive_carries"],
"normalization": "per90",
"visual_style_id": "fbplot-default",
"aspect_ratio": "feed"
}Erstellen Sie ein Streudiagramm im PNG-Format
Bei Streudiagrammen sind die ersten beiden Metrik-IDs die X- und Y-Achsen. Fügen Sie eine optionale Radiusmetrik hinzu und markieren Sie bis zu 12 Serienetiketten.
{
"chart_type": "scatterplot",
"series": [
{ "player_id": "PLAYER_ID_1", "season": "2025/2026" },
{ "player_id": "PLAYER_ID_2", "season": "2025/2026" }
],
"metric_ids": ["goals", "assists"],
"radius_metric_id": "minutes",
"highlighted_player_ids": ["PLAYER_ID_1", "PLAYER_ID_2"],
"normalization": "per90",
"visual_style_id": "fbplot-default",
"aspect_ratio": "feed"
}OpenAI-API-Beispiel
Lassen Sie die Genehmigung für das Schreiben eines Diagramms aktiviert und lassen Sie den Client OAuth durchführen, anstatt ein Benutzertoken in den Anwendungscode einzubetten.
import OpenAI from "openai"
const response = await new OpenAI().responses.create({
model: "gpt-5.6",
tools: [{
type: "mcp",
server_label: "fbplot",
server_url: "https://mcp.fbplot.com/mcp",
require_approval: "always"
}],
input: "Compare these two players in a radar chart"
})Stil- und Markenregeln
- FBPlot-Standard. Verwendet die Analyst Studio-Palette, unterstützte Diagrammschriftarten, zugänglichen Raster-/Achsenkontrast und das FBPlot-Wasserzeichen.
- Markenorientiert. Kann ein Markenkit für gespeicherte Konten verwenden. Logos werden nur aus eigenen FBPlot-Assets ausgewählt; Externe Logo-URLs und Base64-Eingaben werden abgelehnt.
- Hoher Kontrast. Erhöht den Kontrast und behält Linien-/Markierungsunterschiede für Vergleiche bei, die über die reine Farbe hinausgehen.
- Privatsphäre von Vermögenswerten. Das PNG wird inline über MCP bereitgestellt. Die privat gespeicherte Kopie bleibt im Besitz des Eigentümers und läuft ab; Es wird keine öffentliche Freigabe-URL erstellt.
https://mcp.fbplot.com/mcp