#!/usr/bin/env node
import {McpServer} from '@modelcontextprotocol/sdk/server/mcp.js';
import {StdioServerTransport} from '@modelcontextprotocol/sdk/server/stdio.js';
import {FigmaClient} from './figma-client.js';
import {registerGetFigmaContext} from './tools/get-figma-context.js';
import {registerGetFigmaImage} from './tools/get-figma-image.js';
const token = process.env.FIGMA_API_KEY;
if (!token) {
console.error('Error: FIGMA_API_KEY environment variable is required.');
console.error('Set it to a Figma Personal Access Token.');
process.exit(1);
}
const client = new FigmaClient(token);
const server = new McpServer({
name: 'figma-mcp',
version: '0.1.0',
});
registerGetFigmaContext(server, client);
registerGetFigmaImage(server, client);
const transport = new StdioServerTransport();
await server.connect(transport);