Skip to content

Commit a8876f3

Browse files
committed
test: use stdio instead of streamable client
1 parent c12b1cf commit a8876f3

File tree

1 file changed

+10
-21
lines changed

1 file changed

+10
-21
lines changed

testcases/ground-to-cloud/test.py

Lines changed: 10 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -2,33 +2,24 @@
22
import os
33
import sys
44

5-
from dotenv import load_dotenv
6-
from mcp.client.session import ClientSession
7-
from mcp.client.streamable_http import streamablehttp_client
5+
from mcp import ClientSession, StdioServerParameters, stdio_client
86
from retry import retry
97

108

11-
def get_required_env_var(name: str) -> str:
12-
"""Get required environment variable or raise an error if not set."""
13-
value = os.getenv(name)
14-
if not value:
15-
raise ValueError(f"Required environment variable {name} is not set")
16-
return value
17-
189
@retry(tries=3, delay=2, backoff=2)
1910
async def call_add_tool():
20-
# Load configuration from environment variables
21-
base_url = get_required_env_var("BASE_URL")
22-
folder_key = get_required_env_var("UIPATH_FOLDER_KEY")
23-
token = get_required_env_var("UIPATH_ACCESS_TOKEN")
24-
mcp_server_name = get_required_env_var("MCP_SERVER_NAME")
11+
# Get the server script path
12+
server_script = os.path.join(os.path.dirname(__file__), "server.py")
2513

26-
# Construct the MCP server URL
27-
mcp_url = f"{base_url}/agenthub_/mcp/{folder_key}/{mcp_server_name}"
14+
# Create server parameters for stdio connection
15+
server_params = StdioServerParameters(
16+
command="python",
17+
args=[server_script]
18+
)
2819

2920
try:
30-
# Use streamable HTTP client to connect to the MCP server
31-
async with streamablehttp_client(mcp_url, headers={ 'Authorization': f'Bearer {token}' }) as (read_stream, write_stream, _):
21+
# Use stdio client to connect to the MCP server
22+
async with stdio_client(server_params) as (read_stream, write_stream):
3223
async with ClientSession(read_stream, write_stream) as session:
3324
# Initialize the session
3425
try:
@@ -75,8 +66,6 @@ async def call_add_tool():
7566
async def main():
7667
"""Main async function to run the test."""
7768
try:
78-
load_dotenv()
79-
8069
await call_add_tool()
8170
except Exception as e:
8271
print(f"Test failed with error: {e}")

0 commit comments

Comments
 (0)