mcp_client.py•1.44 kB
import asyncio
from fastmcp import Client
async def simple_game():
server_url = "http://127.0.0.1:8080/mcp"
async with Client(server_url) as client:
player = input("Nombre del jugador: ")
# Mostrar las tools disponibles
tools = await client.list_tools()
print("Tools disponibles:")
for t in tools:
print(f"- {t.name}: {t.description}")
# Iniciar juego
result = await client.call_tool("start_game", {"user_id": player})
print(result[0].text) # ✅ usar .text
# Loop del juego
while True:
try:
guess = int(input("Tu número (1-100): "))
result = await client.call_tool("make_guess", {"user_id": player, "guess": guess})
response = result[0].text # ✅ usar .text
print(response)
# Si ganó o quiere salir
if "Perfect!" in response or "Excellent!" in response or "Well done!" in response:
break
except ValueError:
print("Número válido por favor!")
except KeyboardInterrupt:
# Salir del juego
result = await client.call_tool("quit_game", {"user_id": player})
print(result[0].text) # ✅ usar .text
break
if __name__ == "__main__":
asyncio.run(simple_game())