Punto final de MCP de producción
https://mcp.fbplot.com/mcpTransporte: HTTP transmitible; Código de autorización OAuth 2.1 + PKCE; Se admite la negociación de protocolos.
Resolver, luego inspeccionar
Pídale al cliente que llame resolve_players cuando tiene un nombre para mostrar. Confirme al candidato antes de pasar su identificación estable.
{
"name": "Lamine Yamal",
"season": "2025/2026",
"limit": 5
}Crear un radar de paridad de sitio web PNG
La clave de idempotencia hace que los reintentos sean seguros para la misma solicitud normalizada. La respuesta incluye explícita chart_id, edit_urly un MCP en línea image bloque de contenido. No se devuelve ninguna URL PNG.
{
"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"
}Crear una pizza PNG
Los gráficos de pizza perfilan a un jugador con entre 3 y 16 métricas seleccionadas utilizando el mismo componente de gráfico circular que el sitio web.
{
"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"
}Crear un diagrama de dispersión PNG
Para los diagramas de dispersión, los dos primeros ID de métricas son los ejes X e Y. Agregue una métrica de radio opcional y resalte hasta 12 etiquetas de series.
{
"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"
}Ejemplo de API OpenAI
Mantenga habilitada la aprobación para la escritura de un gráfico y permita que el cliente complete OAuth en lugar de incorporar un token de usuario en el código de la aplicación.
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"
})Reglas de estilo y marca.
- FBPlot predeterminado. Utiliza la paleta Analyst Studio, fuentes de gráficos compatibles, contraste de eje/cuadrícula accesible y la marca de agua FBPlot.
- Liderado por la marca. Puede utilizar un kit de marca de cuenta guardada. Los logotipos se seleccionan únicamente de los activos propiedad de FBPlot; Se rechazan las URL de logotipos externos y la entrada base64.
- Alto contraste. Aumenta el contraste y mantiene las diferencias entre líneas y marcadores para comparar más allá del color únicamente.
- Privacidad de activos. El PNG se entrega en línea a través de MCP. La copia privada almacenada permanece bajo el alcance del propietario y caduca; no se crea ninguna URL pública para compartir.
https://mcp.fbplot.com/mcp