Skip to main content
Glama
devskido

Playwright MCP Server

by devskido

clear_codegen_session

Clear a Playwright browser automation code generation session by removing stored data without creating test files. Use this to reset session state when automation workflows change.

Instructions

Clear a code generation session without generating a test

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
sessionIdYesID of the session to clear

Implementation Reference

  • Primary implementation of the clear_codegen_session tool, defining its schema (parameters), description, and handler function. The handler calls ActionRecorder.clearSession(sessionId) to remove the session and returns success status.
    export const clearCodegenSession: Tool = {
      name: 'clear_codegen_session',
      description: 'Clear a code generation session',
      parameters: {
        type: 'object',
        properties: {
          sessionId: {
            type: 'string',
            description: 'ID of the session to clear'
          }
        },
        required: ['sessionId']
      },
      handler: async ({ sessionId }: { sessionId: string }) => {
        const success = ActionRecorder.getInstance().clearSession(sessionId);
        if (!success) {
          throw new Error(`Session ${sessionId} not found`);
        }
        return { success };
      }
    };
  • MCP tool schema definition for clear_codegen_session, used in createToolDefinitions() for tool listing and validation.
    {
      name: "clear_codegen_session",
      description: "Clear a code generation session without generating a test",
      inputSchema: {
        type: "object",
        properties: {
          sessionId: { 
            type: "string", 
            description: "ID of the session to clear" 
          }
        },
        required: ["sessionId"]
      }
    },
  • Registration and dispatch logic in the main tool handler switch statement, calling the imported clearCodegenSession.handler directly.
    case 'clear_codegen_session':
      return await handleCodegenResult(clearCodegenSession.handler(args));
  • Supporting clearSession method in ActionRecorder singleton that removes the session from the internal sessions Map and clears active session if matching.
    clearSession(sessionId: string): boolean {
      if (this.activeSession === sessionId) {
        this.activeSession = null;
      }
      return this.sessions.delete(sessionId);
    }
  • src/tools.ts:485-490 (registration)
    Listing of clear_codegen_session in CODEGEN_TOOLS array, likely used for categorization or conditional enabling of codegen tools.
    export const CODEGEN_TOOLS = [
      'start_codegen_session',
      'end_codegen_session',
      'get_codegen_session',
      'clear_codegen_session'
    ];

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/devskido/customed-playwright'

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