Identifies football match broadcasting schedules and channel information for Movistar+.
Retrieves football match schedules, scores, and competition data for the Premier League.
Provides football match fixtures and broadcasting schedules by scraping data from Sky Sports.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@MCP Partidos de FútbolObtén los partidos de hoy y dime los 3 mejores para ver"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
MCP Partidos de Fútbol ⚽
Un servidor MCP (Model Context Protocol) en Python para obtener datos de partidos de fútbol mediante web scraping inteligente desde múltiples fuentes.
🌟 Características
🏈 Múltiples fuentes: Extrae datos de ESPN, Goal.com, BBC Sport, Marca, AS y más
🔄 URLs configurables: Fácil modificación y adición de nuevas fuentes
📊 Salida JSON estructurada: Formato optimizado para procesamiento por IA
🚀 Compatible con MCP: Integración directa con Claude y otros sistemas de IA
⚡ Scraping asíncrono: Rendimiento optimizado con requests paralelos
🏆 Detección inteligente: Identifica automáticamente partidos "atractivos" y equipos grandes
🎯 Filtrado avanzado: Sistema de scoring para priorizar partidos importantes
💾 Sistema de caché: Evita requests innecesarios
📊 Datos que extrae
Equipos: Nombres completos de equipos locales y visitantes
Horarios: Fecha y hora exacta de los partidos
Ligas: Competición, torneo o liga (Champions, Premier League, etc.)
Canales: Canales de TV/streaming donde se transmite
Estadios: Lugar donde se juega (cuando está disponible)
Estado: Programado, en vivo, finalizado
Marcadores: Resultados en tiempo real (cuando disponible)
Nivel de atractivo: Score 1-5 basado en importancia de equipos y liga
🚀 Instalación rápida
Opción 1: Con uv (recomendado)
Opción 2: Con pip tradicional
⚙️ Configuración
1. Configurar fuentes
Edita src/mcp_partidos/config.py para agregar o modificar fuentes:
2. Configurar equipos importantes
Personaliza la lista de equipos "grandes" para el sistema de scoring:
🎮 Uso
Como servidor MCP (con Claude)
Configurar en
claude_desktop_config.json:
En Claude:
Como script independiente
🛠️ Herramientas MCP disponibles
Herramienta | Descripción | Parámetros |
| Obtiene partidos programados para hoy |
|
| Obtiene partidos para fecha específica |
|
| Lista todas las fuentes configuradas | - |
| Verifica si una fuente funciona |
|
📋 Formato de salida JSON
🎯 Ejemplos de uso con Claude
🔧 Desarrollo y testing
📁 Estructura del proyecto
🌐 Fuentes soportadas
ESPN - Cobertura internacional completa
Goal.com - Noticias y fixtures globales
BBC Sport - Deportes británicos y europeos
Marca - Enfoque en fútbol español y europeo
AS - Deportes en español
Sky Sports - Premier League y fútbol europeo
UEFA - Competiciones europeas oficiales
Fácilmente expandible agregando URLs en
🤝 Contribuir
Fork el repositorio
Crea una rama para tu feature:
git checkout -b feature/nueva-fuenteAgrega la nueva fuente en
config.pyPrueba con
python test_scraper.pyCommit y push:
git commit -am 'Agregar fuente XYZ'Crea un Pull Request
📄 Licencia
MIT License - Usa libremente para proyectos personales y comerciales.
🆘 Soporte
Si encuentras problemas:
Revisa las fuentes: Las páginas web cambian frecuentemente
Prueba fuentes individuales:
python test_scraper.py <URL>Verifica conectividad: Algunas fuentes pueden bloquear ciertos IPs
Actualiza selectores: Modifica
config.pysi una fuente cambió su estructura
⭐ ¡Dale una estrella si te resulta útil! ⭐