@@ -9,7 +9,10 @@ import {
9
9
listDeploymentsSchema ,
10
10
} from "./tools/list_deployments.js" ;
11
11
import { listCronJobs , listCronJobsSchema } from "./tools/list_cronjobs.js" ;
12
- import { describeCronJob , describeCronJobSchema } from "./tools/describe_cronjob.js" ;
12
+ import {
13
+ describeCronJob ,
14
+ describeCronJobSchema ,
15
+ } from "./tools/describe_cronjob.js" ;
13
16
import { listJobs , listJobsSchema } from "./tools/list_jobs.js" ;
14
17
import { getJobLogs , getJobLogsSchema } from "./tools/get_job_logs.js" ;
15
18
import { describeNode , describeNodeSchema } from "./tools/describe_node.js" ;
@@ -52,7 +55,10 @@ import { KubernetesManager } from "./types.js";
52
55
import { serverConfig } from "./config/server-config.js" ;
53
56
import { createDeploymentSchema } from "./config/deployment-config.js" ;
54
57
import { listNamespacesSchema } from "./config/namespace-config.js" ;
55
- import { deleteNamespace , deleteNamespaceSchema } from "./tools/delete_namespace.js" ;
58
+ import {
59
+ deleteNamespace ,
60
+ deleteNamespaceSchema ,
61
+ } from "./tools/delete_namespace.js" ;
56
62
import { cleanupSchema } from "./config/cleanup-config.js" ;
57
63
import { startSSEServer } from "./utils/sse.js" ;
58
64
import {
@@ -61,26 +67,47 @@ import {
61
67
stopPortForward ,
62
68
StopPortForwardSchema ,
63
69
} from "./tools/port_forward.js" ;
64
- import { deleteDeployment , deleteDeploymentSchema } from "./tools/delete_deployment.js" ;
70
+ import {
71
+ deleteDeployment ,
72
+ deleteDeploymentSchema ,
73
+ } from "./tools/delete_deployment.js" ;
65
74
import { createDeployment } from "./tools/create_deployment.js" ;
66
- import { scaleDeployment , scaleDeploymentSchema } from "./tools/scale_deployment.js"
75
+ import {
76
+ scaleDeployment ,
77
+ scaleDeploymentSchema ,
78
+ } from "./tools/scale_deployment.js" ;
67
79
import {
68
80
describeDeployment ,
69
81
describeDeploymentSchema ,
70
82
} from "./tools/describe_deployment.js" ;
71
- import { updateDeployment , updateDeploymentSchema } from "./tools/update_deployment.js" ;
72
- import { createConfigMap , CreateConfigMapSchema } from "./tools/create_configmap.js" ;
83
+ import {
84
+ updateDeployment ,
85
+ updateDeploymentSchema ,
86
+ } from "./tools/update_deployment.js" ;
87
+ import {
88
+ createConfigMap ,
89
+ CreateConfigMapSchema ,
90
+ } from "./tools/create_configmap.js" ;
73
91
import { listContexts , listContextsSchema } from "./tools/list_contexts.js" ;
74
- import { getCurrentContext , getCurrentContextSchema } from "./tools/get_current_context.js" ;
75
- import { setCurrentContext , setCurrentContextSchema } from "./tools/set_current_context.js" ;
92
+ import {
93
+ getCurrentContext ,
94
+ getCurrentContextSchema ,
95
+ } from "./tools/get_current_context.js" ;
96
+ import {
97
+ setCurrentContext ,
98
+ setCurrentContextSchema ,
99
+ } from "./tools/set_current_context.js" ;
76
100
import { createService , createServiceSchema } from "./tools/create_service.js" ;
77
- import { describeService , describeServiceSchema } from "./tools/describe_service.js" ;
101
+ import {
102
+ describeService ,
103
+ describeServiceSchema ,
104
+ } from "./tools/describe_service.js" ;
78
105
import { updateService , updateServiceSchema } from "./tools/update_service.js" ;
79
106
import { deleteService , deleteServiceSchema } from "./tools/delete_service.js" ;
80
107
81
-
82
108
// Check if non-destructive tools only mode is enabled
83
- const nonDestructiveTools = process . env . ALLOW_ONLY_NON_DESTRUCTIVE_TOOLS === 'true' ;
109
+ const nonDestructiveTools =
110
+ process . env . ALLOW_ONLY_NON_DESTRUCTIVE_TOOLS === "true" ;
84
111
85
112
const k8sManager = new KubernetesManager ( ) ;
86
113
@@ -95,6 +122,7 @@ const server = new Server(
95
122
// Define destructive tools (delete and uninstall operations)
96
123
const destructiveTools = [
97
124
deletePodSchema ,
125
+ deleteServiceSchema ,
98
126
deleteDeploymentSchema ,
99
127
deleteNamespaceSchema ,
100
128
uninstallHelmChartSchema ,
@@ -150,7 +178,9 @@ server.setRequestHandler(ListToolsRequestSchema, async () => {
150
178
151
179
// Filter out destructive tools if ALLOW_ONLY_NON_DESTRUCTIVE_TOOLS is set to 'true'
152
180
const tools = nonDestructiveTools
153
- ? allTools . filter ( tool => ! destructiveTools . some ( dt => dt . name === tool . name ) )
181
+ ? allTools . filter (
182
+ ( tool ) => ! destructiveTools . some ( ( dt ) => dt . name === tool . name )
183
+ )
154
184
: allTools ;
155
185
156
186
return { tools } ;
@@ -224,7 +254,7 @@ server.setRequestHandler(
224
254
k8sManager ,
225
255
input as {
226
256
name : string ;
227
- namespace : string
257
+ namespace : string ;
228
258
}
229
259
) ;
230
260
}
@@ -384,10 +414,7 @@ server.setRequestHandler(
384
414
}
385
415
386
416
case "set_current_context ": {
387
- return await setCurrentContext (
388
- k8sManager ,
389
- input as { name : string }
390
- ) ;
417
+ return await setCurrentContext ( k8sManager , input as { name : string } ) ;
391
418
}
392
419
393
420
case "describe_cronjob ": {
@@ -525,9 +552,9 @@ server.setRequestHandler(
525
552
return await scaleDeployment (
526
553
k8sManager ,
527
554
input as {
528
- name : string ,
529
- namespace : string ,
530
- replicas : number
555
+ name : string ;
556
+ namespace : string ;
557
+ replicas : number ;
531
558
}
532
559
) ;
533
560
}
@@ -536,9 +563,9 @@ server.setRequestHandler(
536
563
return await createConfigMap (
537
564
k8sManager ,
538
565
input as {
539
- name : string ,
540
- namespace : string ,
541
- data : Record < string , string >
566
+ name : string ;
567
+ namespace : string ;
568
+ data : Record < string , string > ;
542
569
}
543
570
) ;
544
571
}
0 commit comments