memecp
Version:
A simple Model Context Protocol (MCP) server
36 lines (35 loc) • 1.12 kB
JavaScript
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),
},
],
};
}