Skip to content

Commit 34dfb8f

Browse files
authored
chore: bump dependencies, update server to use simplified express-like api (#8)
* bump dependencies, update server to use simplified express-like api * remove unused dep
1 parent 0a0cd93 commit 34dfb8f

16 files changed

+146
-176
lines changed

package-lock.json

Lines changed: 94 additions & 96 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 11 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -16,28 +16,27 @@
1616
"@eslint/js": "^9.16.0",
1717
"@types/content-type": "^1.1.8",
1818
"@types/eslint__js": "^8.42.3",
19-
"@types/node": "^22.10.1",
20-
"@types/ws": "^8.5.13",
19+
"@types/node": "^22.12.0",
20+
"@types/ws": "^8.5.14",
2121
"@typescript-eslint/eslint-plugin": "^8.18.0",
2222
"@typescript-eslint/parser": "^8.18.0",
2323
"concurrently": "^9.1.2",
24-
"eslint": "^9.16.0",
24+
"eslint": "^9.19.0",
2525
"eslint-config-prettier": "^9.1.0",
26-
"eslint-plugin-prettier": "^5.2.1",
27-
"globals": "^15.13.0",
26+
"eslint-plugin-prettier": "^5.2.3",
27+
"globals": "^15.14.0",
2828
"husky": "^9.1.7",
29-
"openapi-typescript": "^7.5.2",
29+
"openapi-typescript": "^7.6.0",
3030
"prettier": "3.4.2",
3131
"tsc-alias": "^1.8.10",
32-
"typescript": "^5.7.2",
33-
"typescript-eslint": "^8.18.0"
32+
"typescript": "^5.7.3",
33+
"typescript-eslint": "^8.22.0"
3434
},
3535
"dependencies": {
36-
"@confluentinc/kafka-javascript": "^1.0.0",
37-
"@modelcontextprotocol/sdk": "^1.0.4",
36+
"@confluentinc/kafka-javascript": "^1.2.0",
37+
"@modelcontextprotocol/sdk": "^1.4.1",
3838
"openapi-fetch": "^0.13.4",
39-
"zod": "^3.24.0",
40-
"zod-to-json-schema": "^3.24.1"
39+
"zod": "^3.24.1"
4140
},
4241
"files": [
4342
"dist"

src/confluent/schema.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,5 +8,3 @@ export type CallToolResult = z.infer<typeof CallToolResultSchema>;
88

99
// eslint-disable-next-line @typescript-eslint/no-unused-vars
1010
const ToolInputSchema = ToolSchema.shape.inputSchema;
11-
12-
export type ToolInput = z.infer<typeof ToolInputSchema>;

src/confluent/tools/base-tools.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import { ClientManager } from "@src/confluent/client-manager.js";
2-
import { CallToolResult, ToolInput } from "@src/confluent/schema.js";
2+
import { CallToolResult } from "@src/confluent/schema.js";
33
import { ToolName } from "@src/confluent/tools/tool-name.js";
4+
import { ZodRawShape } from "zod";
45
export interface ToolHandler {
56
handle(
67
clientManager: ClientManager,
@@ -13,7 +14,7 @@ export interface ToolHandler {
1314
export interface ToolConfig {
1415
name: ToolName;
1516
description: string;
16-
inputSchema: ToolInput;
17+
inputSchema: ZodRawShape;
1718
}
1819

1920
export abstract class BaseToolHandler implements ToolHandler {

src/confluent/tools/handlers/connect/create-connector-handler.ts

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,13 @@
11
import { ClientManager } from "@src/confluent/client-manager.js";
22
import { getEnsuredParam } from "@src/confluent/helpers.js";
3-
import { CallToolResult, ToolInput } from "@src/confluent/schema.js";
3+
import { CallToolResult } from "@src/confluent/schema.js";
44
import {
55
BaseToolHandler,
66
ToolConfig,
77
} from "@src/confluent/tools/base-tools.js";
88
import { ToolName } from "@src/confluent/tools/tool-name.js";
99
import { wrapAsPathBasedClient } from "openapi-fetch";
1010
import { z } from "zod";
11-
import { zodToJsonSchema } from "zod-to-json-schema";
1211

1312
const createConnectorArguments = z.object({
1413
environmentId: z
@@ -127,7 +126,7 @@ export class CreateConnectorHandler extends BaseToolHandler {
127126
name: ToolName.CREATE_CONNECTOR,
128127
description:
129128
"Create a new connector. Returns the new connector information if successful.",
130-
inputSchema: zodToJsonSchema(createConnectorArguments) as ToolInput,
129+
inputSchema: createConnectorArguments.shape,
131130
};
132131
}
133132
}

src/confluent/tools/handlers/connect/list-connectors-handler.ts

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { ClientManager } from "@src/confluent/client-manager.js";
22
import { getEnsuredParam } from "@src/confluent/helpers.js";
3-
import { CallToolResult, ToolInput } from "@src/confluent/schema.js";
3+
import { CallToolResult } from "@src/confluent/schema.js";
44
import {
55
BaseToolHandler,
66
ToolConfig,
@@ -9,7 +9,6 @@ import { ToolName } from "@src/confluent/tools/tool-name.js";
99
import env from "@src/env.js";
1010
import { wrapAsPathBasedClient } from "openapi-fetch";
1111
import { z } from "zod";
12-
import { zodToJsonSchema } from "zod-to-json-schema";
1312

1413
const listConnectorArguments = z.object({
1514
baseUrl: z
@@ -83,7 +82,7 @@ export class ListConnectorsHandler extends BaseToolHandler {
8382
name: ToolName.LIST_CONNECTORS,
8483
description:
8584
'Retrieve a list of "names" of the active connectors. You can then make a read request for a specific connector by name.',
86-
inputSchema: zodToJsonSchema(listConnectorArguments) as ToolInput,
85+
inputSchema: listConnectorArguments.shape,
8786
};
8887
}
8988
}

src/confluent/tools/handlers/connect/read-connectors-handler.ts

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { ClientManager } from "@src/confluent/client-manager.js";
22
import { getEnsuredParam } from "@src/confluent/helpers.js";
3-
import { CallToolResult, ToolInput } from "@src/confluent/schema.js";
3+
import { CallToolResult } from "@src/confluent/schema.js";
44
import {
55
BaseToolHandler,
66
ToolConfig,
@@ -9,7 +9,6 @@ import { ToolName } from "@src/confluent/tools/tool-name.js";
99
import env from "@src/env.js";
1010
import { wrapAsPathBasedClient } from "openapi-fetch";
1111
import { z } from "zod";
12-
import { zodToJsonSchema } from "zod-to-json-schema";
1312

1413
const readConnectorArguments = z.object({
1514
baseUrl: z
@@ -86,7 +85,7 @@ export class ReadConnectorHandler extends BaseToolHandler {
8685
return {
8786
name: ToolName.READ_CONNECTOR,
8887
description: "Get information about the connector.",
89-
inputSchema: zodToJsonSchema(readConnectorArguments) as ToolInput,
88+
inputSchema: readConnectorArguments.shape,
9089
};
9190
}
9291
}

src/confluent/tools/handlers/flink/create-flink-statement-handler.ts

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { ClientManager } from "@src/confluent/client-manager.js";
22
import { getEnsuredParam } from "@src/confluent/helpers.js";
3-
import { CallToolResult, ToolInput } from "@src/confluent/schema.js";
3+
import { CallToolResult } from "@src/confluent/schema.js";
44
import {
55
BaseToolHandler,
66
ToolConfig,
@@ -9,7 +9,6 @@ import { ToolName } from "@src/confluent/tools/tool-name.js";
99
import env from "@src/env.js";
1010
import { wrapAsPathBasedClient } from "openapi-fetch";
1111
import { z } from "zod";
12-
import { zodToJsonSchema } from "zod-to-json-schema";
1312

1413
const createFlinkStatementArguments = z.object({
1514
baseUrl: z
@@ -64,7 +63,7 @@ const createFlinkStatementArguments = z.object({
6463
.string()
6564
.trim()
6665
.nonempty()
67-
.default(env["KAFKA_CLUSTER_ID"] ?? "")
66+
.default(env["FLINK_DATABASE_NAME"] ?? "")
6867
.describe(
6968
"The database name to be used for the statement. Typically the Kafka cluster name.",
7069
),
@@ -145,7 +144,7 @@ export class CreateFlinkStatementHandler extends BaseToolHandler {
145144
return {
146145
name: ToolName.CREATE_FLINK_STATEMENT,
147146
description: "Make a request to create a statement.",
148-
inputSchema: zodToJsonSchema(createFlinkStatementArguments) as ToolInput,
147+
inputSchema: createFlinkStatementArguments.shape,
149148
};
150149
}
151150
}

src/confluent/tools/handlers/flink/delete-flink-statement-handler.ts

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { ClientManager } from "@src/confluent/client-manager.js";
22
import { getEnsuredParam } from "@src/confluent/helpers.js";
3-
import { CallToolResult, ToolInput } from "@src/confluent/schema.js";
3+
import { CallToolResult } from "@src/confluent/schema.js";
44
import {
55
BaseToolHandler,
66
ToolConfig,
@@ -9,7 +9,6 @@ import { ToolName } from "@src/confluent/tools/tool-name.js";
99
import env from "@src/env.js";
1010
import { wrapAsPathBasedClient } from "openapi-fetch";
1111
import { z } from "zod";
12-
import { zodToJsonSchema } from "zod-to-json-schema";
1312

1413
const deleteFlinkStatementArguments = z.object({
1514
baseUrl: z
@@ -91,7 +90,7 @@ export class DeleteFlinkStatementHandler extends BaseToolHandler {
9190
return {
9291
name: ToolName.DELETE_FLINK_STATEMENTS,
9392
description: "Make a request to delete a statement.",
94-
inputSchema: zodToJsonSchema(deleteFlinkStatementArguments) as ToolInput,
93+
inputSchema: deleteFlinkStatementArguments.shape,
9594
};
9695
}
9796
}

src/confluent/tools/handlers/flink/list-flink-statements-handler.ts

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { ClientManager } from "@src/confluent/client-manager.js";
22
import { getEnsuredParam } from "@src/confluent/helpers.js";
3-
import { CallToolResult, ToolInput } from "@src/confluent/schema.js";
3+
import { CallToolResult } from "@src/confluent/schema.js";
44
import {
55
BaseToolHandler,
66
ToolConfig,
@@ -9,7 +9,6 @@ import { ToolName } from "@src/confluent/tools/tool-name.js";
99
import env from "@src/env.js";
1010
import { wrapAsPathBasedClient } from "openapi-fetch";
1111
import { z } from "zod";
12-
import { zodToJsonSchema } from "zod-to-json-schema";
1312

1413
const listFlinkStatementsArguments = z.object({
1514
baseUrl: z
@@ -109,7 +108,7 @@ export class ListFlinkStatementsHandler extends BaseToolHandler {
109108
name: ToolName.LIST_FLINK_STATEMENTS,
110109
description:
111110
"Retrieve a sorted, filtered, paginated list of all statements.",
112-
inputSchema: zodToJsonSchema(listFlinkStatementsArguments) as ToolInput,
111+
inputSchema: listFlinkStatementsArguments.shape,
113112
};
114113
}
115114
}

0 commit comments

Comments
 (0)