Skip to content

Conversation

manusa
Copy link
Member

@manusa manusa commented Sep 12, 2025

Fixes #227
Fixes #115

Users can now enable or disable different toolsets either by providing a command-line flag or by setting the toolsets array field in the TOML configuration.

Downstream Kubernetes API developers can declare toolsets for their APIs by creating a new nested package in pkg/toolsets and registering it in pkg/mcp/modules.go

/cc @mrunalp @ardaguclu

@manusa manusa added this to the 0.1.0 milestone Sep 12, 2025
@manusa manusa force-pushed the feat/toolsets branch 2 times, most recently from ba40e69 to 5bfba5f Compare September 12, 2025 13:30
Users can now enable or disable different toolsets either by providing
a command-line flag or by setting the toolsets array field in the TOML
configuration.

Downstream Kubernetes API developers can declare toolsets for their
APIs by creating a new nested package in pkg/toolsets and registering
it in pkg/mcp/modules.go

Signed-off-by: Marc Nuri <[email protected]>
@manusa manusa marked this pull request as ready for review September 12, 2025 13:36
func Default() *StaticConfig {
return &StaticConfig{
ListOutput: "table",
Toolsets: []string{"core", "config", "helm"},
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I would leave helm out of the default set.

Copy link
Member Author

@manusa manusa Sep 13, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

In <= v0.0.50 it's included by default.
I would do that after the first release with the toolsets feature so that we don't make it a breaking change.
We can also make it more palatable for upstream users if we remove it from the default set of toolsets but in exchange we add a few more features (e.g. helm toolset is no longer activated by default since it now includes multiple tooling specific to helm, you can enable it by starting the kubernetes MCP server with the following flag --toolsets core,config,helm).
IMO, the plan should be release v0.0.51 with toolsets without the breaking changes, then, release v0.0.52 with deactivated and specialized toolsets such as helm.

Similarly, for the config one, we could enable it only in stdio mode which is the only deployment+runtime mode where it makes sense.

@ardaguclu
Copy link
Member

This looks good to me.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Toolsets README.md: Automatically generate tool/function descriptions
3 participants