181 Commits

Author SHA1 Message Date
Marc Nuri
b0cd15e7ae feat!: base-url is optional
BREAKING CHANGE:
mandatory `sse-public-host` CLI option has been renamed to `sse-base-url`
and is now optional.

Users are expected to provide it using the port if necessary:
--sse-base-url http://localhost:8080
2025-03-20 07:02:07 +01:00
Marc Nuri
3cc4f32ca0 build(deps): bump github.com/mark3labs/mcp-go from 0.11.2 to 0.14.1 2025-03-20 06:38:31 +01:00
Marc Nuri
eacdb95fec feat: SSE support 2025-03-09 07:23:57 +01:00
Marc Nuri
39d21d77b0 test:fix: delete CRDs immediately 2025-03-07 13:14:19 +01:00
Marc Nuri
d7075f2c78 feat: improved prompt efficiency for OpenShift resources 2025-03-07 11:56:57 +01:00
Marc Nuri
7b129281f4 deps: bump github.com/mark3labs/mcp-go from v0.8.5 to v0.11.2 2025-03-07 09:44:02 +01:00
Marc Nuri
fa4c4728f4 feat: improved prompt efficiency for generic resources 2025-03-01 08:43:47 +01:00
Marc Nuri
99ec862739 feat: resource creation returns success message as YAML content 2025-02-26 11:36:48 +01:00
Marc Nuri
5baebfc8f7 refactor: use new AddTools method 2025-02-26 07:01:11 +01:00
Marc Nuri
3522e4fb44 feat(kubernetes): fallback to configured namespace when listing from all namespaces
Fixes #4

If user is not authorized to list from all namespaces try to list from the configured namespace only.
2025-02-20 16:52:16 +01:00
Marc Nuri
90c2802429 fix(test): reset kube config location for each test 2025-02-20 07:06:00 +01:00
Marc Nuri
d3754585ec feat(kubernetes): reusable Kubernetes clients
Improve cache performance
2025-02-20 06:33:42 +01:00
Marc Nuri
40ff50e04d feat(kubernetes): pods_delete deletes managed resources 2025-02-19 16:20:50 +01:00
Marc Nuri
e6ab757915 feat(kubernetes): pods_run creates OpenShift routes 2025-02-18 05:34:27 +01:00
Marc Nuri
5be9852fb7 feat(kubernetes): pods_run can get any resource in the cluster 2025-02-17 15:15:05 +01:00
Marc Nuri
a8bb7c01a7 feat(kubernetes): resources_delete can get any resource in the cluster 2025-02-17 13:17:48 +01:00
Marc Nuri
3ea23f3d61 feat(kubernetes): resources_get can get any resource in the cluster 2025-02-17 12:49:27 +01:00
Marc Nuri
b91f948cb4 feat(kubernetes): resources_list can list any resource in the cluster 2025-02-17 12:29:04 +01:00
Marc Nuri
6ae9247bae feat(kubernetes): resources_create_or_update can create or update any kind of resource 2025-02-17 12:05:59 +01:00
Marc Nuri
3bf7a0fd63 feat(kubernetes): pods_log for explicit or nil namespace 2025-02-17 09:16:28 +01:00
Marc Nuri
f591e2b06b feat(kubernetes): pods_get for explicit or nil namespace 2025-02-17 08:52:22 +01:00
Marc Nuri
0f12797365 test(pods): pods_list_in_namespace test suite 2025-02-17 06:38:44 +01:00
Marc Nuri
183f72522c feat: use clientcmd instead of kubectl to minimize binary size 2025-02-17 05:40:01 +01:00
Marc Nuri
9ad87d362d feat(kubernetes): marshal all resources to yaml omitting managed fields 2025-02-15 04:59:00 +01:00
Marc Nuri
a51370a80e fix(kubernetes): namespace is not ignored 2025-02-14 09:48:22 +01:00
Marc Nuri
28af892630 fix(cmd): SIGTERM shouldn't print errors 2025-02-14 09:48:05 +01:00
Marc Nuri
80488ef6ee feat(resources): initial support for resource listing 2025-02-13 16:06:06 +01:00
Marc Nuri
590f47c779 feat(configuration): initial configuration_view view implementation 2025-02-13 05:59:14 +01:00
Marc Nuri
c85f8ae97b feat: mcp server tested with client 2025-02-12 13:14:36 +01:00
Marc Nuri
20343666ed feat: bootstrapped cobra and mcp 2025-02-11 14:45:42 +01:00
Marc Nuri
a77d5f88a8 feat: project bootstrap 2025-02-11 06:42:53 +01:00