Skip to main content
Glama

archive-cards

Archive Trello cards by specifying their IDs to remove them from active boards while preserving data for future reference.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
cardIdsYesIDs of the cards to archive

Implementation Reference

  • src/index.ts:760-816 (registration)
    Registration and inline implementation of the 'archive-cards' MCP tool. The handler archives multiple Trello cards by issuing PUT requests to set 'closed: true' for each card ID provided.
    server.tool( 'archive-cards', { cardIds: z.array(z.string()).describe('IDs of the cards to archive'), }, async ({ cardIds }) => { try { if (!trelloApiKey || !trelloApiToken) { return { content: [ { type: 'text', text: 'Trello API credentials are not configured', }, ], isError: true, }; } const results = await Promise.all( cardIds.map(async (cardId) => { const response = await fetch( `https://api.trello.com/1/cards/${cardId}?key=${trelloApiKey}&token=${trelloApiToken}`, { method: 'PUT', headers: { 'Content-Type': 'application/json', }, body: JSON.stringify({ closed: true, }), } ); return await response.json(); }) ); return { content: [ { type: 'text', text: JSON.stringify(results), }, ], }; } catch (error) { return { content: [ { type: 'text', text: `Error archiving cards: ${error}`, }, ], isError: true, }; } } );
  • The handler function for 'archive-cards' tool. It performs batch archiving of Trello cards by mapping over cardIds, sending PUT /cards/{id} with closed: true, and returning JSON results.
    async ({ cardIds }) => { try { if (!trelloApiKey || !trelloApiToken) { return { content: [ { type: 'text', text: 'Trello API credentials are not configured', }, ], isError: true, }; } const results = await Promise.all( cardIds.map(async (cardId) => { const response = await fetch( `https://api.trello.com/1/cards/${cardId}?key=${trelloApiKey}&token=${trelloApiToken}`, { method: 'PUT', headers: { 'Content-Type': 'application/json', }, body: JSON.stringify({ closed: true, }), } ); return await response.json(); }) ); return { content: [ { type: 'text', text: JSON.stringify(results), }, ], }; } catch (error) { return { content: [ { type: 'text', text: `Error archiving cards: ${error}`, }, ], isError: true, }; } } );
  • Input schema for the 'archive-cards' tool: an array of card ID strings.
    { cardIds: z.array(z.string()).describe('IDs of the cards to archive'), },

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