Skip to content
This repository was archived by the owner on May 21, 2026. It is now read-only.

Commit c6a5894

Browse files
committed
feat: dynamically list available templates in create-mcp-use-app
- Replace hardcoded template list with dynamic directory scanning - Add helpful tip about uiresource template for UI resources - Improve error message when template not found
1 parent ea5fb1f commit c6a5894

1 file changed

Lines changed: 15 additions & 1 deletion

File tree

packages/create-mcp-use-app/src/index.ts

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -208,8 +208,22 @@ async function copyTemplate(projectPath: string, template: string, versions: Rec
208208

209209
if (!existsSync(templatePath)) {
210210
console.error(`❌ Template "${template}" not found!`)
211-
console.log('Available templates: basic, filesystem, api, ui')
211+
212+
// Dynamically list available templates
213+
const templatesDir = join(__dirname, 'templates')
214+
if (existsSync(templatesDir)) {
215+
const availableTemplates = readdirSync(templatesDir, { withFileTypes: true })
216+
.filter(dirent => dirent.isDirectory())
217+
.map(dirent => dirent.name)
218+
.sort()
219+
220+
console.log(`Available templates: ${availableTemplates.join(', ')}`)
221+
} else {
222+
console.log('No templates directory found')
223+
}
224+
212225
console.log('💡 Tip: Use "ui" template for React components and modern UI features')
226+
console.log('💡 Tip: Use "uiresource" template for UI resources and advanced server examples')
213227
process.exit(1)
214228
}
215229

0 commit comments

Comments
 (0)