summaryrefslogtreecommitdiffhomepage
path: root/packages/sdk/js
diff options
context:
space:
mode:
Diffstat (limited to 'packages/sdk/js')
-rw-r--r--packages/sdk/js/openapi.json82
-rw-r--r--packages/sdk/js/src/gen/sdk.gen.ts25
-rw-r--r--packages/sdk/js/src/gen/types.gen.ts40
-rw-r--r--packages/sdk/js/src/v2/gen/sdk.gen.ts58
-rw-r--r--packages/sdk/js/src/v2/gen/types.gen.ts40
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