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

Function toServerInput

packages/plugins/mcp/src/api/handlers.ts:29–90  ·  view source on GitHub ↗
(
  payload: { transport?: "remote" | "stdio" } & Record<string, unknown>,
)

Source from the content-addressed store, hash-verified

27// ---------------------------------------------------------------------------
28
29const toServerInput = (
30 payload: { transport?: "remote" | "stdio" } & Record<string, unknown>,
31): McpServerInput => {
32 if (payload.transport === "stdio") {
33 const p = payload as {
34 transport: "stdio";
35 name: string;
36 family?: string;
37 description?: string;
38 command: string;
39 args?: readonly string[];
40 envVars?: readonly string[];
41 env?: Record<string, string>;
42 cwd?: string;
43 versionNegotiation?: "legacy" | "auto";
44 slug?: string;
45 };
46 return {
47 transport: "stdio",
48 name: p.name,
49 family: p.family,
50 description: p.description,
51 command: p.command,
52 args: p.args ? [...p.args] : undefined,
53 envVars: p.envVars ? [...p.envVars] : undefined,
54 env: p.env,
55 cwd: p.cwd,
56 versionNegotiation: p.versionNegotiation,
57 slug: p.slug,
58 };
59 }
60
61 const p = payload as {
62 transport?: "remote";
63 name: string;
64 family?: string;
65 description?: string;
66 endpoint: string;
67 remoteTransport?: "streamable-http" | "sse" | "auto";
68 queryParams?: Record<string, string>;
69 headers?: Record<string, string>;
70 slug?: string;
71 authenticationTemplate?: McpServerInput extends { authenticationTemplate?: infer T }
72 ? T
73 : never;
74 auth?: McpServerInput extends { auth?: infer A } ? A : never;
75 };
76
77 return {
78 transport: "remote",
79 name: p.name,
80 family: p.family,
81 description: p.description,
82 endpoint: p.endpoint,
83 remoteTransport: p.remoteTransport,
84 queryParams: p.queryParams,
85 headers: p.headers,
86 slug: p.slug,

Callers 1

handlers.tsFile · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected