Skip to main content
Glama

export_to_svg

Convert Excalidraw drawings to SVG format for scalable vector graphics that maintain quality at any size.

Instructions

Export an Excalidraw drawing to SVG

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
idYes

Implementation Reference

  • The core handler function that executes the export_to_svg tool logic: validates ID, fetches drawing, generates placeholder SVG, handles errors.
    export async function exportToSvg(id: string): Promise<string> { // Validate the ID for security validateFileId(id); try { // Get the drawing const drawing = await getDrawing(id); // Return the SVG content // Note: In a real implementation, we would use the Excalidraw API to convert the drawing to SVG // For now, we'll just return a placeholder return `<svg> <text x="10" y="20">Drawing: ${drawing.name}</text> <text x="10" y="40">This is a placeholder for the SVG export.</text> </svg>`; } catch (error) { if (error instanceof ExcalidrawResourceNotFoundError) { throw error; } throw new Error( sanitizeErrorMessage(error, "Failed to export drawing to SVG") ); }
  • Zod schema for input validation of the export_to_svg tool, requiring a non-empty string 'id'.
    export const ExportToSvgSchema = z.object({ id: z.string().min(1), });
  • src/index.ts:90-94 (registration)
    Tool registration entry in the listTools handler, defining name, description, and input schema for export_to_svg.
    { name: "export_to_svg", description: "Export an Excalidraw drawing to SVG", inputSchema: zodToJsonSchema(exportOps.ExportToSvgSchema), },
  • Dispatch logic in the CallToolRequestSchema handler that parses arguments, calls the exportToSvg function, and formats the response.
    case "export_to_svg": { const args = exportOps.ExportToSvgSchema.parse( request.params.arguments ); const result = await exportOps.exportToSvg(args.id); return { content: [{ type: "text", text: result }], }; }

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/andreswebs-public-images/excalidraw-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server