add-label
Add a label to a Trello card using its ID to organize and categorize tasks within project management workflows.
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 that adds a label to a specified card by sending a POST request to the Trello API endpoint /cards/{cardId}/idLabels with the labelId as the value.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 schema defining the input parameters: cardId and labelId for the add-label tool.{ 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:58-99 (registration)Local registration of the 'add-label' tool using McpServer's tool method, including schema and handler.server.tool( '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 call to registerLabelsTools function, which includes the registration of the 'add-label' tool.registerLabelsTools(server, credentials);