MCPcopy Create free account
hub / github.com/UsefulSoftwareCo/executor / connectClient

Function connectClient

packages/plugins/mcp/src/sdk/connection.ts:200–219  ·  view source on GitHub ↗
(input: {
  transport: string;
  createTransport: () => Parameters<Client["connect"]>[0];
})

Source from the content-addressed store, hash-verified

198};
199
200const connectClient = (input: {
201 transport: string;
202 createTransport: () => Parameters<Client["connect"]>[0];
203}): Effect.Effect<McpConnection, McpConnectionError | McpOAuthReauthorizationRequired> =>
204 Effect.gen(function* () {
205 const client = createClient();
206 const transportInstance = input.createTransport();
207
208 yield* Effect.tryPromise({
209 try: () => client.connect(transportInstance),
210 catch: (cause) =>
211 connectionFailure(input.transport, `Failed connecting via ${input.transport}`, cause),
212 }).pipe(
213 Effect.withSpan("plugin.mcp.connection.handshake", {
214 attributes: { "plugin.mcp.transport": input.transport },
215 }),
216 );
217
218 return connectionFromClient(client);
219 });
220
221// ---------------------------------------------------------------------------
222// Public factory

Callers 1

createMcpConnectorFunction · 0.70

Calls 4

connectionFailureFunction · 0.85
connectionFromClientFunction · 0.85
createClientFunction · 0.70
connectMethod · 0.65

Tested by

no test coverage detected