Respetar los límites del cliente
Manténgase dentro del alcance permitido por el host.
Respetar los límites del cliente es una lección gratuita de MCP Academy en CoddyKit. Esta es la lección 4 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de MCP Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de MCP Academy incluye 4 lecciones en total.
Saberlo no es suficiente
Puede obtener las raíces y leer las capacidades, pero el verdadero trabajo consiste en honoring respetarlas. Un servidor confiable se mantiene dentro de los límites que el host estableció para él. 🚧
Manténgase dentro de las raíces
Antes de tocar cualquier archivo, confirme que su ruta se encuentra within una de las raíces del cliente. Si no es así, rechace la operación en lugar de salir del área permitida.
Resuelva las rutas primero
Una ruta engañosa como ../../etc puede escapar de una raíz. Siempre resolve la ruta a una ruta absoluta y normalizada antes de compararla con las carpetas permitidas.
from pathlib import Path
real = Path(p).resolve()Compruebe la contención de forma segura
Compruebe que la ruta resuelta sea relative a una raíz. El helper de pathlib genera una excepción si la ruta escapa, lo que le proporciona una respuesta clara de sí o no sobre si debe continuar.
real.relative_to(root_path)No use funciones ausentes
Si el cliente nunca declaró una capacidad, no la llame. Respetar los límites significa confiar en la negotiation, no intentar usar funciones que nunca se ofrecieron.
Degrade la funcionalidad con elegancia
Cuando las raíces estén vacías o no sean compatibles, no haga suposiciones sobre el sistema de archivos. Narrow lo que hace su herramienta y explique al usuario el motivo, en lugar de acceder a rutas arbitrarias.
Privilegios mínimos de forma predeterminada
Las raíces establecen un límite exterior, pero usted puede ser más restrictivo. Solicite solo lo que la tarea realmente necesita, siguiendo el principio de least privilege, y no toque el resto.
Los límites no son solo carpetas
El respeto va más allá de las rutas. Respete también el ritmo y los límites del host, para no saturarlo nunca con llamadas ni ignorar una cancellation solicitada por el usuario.
Vuelva a validar después de los cambios
Cuando llegue una notificación roots list_changed, re-check las rutas almacenadas en caché. Una carpeta permitida hace un minuto puede estar ahora fuera del ámbito actual del usuario.
Falle de forma explícita, no amplia
Si una solicitud apunta fuera de las raíces, devuelva un error claro que el modelo pueda leer. Una negativa cortés es mejor que hacer silenciosamente algo que el usuario nunca autorizó.
Por qué esto genera confianza
Los servidores que respetan los límites son los que los usuarios mantienen instalados. Un buen scoping convierte una herramienta potente en una herramienta segura a la que las personas están dispuestas a conceder acceso. 💛
Comprobación rápida
Una solicitud apunta a una ruta que está fuera de todas las raíces declaradas. ¿Qué debería hacer su servidor?
Repaso: respetar los límites
Resuelve las rutas, confirma que se encuentren dentro de una root, omite las funciones no declaradas, degrada la funcionalidad con elegancia y rechaza el trabajo fuera del ámbito. Eso es lo que hace confiable a un servidor. ✅
Preguntas frecuentes
¿La lección «Respetar los límites del cliente» es gratis?
Sí — el texto completo de «Respetar los límites del cliente» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de MCP Academy, actualiza a CoddyKit PRO. El curso de MCP Academy incluye 4 lecciones en total.
¿Qué aprenderé en «Respetar los límites del cliente»?
Manténgase dentro del alcance permitido por el host. Practicas MCP Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar MCP Academy?
No se requiere experiencia previa. MCP Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 4 de 4.
¿Cuánto tiempo toma la lección «Respetar los límites del cliente»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de MCP Academy?
Sí. Cada lección de MCP Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- Qué indican las raíces a un servidor
- Solicitar las raíces del cliente
- Negociar capacidades
- Respetar los límites del cliente