add-label
Assign specific labels to Trello cards by providing the card ID and label ID, streamlining organization and task management through the Advanced Trello MCP Server.
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| cardId | Yes | ID of the card to add the label to | |
| labelId | Yes | ID of the label to add |
Implementation Reference
- src/tools/labels.ts:64-98 (handler)The handler function for the 'add-label' tool. It takes cardId and labelId, makes a POST request to Trello's API to add the label to the card, returns the response or an error.async ({ cardId, labelId }) => { try { const response = await fetch( `https://api.trello.com/1/cards/${cardId}/idLabels?key=${credentials.apiKey}&token=${credentials.apiToken}`, { method: 'POST', headers: { 'Content-Type': 'application/json', }, body: JSON.stringify({ value: labelId, }), } ); const data = await response.json(); return { content: [ { type: 'text', text: JSON.stringify(data), }, ], }; } catch (error) { return { content: [ { type: 'text', text: `Error adding label to card: ${error}`, }, ], isError: true, }; } }
- src/tools/labels.ts:60-63 (schema)Zod input schema for the 'add-label' tool, defining cardId and labelId as required strings.{ cardId: z.string().describe('ID of the card to add the label to'), labelId: z.string().describe('ID of the label to add'), },
- src/tools/labels.ts:59-99 (registration)Registration of the 'add-label' tool using server.tool() inside the registerLabelsTools function.'add-label', { cardId: z.string().describe('ID of the card to add the label to'), labelId: z.string().describe('ID of the label to add'), }, async ({ cardId, labelId }) => { try { const response = await fetch( `https://api.trello.com/1/cards/${cardId}/idLabels?key=${credentials.apiKey}&token=${credentials.apiToken}`, { method: 'POST', headers: { 'Content-Type': 'application/json', }, body: JSON.stringify({ value: labelId, }), } ); const data = await response.json(); return { content: [ { type: 'text', text: JSON.stringify(data), }, ], }; } catch (error) { return { content: [ { type: 'text', text: `Error adding label to card: ${error}`, }, ], isError: true, }; } } );
- src/index.ts:91-91 (registration)Top-level invocation of registerLabelsTools in the main server setup, which registers the 'add-label' tool among others.registerLabelsTools(server, credentials);