Skip to main content
Glama
ngeojiajun

Code Snippet Server

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
NameRequiredDescriptionDefault
idYesID of snippet to delete

Implementation Reference

  • 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']
      }
    }
  • 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']
    }
  • 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;
    }
  • Interface definition for the DeleteSnippet method in the storage base.
    DeleteSnippet(id: string):Promise<boolean>
Install Server

Other Tools

Related Tools

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/ngeojiajun/mcp-code-snippets'

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