MCP Server 2.0 (#452)
* MCP Server 2.0 - Updated application version from 2.23.14 to 2.24.0 in package.json. - MCP Server improved with new features - Migrated functionality from Dev Tools to MCP Server - Improved getMonitoringProvider not to crash application when misconfigured
This commit is contained in:
committed by
GitHub
parent
059408a70a
commit
f3ac595d06
48
apps/dev-tool/app/prds/_lib/server/prd-loader.ts
Normal file
48
apps/dev-tool/app/prds/_lib/server/prd-loader.ts
Normal file
@@ -0,0 +1,48 @@
|
||||
import { relative } from 'node:path';
|
||||
|
||||
import { PRDManager } from '@kit/mcp-server/prd-manager';
|
||||
|
||||
interface PRDSummary {
|
||||
filename: string;
|
||||
title: string;
|
||||
lastUpdated: string;
|
||||
progress: number;
|
||||
totalStories: number;
|
||||
completedStories: number;
|
||||
}
|
||||
|
||||
export async function loadPRDs(): Promise<PRDSummary[]> {
|
||||
try {
|
||||
PRDManager.setRootPath(relative(process.cwd(), '../..'));
|
||||
|
||||
// Use the actual PRDManager to list PRDs
|
||||
const prdFiles = await PRDManager.listPRDs();
|
||||
|
||||
const prdSummaries: PRDSummary[] = [];
|
||||
|
||||
// Load each PRD to get its details
|
||||
for (const filename of prdFiles) {
|
||||
try {
|
||||
const content = await PRDManager.getPRDContent(filename);
|
||||
const prd = JSON.parse(content);
|
||||
|
||||
prdSummaries.push({
|
||||
filename,
|
||||
title: prd.introduction.title,
|
||||
lastUpdated: prd.metadata.lastUpdated,
|
||||
progress: prd.progress.overall,
|
||||
totalStories: prd.progress.total,
|
||||
completedStories: prd.progress.completed,
|
||||
});
|
||||
} catch (prdError) {
|
||||
console.error(`Failed to load PRD ${filename}:`, prdError);
|
||||
// Continue with other PRDs even if one fails
|
||||
}
|
||||
}
|
||||
|
||||
return prdSummaries;
|
||||
} catch (error) {
|
||||
console.error('Failed to load PRDs:', error);
|
||||
return [];
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user