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:
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
| Herramienta | Qué responde |
|---|---|
get_current_insights | Lo que Muffed considera realmente real sobre la NFL en este momento — verificado, fechado, con la evidencia |
query_stat_leaders | Líderes de liga en cualquier métrica verificada, cada uno con el rango que su fuente le asignó |
get_entity_metrics | Cada cifra verificada que Muffed tiene para un jugador o equipo |
compare_entities | Dos jugadores o dos equipos lado a lado en las métricas que ambos tienen |
get_metric_definition | Qué mide una métrica y qué temporadas cubre realmente |
list_metrics | Sobre qué métricas se puede preguntar — claves y cobertura, sin cifras |
verify_claim | Comprueba una cifra declarada contra el panel verificado y devuelve la real si discrepa |
get_backfield | Quién respalda a un corredor titular — y durante la temporada, quién reemplaza a uno lesionado |
run_stat_query | Una 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_leagues | Tus ligas de Sleeper, a partir de tu nombre de usuario |
sleeper_get_league | La configuración de tu liga — equipos, formato de puntuación, puestos de plantilla, gerentes |
sleeper_matchup_preview | Contexto verificado en ambos lados de un enfrentamiento |
sleeper_roster_stories | Los jugadores de tu plantilla y lo verificado sobre cada uno |
sleeper_standings_story | Dó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
Registro MCP (ai.muffed/muffed) · Glama · mcpservers.org