Sistema de Predicción Energética con IA
An AI-powered system for analyzing and predicting domestic energy consumption. It offers precise forecasts, historical pattern analysis, and personalized optimization recommendations through a conversational interface.
⚡ Sistema de Predicción Energética con IA
TFM sobre la creación de un sistema de predicción energética con un servidor MCP para su acceso basado en IA
DAVID GONZÁLEZ LABRADA
🎯 Descripción
Este proyecto implementa un sistema completo de análisis y predicción del consumo energético doméstico utilizando técnicas de machine learning y explicabilidad de modelos (SHAP). El sistema permite realizar predicciones precisas, analizar patrones históricos y generar recomendaciones personalizadas de optimización energética a través de una interfaz conversacional con IA.
✨ Características Principales
- 🔮 Predicción energética utilizando modelos ensemble optimizados
- 📊 Análisis histórico con breakdown por electrodomésticos
- 🧠 Explicabilidad de modelos mediante valores SHAP
- 💰 Integración con APIs de precios eléctricos (ESIOS)
- 🤖 Servidor MCP para acceso conversacional via Claude AI
- 📈 Visualizaciones interactivas de consumo y predicciones
- 💡 Recomendaciones personalizadas de optimización energética
🔧 Archivos Principales
modelos_v3.py- Clase principal con todas las funciones para creación, entrenamiento y evaluación de modelosserver.py- Servidor MCP que expone las funcionalidades del sistema para integración con Claude AI
🛠️ Tecnologías Utilizadas
| Categoría | Tecnologías |
|---|---|
| 🤖 Machine Learning | Scikit-learn, XGBoost, LightGBM |
| 🧠 Explicabilidad | SHAP (SHapley Additive exPlanations) |
| 🌐 Backend | FastAPI, Python 3.8+ |
| 📊 Datos | Pandas, NumPy, APIs ESIOS |
| 📈 Visualización | Matplotlib |
| 🔗 Integración | MCP (Model Context Protocol) |
🚀 Instalación y Configuración
📋 Requisitos Previos
- Python 3.8 o superior
- Cuenta en ESIOS (Red Eléctrica de España)
- Acceso a Claude AI con soporte MCP
🚀 Iniciar Servidor MCP
Para usar el servidor MCP con Claude AI, configura el archivo de configuración MCP:
{
"mcpServers": {
"mcp-david-TFM": {
"command": "uv",
"args": [
"--directory",
"RUTA_DEL_PROYECTO",
"run",
"-m",
"davidElectric"
],
"env": {
"ESIOS_API_TOKEN": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
}
}
}
}
🤖 Funciones Disponibles via MCP
| Función | Descripción | Parámetros |
|---|---|---|
predict_consumption() | Predicciones de consumo futuro | init_date, end_date |
get_consumption_analysis() | Análisis histórico detallado | init_date, end_date |
explain_predictions() | Explicabilidad con SHAP | appliance, horizon |
get_precio() | Consulta precios eléctricos | init_date, end_date, price_type |
get_precio_inteligente() | Precio con fallback automático | target_date |
🔒 Licencia y Términos Legales
⚖️ AVISO LEGAL IMPORTANTE
Cualquier distribución ilegal del contenido de este repositorio será perseguida legalmente hasta las últimas consecuencias.
Este material está protegido por derechos de autor y constituye propiedad intelectual del autor. Su uso está limitado exclusivamente a:
✅ Permitido:
- Evaluación académica por el tribunal del TFM
- Consulta de referencia
- Fines educativos no comerciales (con cita obligatoria)
❌ Prohibido:
- Uso comercial sin licencia
- Redistribución sin autorización
- Plagio o apropiación indebida
- Modificación de autoría
Para solicitar permisos de uso, contactar al autor.
Похожие серверы
Scout Monitoring MCP
спонсорPut performance and error data directly in the hands of your AI assistant.
Alpha Vantage MCP Server
спонсорAccess financial market data: realtime & historical stock, ETF, options, forex, crypto, commodities, fundamentals, technical indicators, & more
gurddy mcp
his repository contains a fully functional MCP (Model Context Protocol) server, providing solutions for Constraint Satisfaction Problems (CSP) and Linear Programming (LP). It is based on the gurddy package and supports solving a variety of classic problems.
fal.ai Recraft v3
Advanced text-to-image generation using the fal.ai Recraft v3 API.
ApostropheCMS
Interact with ApostropheCMS, a Node.js-based content management system, to manage content snippets.
Photon
A TypeScript framework that turns a single class into an MCP server, CLI tool, and web dashboard with a marketplace of 35 ready-made photons.
VSCode MCP Server
A VSCode extension that acts as an MCP server, providing access to diagnostic tools and debug session management.
MCP Server for iOS Simulator
Programmatically control iOS simulators via stdio transport. Requires macOS with Xcode and installed iOS simulators.
s&box MCP Server
Enables AI assistants to interact with s&box game objects and components via WebSocket communication.
Steadybit
Interact with the Steadybit platform to run chaos engineering experiments.
Dify Workflow
A tool server for integrating Dify Workflows via the Model Context Protocol (MCP).
Sentry MCP Server
An MCP server for interacting with the Sentry error tracking and performance monitoring platform.