Skip to main content
Glama

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
NameRequiredDescriptionDefault
cardIdYesID of the card to add the label to
labelIdYesID of the label to add

Implementation Reference

  • 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, }; } }
  • 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'), },
  • 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);

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/adriangrahldev/advanced-trello-mcp-server'

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