Radar de Riesgo de Devolución
Provides access to OpenAI's language models to power the agent's natural language understanding and response generation for ecommerce risk analysis.
Provides a visual web application to interact with the MCP server's agent for ecommerce risk queries with session-based memory.
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., "@Radar de Riesgo de DevoluciónAnalyze the top risk factors for Electronics returns"
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.
Radar de Riesgo de Devolución — Agente MCP con memoria
Proyecto de la Clase 3 (Estrategias de Integración): evoluciona el notebook
RadarRiesgoDevolucion_MCP_LangChain.ipynb (Clase 2) hacia un sistema
Python reutilizable, con memoria de corto plazo y múltiples clientes
(Streamlit y Claude Desktop).
Arquitectura
Streamlit / Claude Desktop
│
▼
mcp_agente.py (MCP del agente — fachada de alto nivel)
│
▼
agent_core.py (LangChain + OpenAI + memoria por session_id)
│
▼
mcp_datos.py (MCP de datos — 5 tools de riesgo de devolución)
│
▼
data/ecommerce_demo.db (SQLite)Related MCP server: ShopBot AI MCP Server
1. Setup del entorno
cd clase3_agente_mcp_memoria
python -m venv venv
source venv/bin/activate # En Windows: venv\Scripts\activate
pip install -r requirements.txt
cp .env.example .envEdita .env y completa OPENAI_API_KEY (y ajusta OPENAI_MODEL si no
tienes acceso a gpt-5.4-nano).
2. Construir la base de datos
El CSV ya está en data/ecommerce_orders.csv. Genera el SQLite:
python data/build_db.pyEsto crea data/ecommerce_demo.db con la tabla orders e índices.
3. Levantar el MCP de datos
python mcp_datos.pyDebe quedar escuchando en http://127.0.0.1:8000/mcp. Déjalo corriendo en
esta terminal.
4. Levantar el MCP del agente (modo HTTP, para Streamlit)
En una segunda terminal (con el mismo entorno virtual activado):
export MCP_AGENT_TRANSPORT=http # En Windows (PowerShell): $env:MCP_AGENT_TRANSPORT="http"
python mcp_agente.pyDebe quedar escuchando en http://127.0.0.1:8100/mcp.
5. Probar el núcleo del agente de forma aislada (opcional)
Antes de tocar Streamlit, puedes validar que el agente responde:
python agent_core.pyEsto ejecuta dos consultas de prueba en la misma sesión y muestra si el agente mantiene contexto entre ellas.
6. Levantar Streamlit
En una tercera terminal:
streamlit run app_streamlit.pySe abrirá en el navegador. Prueba la demo de memoria sugerida en la guía:
Pregunta: "Busca clientes Premium con alto riesgo en Fashion"
Sin cambiar de sesión, pregunta: "Analiza al de mayor consumo"
Haz clic en Nueva conversación y repite la segunda pregunta: el agente ya no debería poder resolver la referencia.
7. Conectar Claude Desktop (host MCP externo)
Detén el proceso de
mcp_agente.pyen modo HTTP (Ctrl+C) — Claude Desktop necesita transportestdio, nohttp.Copia
config/claude_desktop_config.example.jsona la ubicación de configuración de Claude Desktop (revisa la documentación de Claude Desktop para la ruta exacta según tu sistema operativo).Reemplaza la ruta del
argspor la ruta absoluta real de tu proyecto, y completa tuOPENAI_API_KEY.Asegúrate de que
mcp_datos.pysiga corriendo (Paso 3) — el agente lo necesita sin importar el cliente que lo use.Reinicia Claude Desktop. Debería descubrir la tool
resolver_consulta_ecommerce.Prueba la misma pregunta usada en Streamlit y compara las respuestas.
Estructura del proyecto
clase3_agente_mcp_memoria/
├── mcp_datos.py # servidor MCP de datos y las 5 tools SQL
├── agent_core.py # LangChain, modelo, memoria y orquestación
├── mcp_agente.py # servidor MCP que empaqueta la capacidad agente
├── app_streamlit.py # cliente visual propio
├── data/
│ ├── ecommerce_orders.csv # dataset fuente
│ ├── build_db.py # script que genera el SQLite
│ └── ecommerce_demo.db # (se genera al ejecutar build_db.py)
├── config/
│ └── claude_desktop_config.example.json
├── .env.example
├── requirements.txt
├── .gitignore
└── README.mdLas 5 tools del MCP de datos
Tool | Qué responde |
| Historial de devolución de un cliente |
| Cliente vs. promedio de su segmento |
| Qué diferencia devueltas vs. no devueltas en una categoría |
| Heurística transparente de probabilidad de devolución |
| Órdenes |
Nota metodológica:
calcular_score_riesgo_ordenylistar_ordenes_activas_en_riesgousan una regla ponderada y transparente (tasa histórica de la categoría × multiplicador por días de entrega extremos), no un modelo de Machine Learning entrenado. El análisis exploratorio que fundamenta estos pesos está documentado en el notebook original de la Clase 2.
Variables de entorno relevantes
Variable | Rol |
| Credencial del modelo |
| Modelo usado por |
| Dónde vive el MCP de datos |
|
|
| Cuántos mensajes recientes se reenvían al modelo |
Solución de problemas
Streamlit no puede contactar al agente: verifica que
mcp_datos.pyYmcp_agente.py(en modohttp) estén corriendo antes de abrir Streamlit.Claude Desktop no descubre la tool: confirma que
MCP_AGENT_TRANSPORT=stdioen la configuración, que la ruta del script es absoluta, y reinicia Claude Desktop por completo.La memoria no se conserva entre preguntas: confirma que estás usando el mismo
session_id(en Streamlit, no hagas clic en "Nueva conversación" entre preguntas relacionadas).
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/theblacknietzsche/Agent-MCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server