From f060ce7dadddc8f3556d0d0c1acc8bed572f7af7 Mon Sep 17 00:00:00 2001 From: Till Immer Date: Sat, 4 Jul 2026 15:56:56 +0000 Subject: [PATCH] mcp_client.py aktualisiert --- mcp_client.py | 34 +++++++++++++++------------------- 1 file changed, 15 insertions(+), 19 deletions(-) diff --git a/mcp_client.py b/mcp_client.py index da858c1..6d6045a 100644 --- a/mcp_client.py +++ b/mcp_client.py @@ -1,25 +1,21 @@ -import asyncio -from mcp import ClientSession, StreamableHTTPTransport +import requests +import os + +MCP_URL = os.getenv("MCP_URL") class MCPClient: - def __init__(self, url: str): - - self.url = url - - async def _call(self, tool, args): - - transport = StreamableHTTPTransport(self.url) - - async with ClientSession(transport) as session: - - await session.initialize() - - result = await session.call_tool(tool, args) - - return result + def list_tools(self): + r = requests.get(f"{MCP_URL}/tools") + return r.json() def call_tool(self, tool, args): - - return asyncio.run(self._call(tool, args)) + r = requests.post( + f"{MCP_URL}/call", + json={ + "tool": tool, + "arguments": args + } + ) + return r.json() \ No newline at end of file