diff options
| author | Daniel Polito <[email protected]> | 2025-12-08 14:31:22 -0300 |
|---|---|---|
| committer | GitHub <[email protected]> | 2025-12-08 11:31:22 -0600 |
| commit | 203f3312ee525d5f7902a750ed967e3245e7fa03 (patch) | |
| tree | 655353d5f75234189b5345639922e6b9c8916505 /packages/sdk/js/src/v2 | |
| parent | 0c77c46dc7772252ab248cb2adcd860c4a9a214f (diff) | |
| download | opencode-203f3312ee525d5f7902a750ed967e3245e7fa03.tar.gz opencode-203f3312ee525d5f7902a750ed967e3245e7fa03.zip | |
feat: ability to toggle MCP Servers in TUI (#4509)
Diffstat (limited to 'packages/sdk/js/src/v2')
| -rw-r--r-- | packages/sdk/js/src/v2/gen/sdk.gen.ts | 58 | ||||
| -rw-r--r-- | packages/sdk/js/src/v2/gen/types.gen.ts | 40 |
2 files changed, 98 insertions, 0 deletions
diff --git a/packages/sdk/js/src/v2/gen/sdk.gen.ts b/packages/sdk/js/src/v2/gen/sdk.gen.ts index 77e3ba1f5..38f39b2a9 100644 --- a/packages/sdk/js/src/v2/gen/sdk.gen.ts +++ b/packages/sdk/js/src/v2/gen/sdk.gen.ts @@ -41,6 +41,8 @@ import type { McpAuthRemoveResponses, McpAuthStartErrors, McpAuthStartResponses, + McpConnectResponses, + McpDisconnectResponses, McpLocalConfig, McpRemoteConfig, McpStatusResponses, @@ -2077,6 +2079,62 @@ export class Mcp extends HeyApiClient { }) } + /** + * Connect an MCP server + */ + public connect<ThrowOnError extends boolean = false>( + parameters: { + name: string + directory?: string + }, + options?: Options<never, ThrowOnError>, + ) { + const params = buildClientParams( + [parameters], + [ + { + args: [ + { in: "path", key: "name" }, + { in: "query", key: "directory" }, + ], + }, + ], + ) + return (options?.client ?? this.client).post<McpConnectResponses, unknown, ThrowOnError>({ + url: "/mcp/{name}/connect", + ...options, + ...params, + }) + } + + /** + * Disconnect an MCP server + */ + public disconnect<ThrowOnError extends boolean = false>( + parameters: { + name: string + directory?: string + }, + options?: Options<never, ThrowOnError>, + ) { + const params = buildClientParams( + [parameters], + [ + { + args: [ + { in: "path", key: "name" }, + { in: "query", key: "directory" }, + ], + }, + ], + ) + return (options?.client ?? this.client).post<McpDisconnectResponses, unknown, ThrowOnError>({ + url: "/mcp/{name}/disconnect", + ...options, + ...params, + }) + } + auth = new Auth({ client: this.client }) } diff --git a/packages/sdk/js/src/v2/gen/types.gen.ts b/packages/sdk/js/src/v2/gen/types.gen.ts index ffd7ee373..9b80026f0 100644 --- a/packages/sdk/js/src/v2/gen/types.gen.ts +++ b/packages/sdk/js/src/v2/gen/types.gen.ts @@ -3503,6 +3503,46 @@ export type McpAuthAuthenticateResponses = { export type McpAuthAuthenticateResponse = McpAuthAuthenticateResponses[keyof McpAuthAuthenticateResponses] +export type McpConnectData = { + body?: never + path: { + name: string + } + query?: { + directory?: string + } + url: "/mcp/{name}/connect" +} + +export type McpConnectResponses = { + /** + * MCP server connected successfully + */ + 200: boolean +} + +export type McpConnectResponse = McpConnectResponses[keyof McpConnectResponses] + +export type McpDisconnectData = { + body?: never + path: { + name: string + } + query?: { + directory?: string + } + url: "/mcp/{name}/disconnect" +} + +export type McpDisconnectResponses = { + /** + * MCP server disconnected successfully + */ + 200: boolean +} + +export type McpDisconnectResponse = McpDisconnectResponses[keyof McpDisconnectResponses] + export type LspStatusData = { body?: never path?: never |
