create-profile
Create custom configuration profiles to manage environment variables and automate package installations for MCP servers.
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Name of the profile | |
| description | No | Description of the profile |
Implementation Reference
- src/tools/profile-tools.ts:73-91 (handler)The asynchronous handler function that implements the core logic of the 'create-profile' tool. It validates that the profile name is not empty, creates a new profile using the ConfigService, and returns a structured JSON response indicating success and containing the new profile details.async ({ name, description }, extra) => { if (!name.trim()) { throw new Error("Profile name cannot be empty"); } const profile = await configService.createProfile(name, description); return { content: [ { type: "text", text: JSON.stringify({ success: true, profile }, null, 2) } ] }; }
- src/tools/profile-tools.ts:70-72 (schema)Zod schema defining the input parameters for the 'create-profile' tool: a required 'name' string and an optional 'description' string.name: z.string().describe("Name of the profile"), description: z.string().optional().describe("Description of the profile") },
- src/tools/profile-tools.ts:67-92 (registration)The server.tool call that registers the 'create-profile' tool on the MCP server, specifying the tool name, input schema, and handler function.server.tool( "create-profile", { name: z.string().describe("Name of the profile"), description: z.string().optional().describe("Description of the profile") }, async ({ name, description }, extra) => { if (!name.trim()) { throw new Error("Profile name cannot be empty"); } const profile = await configService.createProfile(name, description); return { content: [ { type: "text", text: JSON.stringify({ success: true, profile }, null, 2) } ] }; } );
- src/server.ts:32-32 (registration)Invocation of registerProfileTools within the server's initialization function, which registers all profile tools including 'create-profile'.registerProfileTools(server, configService);