delete_snippet
Remove a specific code snippet by its ID to manage storage efficiently on the Code Snippet Server.
Instructions
Delete a snippet (specify ID)
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | ID of snippet to delete |
Implementation Reference
- src/index.ts:156-175 (handler)Main tool handler: validates the snippet ID, delegates deletion to the storage engine, and returns success or not-found response.private async deleteSnippet(args: any): Promise<GenericMCPResponse> { if (!args || typeof args.id !== 'string') { throw new McpError(ErrorCode.InvalidParams, 'Invalid snippet ID'); } if (await this.engine.DeleteSnippet(args.id)) { return { content: [{ type: 'text', text: this.getLocalizedString("snippet_deleted", args.id) }] }; } return { content: [{ type: 'text', text: this.getLocalizedString("snippet_not_found", args.id) }] }; }
- src/index.ts:87-99 (registration)Tool registration in the list tools handler, including name, localized description, and input schema requiring 'id'.name: 'delete_snippet', description: this.getLocalizedString("tool_delete_snippet"), inputSchema: { type: 'object', properties: { id: { type: 'string', description: this.getLocalizedString("snippet_schema_id_to_delete") } }, required: ['id'] } }
- src/index.ts:89-98 (schema)Input schema for the delete_snippet tool, specifying a required 'id' string.inputSchema: { type: 'object', properties: { id: { type: 'string', description: this.getLocalizedString("snippet_schema_id_to_delete") } }, required: ['id'] }
- src/engine/local_storage.ts:56-65 (helper)Storage engine implementation: filters out the snippet by ID from local file storage and persists the change.async DeleteSnippet(id: string): Promise<boolean> { const initialLength = this.snippets.length; this.snippets = this.snippets.filter(s => s.id !== id); if (this.snippets.length < initialLength) { await this.saveSnippets(); return true; } return false; }
- src/engine/storage_base.ts:18-18 (helper)Interface definition for the DeleteSnippet method in the storage base.DeleteSnippet(id: string):Promise<boolean>