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(', ')}` : ''

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…