get_collection_item
Retrieve a specific item from a collection by its ID, including related records through populate.
Instructions
Récupère un item spécifique par son ID avec ses relations (populate)
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| collection | Yes | Nom de la collection | |
| id | Yes | ID de l'item (UUID) | |
| populate | No | Relations à inclure, séparées par des virgules |
Implementation Reference
- src/index.ts:74-82 (handler)Handler case for 'get_collection_item' tool: extracts 'collection', 'id', and optional 'populate' from args, then calls skema.getItem() to fetch the item.
case "get_collection_item": { const { collection, id, populate } = args as { collection: string; id: string; populate?: string; }; result = await skema.getItem(collection, id, { populate }); break; } - src/tools.ts:66-87 (schema)Schema definition for 'get_collection_item' tool: name, description, and inputSchema requiring 'collection' and 'id' (UUID), with optional 'populate' parameter.
{ name: "get_collection_item", description: "Récupère un item spécifique par son ID avec ses relations (populate)", inputSchema: { type: "object", properties: { collection: { type: "string", description: "Nom de la collection", }, id: { type: "string", description: "ID de l'item (UUID)", }, populate: { type: "string", description: "Relations à inclure, séparées par des virgules", }, }, required: ["collection", "id"], }, }, - src/skema-client.ts:101-113 (helper)Helper function getItem() that wraps the mcpCall to 'get_collection_item' with collection, id, and optional populate parameters.
/** * Recupere un item par son ID */ export const getItem = ( collection: string, id: string, options?: { populate?: string } ) => mcpCall("get_collection_item", { collection, id, populate: options?.populate, }); - src/index.ts:29-32 (registration)Tool registration via ListToolsRequestSchema handler that returns the tools array (which includes 'get_collection_item').
// Liste des outils disponibles server.setRequestHandler(ListToolsRequestSchema, async () => ({ tools, })); - src/index.ts:32-34 (registration)Tool execution handler via CallToolRequestSchema that routes 'get_collection_item' to its handler case.
})); // Execution des outils