create-label
Create custom labels on Trello boards to organize and categorize cards. Specify board ID, label name, and color for visual task management.
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| boardId | Yes | ID of the board to create the label in | |
| name | Yes | Name of the label | |
| color | Yes | Color of the label |
Implementation Reference
- src/tools/label-tool-handlers.ts:24-32 (handler)The handler function that executes the logic for the 'create_label' tool by calling the LabelService.createLabel method./** * Create a new label on a board * @param args - Tool arguments * @returns Promise resolving to the created label */ create_label: async (args: any) => { const labelService = ServiceFactory.getInstance().getLabelService(); return labelService.createLabel(args.boardId, args.name, args.color); },
- src/tools/label-tools.ts:27-49 (schema)The input schema, description, and name definition for the 'create_label' tool.{ name: "create_label", description: "Create a new label on a board. Use this tool when you need to add a new label to a board for categorizing cards.", inputSchema: { type: "object", properties: { boardId: { type: "string", description: "ID of the board" }, name: { type: "string", description: "Name of the label" }, color: { type: ["string", "null"], enum: ["green", "yellow", "orange", "red", "purple", "blue", "sky", "lime", "pink", "black", null], description: "Color of the label, or null for no color" } }, required: ["boardId", "name", "color"] } },
- src/index.ts:97-101 (registration)Registers the complete list of tools (including 'create_label') with the MCP server for the ListToolsRequest.server.setRequestHandler(ListToolsRequestSchema, async () => { return { tools: trelloTools }; });
- src/index.ts:128-140 (registration)Registers the tool call handler that dispatches to the specific tool handler (including 'create_label') based on tool name.// Use type assertion to tell TypeScript that toolName is a valid key const handler = trelloToolHandlers[toolName as keyof typeof trelloToolHandlers]; if (!handler) { throw new McpError( ErrorCode.MethodNotFound, `Unknown tool: ${toolName}` ); } // Execute the tool handler with the provided arguments const result = await handler(request.params.arguments);
- src/tools/trello-tool-handlers.ts:12-23 (registration)Imports the labelToolHandlers (including 'create_label' handler) into the aggregated trelloToolHandlers used by the MCP server.import { labelToolHandlers } from './label-tool-handlers.js'; import { checklistToolHandlers } from './checklist-tool-handlers.js'; /** * All Trello tool handlers combined into a single object */ export const trelloToolHandlers = { ...boardToolHandlers, ...listToolHandlers, ...cardToolHandlers, ...memberToolHandlers, ...labelToolHandlers,