summaryrefslogtreecommitdiffhomepage
path: root/packages/sdk/js/src/v2
diff options
context:
space:
mode:
authorDaniel Polito <[email protected]>2025-12-08 14:31:22 -0300
committerGitHub <[email protected]>2025-12-08 11:31:22 -0600
commit203f3312ee525d5f7902a750ed967e3245e7fa03 (patch)
tree655353d5f75234189b5345639922e6b9c8916505 /packages/sdk/js/src/v2
parent0c77c46dc7772252ab248cb2adcd860c4a9a214f (diff)
downloadopencode-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.ts58
-rw-r--r--packages/sdk/js/src/v2/gen/types.gen.ts40
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