Skip to content

Conversation

Add a new controller handler for composite `MCPServer`s that deletes
component `MCPServers` and `MCPServerInstances` when:
- the component is a non-latest duplicate
- the catalog entry or server referenced by the component isn't
  referenced in the composite config

Signed-off-by: Nick Hale <4175918+njhale@users.noreply.github.com>
The `RemoteCatalogConfig` type contains fields necessary for
editing the configuration of a running remote MCP server. Today, the
configuration constraints are always taken directly from the catalog
entry, which can change post-launch. This means that when a catalog is
updated, the running remote MCP servers referencing it are automatically
updated, bypassing the normal upgrade flow for MCP servers.

This was also an issue for changes to composite MCP catalog entries.

As a part of fixing this, update the type definition of
`RemoteRuntimeConfig` so that it embeds `RemoteCatalogConfig`.

Note: In addition to this change, we'll need to implement some migration
logic to populate the fields from the current catalog entries where
possible.

Signed-off-by: Nick Hale <4175918+njhale@users.noreply.github.com>
Signed-off-by: Nick Hale <4175918+njhale@users.noreply.github.com>
Signed-off-by: Nick Hale <4175918+njhale@users.noreply.github.com>
- Use new `ComponentID` method
- Drop unused PU scope capture (admin only in the default catalog)

Signed-off-by: Nick Hale <4175918+njhale@users.noreply.github.com>
Signed-off-by: Nick Hale <4175918+njhale@users.noreply.github.com>
Signed-off-by: Nick Hale <4175918+njhale@users.noreply.github.com>
Signed-off-by: Nick Hale <4175918+njhale@users.noreply.github.com>
Signed-off-by: Nick Hale <4175918+njhale@users.noreply.github.com>
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.

1 participant