Muffed

Estadísticas verificadas de la NFL y contexto de ligas de Sleeper, invocables desde cualquier IA. Gratis, sin cuenta.

Documentación

Servidor MCP de Muffed

Estadísticas verificadas de la NFL y contexto de ligas de Sleeper, invocables desde ChatGPT, Claude, Claude Code, Cursor o cualquier cliente compatible con MCP.

https://muffed.ai/api/mcp

Gratis. Sin cuenta, sin clave API, sin OAuth. Solo lectura.

Documentación completa: https://muffed.ai/mcp


Qué es

Una IA a la que hoy se le pregunta algo de fútbol americano responde desde cuando terminó su entrenamiento, o encuentra una publicación de blog. No puede descargar de forma realista diez temporadas de jugada por jugada y ejecutar un modelo de yardas de carrera sobre lo esperado.

Muffed ya lo hizo. Este servidor hace que el resultado sea invocable.

Cada cifra regresa con el rango que su fuente le asignó y la población contra la que se clasificó, de modo que una afirmación llega como "358.16 yardas de carrera sobre lo esperado, 1.º de 49" en lugar de un número sin respaldo. Cada respuesta también incluye una oración completa y citable, su propia atribución y una fecha de corte.

Cobertura: 520 métricas verificadas, 2016–2025 — divisiones de EPA, CPOE, yardas de carrera sobre lo esperado, tasas de presión y blitz, divisiones de cobertura, cuota de snaps y de objetivos, tasas de zona roja y de conversión de bajada, y más. Cada métrica informa las temporadas que realmente tiene.

Instalación

Claude (web, escritorio, móvil) — un clic:

Añadir Muffed a Claude

Eso abre el diálogo de Añadir conector personalizado con el nombre y la URL ya completados; aun así debes revisar y confirmar. Manualmente: Configuración → Conectores → Añadir conector personalizado → pega https://muffed.ai/api/mcp. No hay paso de inicio de sesión, porque no hay nada que autorizar.

Claude Code — instala el plugin en lugar del conector simple:

/plugin marketplace add cfagan17/muffed-mcp
/plugin install muffed@muffed

El plugin incluye el endpoint y una habilidad que enseña al modelo cómo manejar lo que regresa: citar la oración verificada preformada en lugar de recomponerla, llevar la atribución textualmente porque la línea de crédito es la licencia, respetar las divulgaciones de Half-PPR y de gráficos, nunca derivar un rango del orden de los resultados, y nunca convertir contexto verificado en una recomendación de titular/suplente. Un conector simple le da al modelo los datos; el plugin también le da la disciplina bajo la cual se publicaron los datos. Consulta skills/muffed-figures/SKILL.md.

Sin el plugin:

claude mcp add --transport http muffed https://muffed.ai/api/mcp

ChatGPT — Configuración → Conectores (o modo Desarrollador) → añade un servidor MCP → pega la misma URL, sin autenticación.

Cursor, VS Code, otros clientes MCP

{
  "mcpServers": {
    "muffed": {
      "type": "http",
      "url": "https://muffed.ai/api/mcp"
    }
  }
}

Herramientas

HerramientaQué responde
get_current_insightsLo que Muffed considera realmente real sobre la NFL en este momento — verificado, fechado, con la evidencia
query_stat_leadersLíderes de liga en cualquier métrica verificada, cada uno con el rango que su fuente le asignó
get_entity_metricsCada cifra verificada que Muffed tiene para un jugador o equipo
compare_entitiesDos jugadores o dos equipos lado a lado en las métricas que ambos tienen
get_metric_definitionQué mide una métrica y qué temporadas cubre realmente
list_metricsSobre qué métricas se puede preguntar — claves y cobertura, sin cifras
verify_claimComprueba una cifra declarada contra el panel verificado y devuelve la real si discrepa
get_backfieldQuién respalda a un corredor titular — y durante la temporada, quién reemplaza a uno lesionado
run_stat_queryUna cifra calculada a petición — superlativos calificados, rachas de varias temporadas, tasas derivadas — devuelta con su método, población y versión de datos, y etiquetada como calculada en lugar de verificada
sleeper_find_leaguesTus ligas de Sleeper, a partir de tu nombre de usuario
sleeper_get_leagueLa configuración de tu liga — equipos, formato de puntuación, puestos de plantilla, gerentes
sleeper_matchup_previewContexto verificado en ambos lados de un enfrentamiento
sleeper_roster_storiesLos jugadores de tu plantilla y lo verificado sobre cada uno
sleeper_standings_storyDónde está tu liga, derivado de los registros de plantilla de Sleeper

Cada herramienta es de solo lectura. Nada escribe, y ninguna herramienta devuelve información sobre un usuario de Muffed.

Tres reglas sobre las que está construido

1 · El panel es una remodelación, nunca un cálculo. Las cifras se normalizan a partir de una capa verificada con acceso restringido. Una compuerta de compilación vuelve a derivar cada fila hasta su coordenada de origen y hace fallar la compilación ante cualquier desviación, de modo que una actualización de fuente que mueva un número rompe la CI en lugar de una oración publicada.

2 · Verifica la plantilla de consulta, no la oración. Un puñado de consultas parametrizadas son las plantillas; cada instanciación hereda la compuerta que las fuentes ya superaron. No hay un endpoint de cálculo arbitrario y nunca lo habrá — una herramienta que calcula un número novedoso a petición devuelve una cifra que ninguna compuerta ha visto, a un modelo que la redondeará, la recombinará y atribuirá el resultado.

3 · El servidor clasifica, filtra y redondea. El modelo nunca calcula. Pocas filas, preordenadas, con rango y población ya adjuntos. La mayoría de los fallos de "la IA se equivocó en la estadística" son un modelo haciendo aritmética con los datos devueltos.

Cuando la fuente no tenía un rango inequívoco, no se devuelve ningún rango en lugar de uno derivado del orden del conjunto de resultados.

La cobertura de temporadas se responde con honestidad

Las yardas de carrera sobre lo esperado existen desde 2018, no desde 2016 — dependen del seguimiento y no hay versión previa a NGS. Pide una década y el servidor devuelve la cobertura real de la métrica en lugar de ocho filas etiquetadas como diez.

La entrada de registro de cada métrica lleva las temporadas que realmente tiene, y get_metric_definition es cómo un modelo lo descubre antes de hacer una afirmación.

verify_claim

Pásale una cifra que tu IA ya haya declarado:

{ "claims": [{ "metric": "rb_ryoe.rush_yards_over_expected",
               "entity": "James Cook", "season": 2025, "value": 361 }] }

Regresa wrong, con el valor real (358.16), el rango de la fuente y la atribución. Las afirmaciones correctas regresan confirmed; una métrica o temporada que Muffed no tiene regresa unverifiable con la cobertura real en lugar de una suposición.

Solo entrada estructurada — nunca una oración. El solicitante hace su propia extracción de afirmaciones sobre sus propios tokens; el servidor hace una búsqueda pura.

Lo que no hace

Sin proyecciones, sin consejos de titular/supliente o de alineación, sin calificaciones de draft, sin selecciones — en ninguna herramienta, en ninguna redacción. Cuando una pregunta lo requiere, las herramientas devuelven contexto verificado y te dejan decidir a ti. Esa es una posición permanente, no una limitación de la v1.

Tampoco hay datos de mercado de draft (ADP). Las fuentes para ello tienen licencia para citar, no para redistribuir; una página puede citar un precio con crédito, pero canalizar los datos de otra persona hacia tu IA es algo distinto. Todo lo que se sirve aquí son datos sobre los que Muffed tiene licencia para construir.

Sin soporte de ligas de ESPN o Yahoo. Sleeper publica una API pública de lectura, así que cargar una liga no requiere inicio de sesión. La alternativa para las demás sería extraer pantallas o manejar tus credenciales, y ninguna de las dos va a ocurrir.

Privacidad

Sin cuenta, y no se almacena nada sobre ti. Un id de liga se usa para responder la solicitud y se guarda en caché brevemente para ser cortés con la API de Sleeper — nunca se escribe en una base de datos, nunca se vincula a ti. Se conserva un hash unidireccional con sal durante 30 días para contar aproximadamente cuántas ligas distintas usan el servidor. Los nombres de usuario de Sleeper no se registran en ninguna forma.

Política completa: https://muffed.ai/privacy

Atribución

Datos vía nflverse · NFL Next Gen Stats vía nflverse · FTN Data vía nflverse. Datos de liga vía la API pública de Sleeper.

Cada respuesta lleva su propia cadena de atribución textualmente — la línea de crédito es la licencia. Las cifras derivadas de gráficos cubren solo la temporada 2025 y están fechadas como tales.

Muffed verifica las cifras tal como se devuelven, no el análisis derivado de ellas.

Soporte

Problemas en este repositorio, o hello@muffed.ai.

Las personas, úsenlo libremente. Si lo invocas a gran volumen o lo integras en un producto, contacta primero para que siga disponible para todos. Los datos subyacentes de nflverse son CC-BY y gratuitos — lo que Muffed añade es verificación, estructura, actualización y la capa narrativa.

Acerca de este repositorio

Este repositorio contiene los manifiestos públicos del servidor, el plugin de Claude Code y la documentación. El servidor en sí se ejecuta como parte de muffed.ai, que es de código cerrado — el plugin es un puntero al endpoint alojado más la habilidad, no una copia del servidor.

.claude-plugin/marketplace.json   the marketplace `/plugin marketplace add` reads
.claude-plugin/plugin.json        the plugin manifest
.mcp.json                         the endpoint the plugin installs
skills/muffed-figures/SKILL.md    how to quote the figures correctly
server.json                       MCP Registry manifest (`ai.muffed/muffed`)
glama.json                        maintainer declaration for the Glama listing

Dos listados separados, a menudo confundidos: server.json es la entrada del Registro MCP, que es lo que los clientes MCP genéricos y los rastreadores de directorios leen. Los archivos .claude-plugin/ son el plugin de Claude Code, que es lo que /plugin install lee. Actualizar uno no actualiza el otro.

Listado en

muffed-mcp MCP server

Registro MCP (ai.muffed/muffed) · Glama · mcpservers.org