datarobot_genai.drmcp.test_utils.mcp_utils_integration
mcp_utils_integration
integration_test_server_params_with_env
integration_test_server_params_with_env(extra_env: dict[str, str], use_stub: bool = True) -> StdioServerParameters
Return integration test server params with additional environment variables.
Useful for enabling specific tool groups (e.g. {"ENABLE_USE_CASE_TOOLS": "true"}).
Source code in datarobot_genai/drmcp/test_utils/mcp_utils_integration.py
integration_test_mcp_session
async
integration_test_mcp_session(server_params: StdioServerParameters | None = None, timeout: int = 60, elicitation_callback: Any | None = None, use_stub: bool = True) -> AsyncGenerator[ClientSession, None]
Create and connect a client for the MCP server as a context manager.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
server_params
|
StdioServerParameters | None
|
Parameters for configuring the server connection |
None
|
timeout
|
int
|
Timeout |
60
|
elicitation_callback
|
Any | None
|
Optional callback for handling elicitation requests |
None
|
Yields
ClientSession: Connected MCP client session
Raises
ConnectionError: If session initialization fails
TimeoutError: If session initialization exceeds timeout