diff options
Diffstat (limited to 'packages/sdk/js')
| -rw-r--r-- | packages/sdk/js/openapi.json | 82 | ||||
| -rw-r--r-- | packages/sdk/js/src/gen/sdk.gen.ts | 25 | ||||
| -rw-r--r-- | packages/sdk/js/src/gen/types.gen.ts | 40 | ||||
| -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 |
5 files changed, 245 insertions, 0 deletions
diff --git a/packages/sdk/js/openapi.json b/packages/sdk/js/openapi.json index 1fef9e623..421edfaf1 100644 --- a/packages/sdk/js/openapi.json +++ b/packages/sdk/js/openapi.json @@ -3996,6 +3996,88 @@ ] } }, + "/mcp/{name}/connect": { + "post": { + "operationId": "mcp.connect", + "parameters": [ + { + "in": "query", + "name": "directory", + "schema": { + "type": "string" + } + }, + { + "in": "path", + "name": "name", + "schema": { + "type": "string" + }, + "required": true + } + ], + "description": "Connect an MCP server", + "responses": { + "200": { + "description": "MCP server connected successfully", + "content": { + "application/json": { + "schema": { + "type": "boolean" + } + } + } + } + }, + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createOpencodeClient } from \"@opencode-ai/sdk\n\nconst client = createOpencodeClient()\nawait client.mcp.connect({\n ...\n})" + } + ] + } + }, + "/mcp/{name}/disconnect": { + "post": { + "operationId": "mcp.disconnect", + "parameters": [ + { + "in": "query", + "name": "directory", + "schema": { + "type": "string" + } + }, + { + "in": "path", + "name": "name", + "schema": { + "type": "string" + }, + "required": true + } + ], + "description": "Disconnect an MCP server", + "responses": { + "200": { + "description": "MCP server disconnected successfully", + "content": { + "application/json": { + "schema": { + "type": "boolean" + } + } + } + } + }, + "x-codeSamples": [ + { + "lang": "js", + "source": "import { createOpencodeClient } from \"@opencode-ai/sdk\n\nconst client = createOpencodeClient()\nawait client.mcp.disconnect({\n ...\n})" + } + ] + } + }, "/lsp": { "get": { "operationId": "lsp.status", diff --git a/packages/sdk/js/src/gen/sdk.gen.ts b/packages/sdk/js/src/gen/sdk.gen.ts index af69b42ff..5e3e67e1c 100644 --- a/packages/sdk/js/src/gen/sdk.gen.ts +++ b/packages/sdk/js/src/gen/sdk.gen.ts @@ -160,6 +160,10 @@ import type { McpAuthAuthenticateData, McpAuthAuthenticateResponses, McpAuthAuthenticateErrors, + McpConnectData, + McpConnectResponses, + McpDisconnectData, + McpDisconnectResponses, LspStatusData, LspStatusResponses, FormatterStatusData, @@ -945,6 +949,27 @@ class Mcp extends _HeyApiClient { }, }) } + + /** + * Connect an MCP server + */ + public connect<ThrowOnError extends boolean = false>(options: Options<McpConnectData, ThrowOnError>) { + return (options.client ?? this._client).post<McpConnectResponses, unknown, ThrowOnError>({ + url: "/mcp/{name}/connect", + ...options, + }) + } + + /** + * Disconnect an MCP server + */ + public disconnect<ThrowOnError extends boolean = false>(options: Options<McpDisconnectData, ThrowOnError>) { + return (options.client ?? this._client).post<McpDisconnectResponses, unknown, ThrowOnError>({ + url: "/mcp/{name}/disconnect", + ...options, + }) + } + auth = new Auth({ client: this._client }) } diff --git a/packages/sdk/js/src/gen/types.gen.ts b/packages/sdk/js/src/gen/types.gen.ts index 5267c0e51..8d4550525 100644 --- a/packages/sdk/js/src/gen/types.gen.ts +++ b/packages/sdk/js/src/gen/types.gen.ts @@ -3494,6 +3494,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 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 |
