diff --git a/src/__tests__/__snapshots__/server.test.ts.snap b/src/__tests__/__snapshots__/server.test.ts.snap index a8a2a8db..e53d4ca0 100644 --- a/src/__tests__/__snapshots__/server.test.ts.snap +++ b/src/__tests__/__snapshots__/server.test.ts.snap @@ -21,6 +21,9 @@ exports[`runServer should allow server to be stopped, http stop server: diagnost [ "Registered collection: patternfly-component-schemas", ], + [ + "Registered collection: patternfly-api", + ], [ "Registered resource: patternfly-context", ], @@ -89,6 +92,9 @@ exports[`runServer should allow server to be stopped, stdio stop server: diagnos [ "Registered collection: patternfly-component-schemas", ], + [ + "Registered collection: patternfly-api", + ], [ "Registered resource: patternfly-context", ], @@ -157,6 +163,9 @@ exports[`runServer should attempt to run server, create transport, connect, and [ "Registered collection: patternfly-component-schemas", ], + [ + "Registered collection: patternfly-api", + ], [ "Registered resource: patternfly-context", ], @@ -236,6 +245,9 @@ exports[`runServer should attempt to run server, disable SIGINT handler: diagnos [ "Registered collection: patternfly-component-schemas", ], + [ + "Registered collection: patternfly-api", + ], [ "Registered resource: patternfly-context", ], @@ -310,6 +322,9 @@ exports[`runServer should attempt to run server, enable SIGINT handler explicitl [ "Registered collection: patternfly-component-schemas", ], + [ + "Registered collection: patternfly-api", + ], [ "Registered resource: patternfly-context", ], @@ -389,6 +404,9 @@ exports[`runServer should attempt to run server, log warnings for experimental o [ "Registered collection: patternfly-component-schemas", ], + [ + "Registered collection: patternfly-api", + ], [ "Registered resource: patternfly-context", ], @@ -483,6 +501,9 @@ exports[`runServer should attempt to run server, register a tool: diagnostics 1` [ "Registered collection: patternfly-component-schemas", ], + [ + "Registered collection: patternfly-api", + ], [ "Registered resource: patternfly-context", ], @@ -570,6 +591,9 @@ exports[`runServer should attempt to run server, register multiple tools: diagno [ "Registered collection: patternfly-component-schemas", ], + [ + "Registered collection: patternfly-api", + ], [ "Registered resource: patternfly-context", ], @@ -664,6 +688,9 @@ exports[`runServer should attempt to run server, use custom options: diagnostics [ "Registered collection: patternfly-component-schemas", ], + [ + "Registered collection: patternfly-api", + ], [ "Registered resource: patternfly-context", ], @@ -743,6 +770,9 @@ exports[`runServer should attempt to run server, use default tools, http: diagno [ "Registered collection: patternfly-component-schemas", ], + [ + "Registered collection: patternfly-api", + ], [ "Registered resource: patternfly-context", ], @@ -831,6 +861,9 @@ exports[`runServer should attempt to run server, use default tools, stdio: diagn [ "Registered collection: patternfly-component-schemas", ], + [ + "Registered collection: patternfly-api", + ], [ "Registered resource: patternfly-context", ], diff --git a/src/options.registry.ts b/src/options.registry.ts index cb87218e..c5103329 100644 --- a/src/options.registry.ts +++ b/src/options.registry.ts @@ -11,6 +11,7 @@ import { patternFlySchemasIndexResource } from './resource.patternFlySchemasInde import { patternFlySchemasTemplateResource } from './resource.patternFlySchemasTemplate'; import { patternFlyDocsCollection } from './collection.patternFlyDocs'; import { patternFlySchemasCollection } from './collection.patternFlySchemas'; +import { patternFlyApiCollection } from './collection.patternFlyApi'; /** * Built-in tools. @@ -44,7 +45,8 @@ const builtinResources: McpResourceCreator[] = [ */ const builtinCollections: McpCollectionCreator[] = [ patternFlyDocsCollection, - patternFlySchemasCollection + patternFlySchemasCollection, + patternFlyApiCollection ]; export { builtinCollections, builtinResources, builtinTools }; diff --git a/src/patternFly.getResources.ts b/src/patternFly.getResources.ts index 633ad7bc..6527f05b 100644 --- a/src/patternFly.getResources.ts +++ b/src/patternFly.getResources.ts @@ -492,10 +492,12 @@ const getPatternFlyMcpResources = async (contextPathOverride?: string): Promise< const { componentNamesIndex, byVersion: componentNamesByVersion, byDocs: componentNamesByDocs } = componentNames; const originalDocs = patternFlyRecordsRegistry.get('patternfly-docs'); + const apiCollection = patternFlyRecordsRegistry.get('patternfly-api'); const catalog = [ ...originalDocs?.records?.flatMap(({ data }) => Object.entries(data as Record)) || [], - ...Array.from(componentNamesByDocs) + ...Array.from(componentNamesByDocs), + ...apiCollection?.records?.flatMap(({ data }) => Object.entries(data as Record)) || [] ]; const resources = new Map(); diff --git a/tests/e2e/__snapshots__/stdioTransport.test.ts.snap b/tests/e2e/__snapshots__/stdioTransport.test.ts.snap index 6e3f4718..e4453929 100644 --- a/tests/e2e/__snapshots__/stdioTransport.test.ts.snap +++ b/tests/e2e/__snapshots__/stdioTransport.test.ts.snap @@ -159,6 +159,8 @@ exports[`Logging should allow setting logging options, stderr 1`] = ` "[INFO]: Registered collection: patternfly-docs ", "[INFO]: Registered collection: patternfly-component-schemas +", + "[INFO]: Registered collection: patternfly-api ", "[INFO]: Update collection: patternfly-component-schemas ",