Summary
Refactor the MCP Catalog (internal AI/ML operational tools catalog) to conform to the Plugin Interface, confirming that the plugin architecture supports multiple, diverse catalog implementations concurrently.
Motivation
A single plugin (model catalog) validates the interface, but doesn't prove the architecture handles diversity. The MCP catalog has different entities, different source types, and different query patterns. Successfully plugging it in confirms the generic nature of the Phase 1 primitives and the Phase 2 Plugin Interface, and is critical for achieving a truly unified catalog server that can manage all AI asset types.
Scope
- Implement the
Plugin interface for the MCP catalog
- Register the MCP catalog via
init() in the plugin registry
- Define MCP-specific OpenAPI specs using the split-file structure (Phase 4)
- Ensure MCP catalog and model catalog run concurrently in the unified server without conflicts
- Validate that shared primitives (sources, providers, loader, watcher, filter engine) work correctly for MCP entities
Acceptance Criteria
Dependencies
References
Summary
Refactor the MCP Catalog (internal AI/ML operational tools catalog) to conform to the Plugin Interface, confirming that the plugin architecture supports multiple, diverse catalog implementations concurrently.
Motivation
A single plugin (model catalog) validates the interface, but doesn't prove the architecture handles diversity. The MCP catalog has different entities, different source types, and different query patterns. Successfully plugging it in confirms the generic nature of the Phase 1 primitives and the Phase 2 Plugin Interface, and is critical for achieving a truly unified catalog server that can manage all AI asset types.
Scope
Plugininterface for the MCP cataloginit()in the plugin registryAcceptance Criteria
Plugininterfaceinit()— no hardcoded references in the servermake build && make test && make lintpassDependencies
References