Skip to main content
Glama
kunwarVivek

mcp-github-project-manager

create_milestone

Create a new milestone in GitHub Projects to organize tasks, track progress, and set deadlines for project phases.

Instructions

Create a new milestone

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
titleYes
descriptionYes
dueDateNo

Implementation Reference

  • Main handler function that executes the create_milestone tool logic by calling the GitHubMilestoneRepository.create method.
    async createMilestone(data: {
      title: string;
      description: string;
      dueDate?: string;
    }): Promise<Milestone> {
      try {
        const milestoneData: CreateMilestone = {
          title: data.title,
          description: data.description,
          dueDate: data.dueDate,
        };
    
        return await this.milestoneRepo.create(milestoneData);
      } catch (error) {
        throw this.mapErrorToMCPError(error);
      }
    }
  • Zod schema defining input validation for create_milestone tool.
    // Schema for create_milestone tool
    export const createMilestoneSchema = z.object({
      title: z.string().min(1, "Milestone title is required"),
      description: z.string().min(1, "Milestone description is required"),
      dueDate: z.string().datetime("Due date must be a valid ISO date string").optional(),
    });
    
    export type CreateMilestoneArgs = z.infer<typeof createMilestoneSchema>;
  • Registers the createMilestoneTool in the central ToolRegistry singleton.
    this.registerTool(createMilestoneTool);
  • MCP tool dispatch handler that routes create_milestone calls to ProjectManagementService.createMilestone
    case "create_milestone":
      return await this.service.createMilestone(args);
  • ToolDefinition object that defines the create_milestone tool including name, description, schema, and examples.
    export const createMilestoneTool: ToolDefinition<CreateMilestoneArgs> = {
      name: "create_milestone",
      description: "Create a new milestone",
      schema: createMilestoneSchema as unknown as ToolSchema<CreateMilestoneArgs>,
      examples: [
        {
          name: "Create milestone with due date",
          description: "Create a milestone with title, description and due date",
          args: {
            title: "Beta Release",
            description: "Complete all features for beta release",
            dueDate: "2025-06-30T00:00:00Z"
          }
        }
      ]
    };
Install Server

Other 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/kunwarVivek/mcp-github-project-manager'

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