Skip to main content
Glama

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

Implementation Reference

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

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