search_collection_items
Search for items in a collection by query text, with optional field filters, pagination, and page size control.
Instructions
Recherche textuelle dans une collection
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| collection | Yes | Nom de la collection | |
| query | Yes | Terme de recherche | |
| fields | No | Champs où chercher, séparés par des virgules (ex: title,description) | |
| page | No | Numéro de page | |
| perPage | No | Items par page |
Implementation Reference
- src/tools.ts:146-175 (registration)Tool registration for search_collection_items: defines name, description, and inputSchema (collection, query, fields, page, perPage). Required: collection and query.
{ name: "search_collection_items", description: "Recherche textuelle dans une collection", inputSchema: { type: "object", properties: { collection: { type: "string", description: "Nom de la collection", }, query: { type: "string", description: "Terme de recherche", }, fields: { type: "string", description: "Champs où chercher, séparés par des virgules (ex: title,description)", }, page: { type: "number", description: "Numéro de page", }, perPage: { type: "number", description: "Items par page", }, }, required: ["collection", "query"], }, }, - src/index.ts:112-126 (handler)Handler for 'search_collection_items': extracts args (collection, query, fields, page, perPage) and calls skema.searchItems().
case "search_collection_items": { const { collection, query, fields, page, perPage } = args as { collection: string; query: string; fields?: string; page?: number; perPage?: number; }; result = await skema.searchItems(collection, query, { fields, page, perPage, }); break; } - src/skema-client.ts:140-151 (helper)Helper function searchItems: calls mcpCall('search_collection_items', ...) forwarding collection, query, fields, page, perPage to the remote Skema API.
export const searchItems = ( collection: string, query: string, options?: { fields?: string; page?: number; perPage?: number } ) => mcpCall("search_collection_items", { collection, query, fields: options?.fields, page: options?.page, perPage: options?.perPage, });