(url: string, token: string, name: string)
| 127 | `; |
| 128 | |
| 129 | const makeMcp = async (url: string, token: string, name: string) => { |
| 130 | const client = new Client({ name, version: "1.0.0" }, { capabilities: {} }); |
| 131 | const transport = new StreamableHTTPClientTransport(new URL(url), { |
| 132 | requestInit: { headers: { authorization: `Bearer ${token}` } }, |
| 133 | }); |
| 134 | await client.connect(transport); |
| 135 | return { client, transport }; |
| 136 | }; |
| 137 | |
| 138 | const textFromCall = (result: Awaited<ReturnType<Client["callTool"]>>): string => { |
| 139 | const blocks = result.content ?? []; |
no test coverage detected