INNER CODE UNIT · JavaScript
registerPrompts
furey/mongodb-lens · mongodb-lens.js:708
const registerPrompts = (server) => {
if (isDisabled('prompts', 'all')) {
log('All MCP prompts disabled via configuration', true)
return
}
if (!isDisabled('prompts', 'query-builder')) {
server.prompt(
'query-builder',
'Help construct MongoDB query filters',
{
collection: z.string().min(1).describe('Collection name to query'),
condition: z.string().describe('Describe the condition in natural language (e.g. "users older than 30")')
},
async ({ collection, condition }) => {
log(`Prompt: Initializing [query-builder] for collection '${collection}' with condition: "${condition}".`)
const fields = await getCollectionFields(collection)
const fieldInfo = fields.length > 0 ? `\nAvailable fields: ${fields.join(', ')}` : ''