Saltar al contenido
K0lateral
Programación

MCP + Python: Los prompts que necesitas para que ChatGPT te genere plugins funci

· (banco local)
MCP + Python: Los prompts que necesitas para que ChatGPT te genere plugins funci
(banco local)

MCP + Python: Los prompts que necesitas para que ChatGPT te genere plugins funcionales

Mira colega, llevo semanas trasteando con los MCP plugins y Python, y te voy a contar la clave: el prompt correcto te ahorra horas de depuración. No es magia, es saber qué pedirle a la IA. Aquí van 4 prompts que uso a diario y que funcionan de verdad.

Prompt 1: El esqueleto de un MCP plugin básico

Este prompt te genera la estructura mínima para que funcione tu plugin. Cópialo y pégalo tal cual:

Genera un plugin MCP (Model Context Protocol) en Python que:

  • Use la librería mcp como dependencia principal
  • Tenga un endpoint que devuelva el estado del sistema (CPU, RAM, disco)
  • Siga la estructura de proyecto: carpeta src/ con __init__.py y main.py
  • Incluya un requirements.txt con las dependencias exactas
  • Use logging básico para depuración
  • No use frameworks externos más allá de mcp y psutil

Prompt 2: Validación de parámetros y errores

Esto es lo que diferencia un plugin amateur de uno profesional. Pruébalo:

Crea un plugin MCP en Python que:

  • Tenga un endpoint para procesar archivos CSV
  • Valide que el parámetro 'file_path' exista y sea legible
  • Maneje excepciones con try/except específicos (FileNotFoundError, PermissionError, ValueError)
  • Devuelva errores en formato JSON con código HTTP adecuado
  • Incluya type hints en todas las funciones
  • Use pathlib en lugar de os.path

Prompt 3: Plugin con autenticación

Si necesitas que tu plugin sea seguro (y deberías), este prompt te salva:

Desarrolla un plugin MCP en Python con autenticación:

  • Implementa middleware que verifique un token JWT en el header Authorization
  • El token debe contener: user_id, role (admin/user), exp (timestamp)
  • Si el token falta o es inválido, devuelve 401 con mensaje claro
  • Si el rol no coincide con el requerido, devuelve 403
  • Usa la librería PyJWT para manejar tokens
  • Incluye un endpoint público /health sin autenticación
  • Documenta en el README cómo generar tokens de prueba

Prompt 4: Plugin con caché y rate limiting

Para producción, esto es obligatorio. Escúchame bien:

Crea un plugin MCP en Python con:

  • Caché en memoria usando functools.lru_cache con timeout de 300 segundos
  • Rate limiting por IP usando una implementación con defaultdict y time.time
  • Límite: 100 peticiones por minuto por IP
  • Respuesta personalizada cuando se supera el límite: {"error": "rate_limit", "retry_after": 60}
  • Registro de métricas básicas (número de peticiones, caché hits/misses)
  • Todo configurable mediante variables de entorno

Cómo usar estos prompts

Tío, no los lances así sin más. Primero, pégalos en ChatGPT o Claude, pero luego añade: "Explícame línea por línea el código generado". Así aprendes de verdad y detectas si la IA te ha metido una dependencia que no necesitas.

Y recuerda: siempre prueba con python -m pytest tests/ antes de subir a producción. Los MCP plugins son cojonudos, pero si fallan en producción, te van a llamar a las 3 de la mañana.

Y tú, ¿qué prompt usas para generar tus plugins MCP en Python?

Más sobre Programación

Ver todo →