Skip to main content
Glama

create-label

Add a colored label to a Trello board to organize and categorize cards for better visual management and workflow tracking.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
boardIdYesID of the board to create the label in
nameYesName of the label
colorYesColor of the label

Implementation Reference

  • The handler function that executes the create-label tool logic by sending a POST request to the Trello API to create a new label on the specified board.
    async ({ boardId, name, color }) => { try { const response = await fetch( `https://api.trello.com/1/labels?key=${trelloApiKey}&token=${trelloApiToken}`, { method: 'POST', headers: { 'Content-Type': 'application/json', }, body: JSON.stringify({ name, color, idBoard: boardId, }), } ); const data = await response.json(); return { content: [ { type: 'text', text: JSON.stringify(data), }, ], }; } catch (error) { return { content: [ { type: 'text', text: `Error creating label: ${error}`, }, ], isError: true, }; } }
  • Zod schema defining the input parameters for the create-label tool: boardId, name, and color.
    boardId: z.string().describe('ID of the board to create the label in'), name: z.string().describe('Name of the label'), color: z .enum(['yellow', 'purple', 'blue', 'red', 'green', 'orange', 'black', 'sky', 'pink', 'lime']) .describe('Color of the label'), },
  • src/index.ts:330-375 (registration)
    Registration of the create-label tool using server.tool, including schema and inline handler.
    'create-label', { boardId: z.string().describe('ID of the board to create the label in'), name: z.string().describe('Name of the label'), color: z .enum(['yellow', 'purple', 'blue', 'red', 'green', 'orange', 'black', 'sky', 'pink', 'lime']) .describe('Color of the label'), }, async ({ boardId, name, color }) => { try { const response = await fetch( `https://api.trello.com/1/labels?key=${trelloApiKey}&token=${trelloApiToken}`, { method: 'POST', headers: { 'Content-Type': 'application/json', }, body: JSON.stringify({ name, color, idBoard: boardId, }), } ); const data = await response.json(); return { content: [ { type: 'text', text: JSON.stringify(data), }, ], }; } catch (error) { return { content: [ { type: 'text', text: `Error creating label: ${error}`, }, ], isError: true, }; } } );

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/praveencs87/trello-mcp'

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