Skip to main content
Glama
crazyrabbitLTC

Vibe-Coder MCP Server

create_phase

Adds an implementation phase to a coding feature by specifying its name, description, and feature ID for structured workflow tracking.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
featureIdYes
nameYes
descriptionYes

Implementation Reference

  • The main handler function for the 'create_phase' MCP tool. It retrieves the feature, creates a new phase using the helper function, updates the feature in storage, and returns a success message with the new phase ID.
    async ({ featureId, name, description }) => {
      const feature = getFeature(featureId);
      if (!feature) {
        throw new Error(`Feature ${featureId} not found`);
      }
      
      const phase = createPhaseDirectly(feature, name, description);
      updateFeature(featureId, feature);
      
      return {
        content: [{
          type: "text",
          text: `Created phase "${name}" with ID ${phase.id} for feature "${feature.name}"`
        }]
      };
    }
  • Zod input schema validation for the 'create_phase' tool parameters: featureId, name, and description.
    {
      featureId: z.string().min(1),
      name: z.string().min(1),
      description: z.string().min(1)
    },
  • Registration of the 'create_phase' tool on the MCP server instance using server.tool(), including inline schema and handler.
    server.tool(
      "create_phase",
      {
        featureId: z.string().min(1),
        name: z.string().min(1),
        description: z.string().min(1)
      },
      async ({ featureId, name, description }) => {
        const feature = getFeature(featureId);
        if (!feature) {
          throw new Error(`Feature ${featureId} not found`);
        }
        
        const phase = createPhaseDirectly(feature, name, description);
        updateFeature(featureId, feature);
        
        return {
          content: [{
            type: "text",
            text: `Created phase "${name}" with ID ${phase.id} for feature "${feature.name}"`
          }]
        };
      }
    );
  • Helper function called by the create_phase handler to create and append a new Phase object to the feature's phases array.
    function createPhaseDirectly(feature: Feature, name: string, description: string): Phase {
      const newPhase = createPhaseObject(name, description);
      feature.phases.push(newPhase);
      feature.updatedAt = new Date();
      return newPhase;
    }

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/crazyrabbitLTC/mcp-vibecoder'

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