Skip to main content
Glama

delete_element

Remove specific elements from a Revit model using their element IDs to manage and clean up project data.

Instructions

Delete one or more elements from the Revit model by their element IDs.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
elementIdsYesThe IDs of the elements to delete

Implementation Reference

  • The handler function that implements the logic for the 'delete_element' tool. It prepares parameters from the input args, uses withRevitConnection to send a 'delete_element' command to the Revit client, and returns the response or an error message.
    async (args, extra) => { const params = { elementIds: args.elementIds, }; try { const response = await withRevitConnection(async (revitClient) => { return await revitClient.sendCommand("delete_element", params); }); return { content: [ { type: "text", text: JSON.stringify(response, null, 2), }, ], }; } catch (error) { return { content: [ { type: "text", text: `delete element failed: ${ error instanceof Error ? error.message : String(error) }`, }, ], }; } }
  • The Zod input schema for the 'delete_element' tool, defining 'elementIds' as an array of strings.
    { elementIds: z .array(z.string()) .describe("The IDs of the elements to delete"), },
  • The registration function that adds the 'delete_element' tool to the MCP server, including name, description, input schema, and handler function.
    export function registerDeleteElementTool(server: McpServer) { server.tool( "delete_element", "Delete one or more elements from the Revit model by their element IDs.", { elementIds: z .array(z.string()) .describe("The IDs of the elements to delete"), }, async (args, extra) => { const params = { elementIds: args.elementIds, }; try { const response = await withRevitConnection(async (revitClient) => { return await revitClient.sendCommand("delete_element", params); }); return { content: [ { type: "text", text: JSON.stringify(response, null, 2), }, ], }; } catch (error) { return { content: [ { type: "text", text: `delete element failed: ${ error instanceof Error ? error.message : String(error) }`, }, ], }; } } ); }

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/revit-mcp/revit-mcp'

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