MCPcopy Create free account
hub / github.com/SpaceZephyr/myskill / __aenter__

Method __aenter__

mcp-builder/scripts/connections.py:24–46  ·  view source on GitHub ↗

Initialize MCP server connection.

(self)

Source from the content-addressed store, hash-verified

22 """Create the connection context based on connection type."""
23
24 async def __aenter__(self):
25 """Initialize MCP server connection."""
26 self._stack = AsyncExitStack()
27 await self._stack.__aenter__()
28
29 try:
30 ctx = self._create_context()
31 result = await self._stack.enter_async_context(ctx)
32
33 if len(result) == 2:
34 read, write = result
35 elif len(result) == 3:
36 read, write, _ = result
37 else:
38 raise ValueError(f"Unexpected context result: {result}")
39
40 session_ctx = ClientSession(read, write)
41 self.session = await self._stack.enter_async_context(session_ctx)
42 await self.session.initialize()
43 return self
44 except BaseException:
45 await self._stack.__aexit__(None, None, None)
46 raise
47
48 async def __aexit__(self, exc_type, exc_val, exc_tb):
49 """Clean up MCP server connection resources."""

Callers

nothing calls this directly

Calls 2

_create_contextMethod · 0.95
__aexit__Method · 0.80

Tested by

no test coverage detected