Spaces:
Runtime error
Runtime error
| import asyncio | |
| from mcp.client.session import ClientSession | |
| from mcp.client.stdio import stdio_client | |
| from mcp.client.http import http_client | |
| async def main(): | |
| # URL de ton MCP server (d'après ta config JSON) | |
| mcp_url = "https://hackathoncra-gradio-mcp.hf.space/gradio_api/mcp/" | |
| # Création d'un client HTTP MCP | |
| async with http_client(mcp_url) as (read, write): | |
| session = ClientSession(read, write) | |
| await session.initialize() | |
| # Exemple : lister les outils exposés par le MCP server | |
| tools = await session.list_tools() | |
| print("Outils disponibles :", [t.name for t in tools]) | |
| # Exemple : exécuter un outil (si dispo, ex: "predict") | |
| if tools: | |
| tool_name = tools[0].name | |
| print(f"Appel de l'outil: {tool_name}") | |
| result = await session.call_tool(tool_name, arguments={"prompt": "Bonjour MCP !"}) | |
| print("Résultat :", result) | |
| asyncio.run(main()) | |