diff --git a/packages/angular/cli/src/commands/mcp/mcp-server.ts b/packages/angular/cli/src/commands/mcp/mcp-server.ts index 52375a8a0b38..abba8b185a70 100644 --- a/packages/angular/cli/src/commands/mcp/mcp-server.ts +++ b/packages/angular/cli/src/commands/mcp/mcp-server.ts @@ -23,17 +23,18 @@ import { AnyMcpToolDeclaration, registerTools } from './tools/tool-registry'; * The set of tools that are enabled by default for the MCP server. * These tools are considered stable and suitable for general use. */ -const STABLE_TOOLS = [BEST_PRACTICES_TOOL, DOC_SEARCH_TOOL, LIST_PROJECTS_TOOL] as const; +const STABLE_TOOLS = [ + BEST_PRACTICES_TOOL, + DOC_SEARCH_TOOL, + FIND_EXAMPLE_TOOL, + LIST_PROJECTS_TOOL, +] as const; /** * The set of tools that are available but not enabled by default. * These tools are considered experimental and may have limitations. */ -export const EXPERIMENTAL_TOOLS = [ - FIND_EXAMPLE_TOOL, - MODERNIZE_TOOL, - ZONELESS_MIGRATION_TOOL, -] as const; +export const EXPERIMENTAL_TOOLS = [MODERNIZE_TOOL, ZONELESS_MIGRATION_TOOL] as const; export async function createMcpServer( options: { diff --git a/packages/angular/cli/src/commands/mcp/tools/examples.ts b/packages/angular/cli/src/commands/mcp/tools/examples.ts index 445ff04667e8..bccedc0ed44a 100644 --- a/packages/angular/cli/src/commands/mcp/tools/examples.ts +++ b/packages/angular/cli/src/commands/mcp/tools/examples.ts @@ -404,7 +404,14 @@ function parseFrontmatter(content: string): Record { isArray = value.trim() === ''; if (!isArray) { - data[currentKey] = value.trim(); + const trimmedValue = value.trim(); + if (trimmedValue === 'true') { + data[currentKey] = true; + } else if (trimmedValue === 'false') { + data[currentKey] = false; + } else { + data[currentKey] = trimmedValue; + } } } else { const arrayItemMatch = line.match(/^\s*-\s*(.*)/); diff --git a/tools/example_db_generator.js b/tools/example_db_generator.js index 784ff52128dd..dc1f7ba8e3be 100644 --- a/tools/example_db_generator.js +++ b/tools/example_db_generator.js @@ -48,7 +48,14 @@ function parseFrontmatter(content) { isArray = value.trim() === ''; if (!isArray) { - data[currentKey] = value.trim(); + const trimmedValue = value.trim(); + if (trimmedValue === 'true') { + data[currentKey] = true; + } else if (trimmedValue === 'false') { + data[currentKey] = false; + } else { + data[currentKey] = trimmedValue; + } } } else { const arrayItemMatch = line.match(/^\s*-\s*(.*)/);