Skip to main content
Glama

Figma MCP Server

by TimHolden
/** * Custom logger that ensures all debug output goes to stderr */ export class Logger { constructor(private readonly debugEnabled: boolean = false) {} info(...args: any[]): void { process.stderr.write(this.formatMessage('info', ...args)); } error(...args: any[]): void { process.stderr.write(this.formatMessage('error', ...args)); } log(...args: any[]): void { if (this.debugEnabled) { process.stderr.write(this.formatMessage('debug', ...args)); } } private formatMessage(level: string, ...args: any[]): string { const timestamp = new Date().toISOString(); const message = args.map(arg => typeof arg === 'object' ? JSON.stringify(arg, null, 2) : String(arg) ).join(' '); return `[${timestamp}] [${level.toUpperCase()}] ${message}\n`; } }

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/TimHolden/figma-mcp-server'

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