EmpezarEmpieza gratis

Definir un prompt de servidor MCP

Vas a añadir un prompt reutilizable a tu servidor MCP de conversión de divisas para que un LLM sepa cómo gestionar las solicitudes de conversión y cuándo pedir aclaraciones (por ejemplo, si falta el importe o los códigos de moneda). Esto reduce la carga de prompts para los usuarios y hace que el asistente sea más fiable.

Ya hay creada una instancia de servidor MCP. Añade un prompt usando el decorador @mcp.prompt() y una función que devuelva la plantilla del prompt con la solicitud del usuario añadida al final.

Este ejercicio forma parte del curso

Introducción a Model Context Protocol (MCP)

Ver curso

Instrucciones del ejercicio

  • Decora una función con @mcp.prompt() y establece el título en "Currency Conversion".
  • Define una función que reciba currency_request: str y devuelva una cadena que contenga la plantilla del prompt y la solicitud del usuario.
  • Llama a la función del prompt con una solicitud de ejemplo e imprime el resultado para verificar que funciona.

ejercicio interactivo práctico

Prueba este ejercicio completando este código de ejemplo.

# Define a prompt for currency conversion
____
def ____(currency_request: str) -> str:
    return f"""You are a currency conversion assistant.

Your task is to:
1. Extract the amount and source currency from the user's natural language input.
2. Identify the target currency.
3. Use the conversion tool to convert the amount.

Rules:
- If the amount or currencies are ambiguous or missing, ask the user for clarification.
- Use only supported currency codes (e.g., USD, EUR, GBP).

User's currency conversion request: {currency_request}"""

# Test the prompt function
print(____("100 USD to EUR"))
Editar y ejecutar código