UNPKG

@zeplin/mcp-server

Version:

Zeplin’s official MCP server for AI-assisted UI development

60 lines (58 loc) 1.6 kB
/** * Creates an error response with consistent formatting * @param message Error message to display * @returns Formatted error response */ export function createErrorResponse(message) { return { content: [ { type: "text", text: message, }, ], isError: true, }; } /** * Creates a success response with consistent formatting * @param data The data to include in the response * @param instructionsTemplate The template for instructions to include * @returns Formatted success response */ export function createSuccessResponse(data, instructionsTemplate) { return { content: [ { type: "text", text: `${instructionsTemplate} ${typeof data === "string" ? data : `${data.type || ""} data in JSON format: ${JSON.stringify(data, null, 2)}`}`, }, ], }; } /** * Creates a generic response based on provided options * @param options Response options including message, error status, and data * @returns Formatted API response */ export function createResponse(options) { const content = []; if (options.message) { content.push({ type: "text", text: options.message }); } if (options.data && typeof options.data !== "string" && !options.isError) { content.push({ type: "text", text: JSON.stringify(options.data, null, 2) }); } return { content, isError: options.isError }; }