UNPKG

memecp

Version:

A simple Model Context Protocol (MCP) server

36 lines (35 loc) 1.12 kB
import { getMemeTemplates } from "../getMemeTemplates.js"; export const showAllMemeTemplatesToolDefinition = { name: "show_all_meme_templates", description: "Show all available meme templates", inputSchema: { type: "object", properties: { page: { type: "number", description: "The page number to show", default: 1, }, limit: { type: "number", description: "The number of templates to show per page", default: 50, }, }, required: ["page", "limit"], }, }; export async function showAllMemeTemplates(args) { const { page: argPage = 1, limit: argLimit = 50 } = args; const page = argPage === "" ? 1 : parseInt(argPage.toString()); const limit = argLimit === "" ? 50 : parseInt(argLimit.toString()); const templates = await getMemeTemplates(page, limit); return { content: [ { type: "text", text: JSON.stringify(templates), }, ], }; }