ChatBot / app.py
Eddyhzd
test
c3b66c1
raw
history blame
964 Bytes
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())