delete_item
Remove items from Zotero by moving them to trash or permanently deleting them using item keys.
Instructions
Delete a Zotero item (move to trash or permanently delete)
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| item_key | Yes | ||
| permanent | No |
Implementation Reference
- src/zotero_mcp/server.py:193-197 (handler)The MCP tool handler for 'delete_item' in the server. It calls the client's delete_item method.
@mcp.tool(description="Delete a Zotero item (move to trash or permanently delete)") def delete_item(item_key: str, permanent: bool = False) -> str: """Move item to trash. Set permanent=True for permanent deletion.""" result = _get_client().delete_item(item_key, permanent) return json.dumps(result, ensure_ascii=False) - src/zotero_mcp/client.py:355-362 (handler)The underlying logic for deleting or trashing a Zotero item.
def delete_item(self, item_key: str, permanent: bool = False) -> dict: """Move item to trash or permanently delete.""" item = self.zot.item(item_key) title = item["data"].get("title", item_key) if permanent: self.zot.delete_item(item) else: self.zot.trash_items([item])