setup_better_auth
Install and configure Better-Auth authentication in your project with secure credential management and multi-protocol support.
Instructions
Install and configure Better-Auth in the project
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| projectPath | Yes | Path to the project root | |
| config | Yes | Better-Auth configuration options |
Implementation Reference
- src/index.ts:217-231 (handler)The handler logic for the 'setup_better_auth' tool within the CallToolRequestSchema switch statement. It extracts projectPath and config from arguments, logs the action, stores the config globally, and returns a success message.case "setup_better_auth": { const { projectPath, config } = request.params.arguments as { projectPath: string, config: AuthConfig }; logger.info(`Setting up Better-Auth in ${projectPath}`); authConfig = config; // Implementation would install dependencies and configure Better-Auth return { content: [{ type: "text", text: `Better-Auth setup complete in ${projectPath}` }] }; }
- src/index.ts:74-97 (registration)The tool registration in the ListToolsRequestSchema handler, defining the name, description, and input schema for 'setup_better_auth'.{ name: "setup_better_auth", description: "Install and configure Better-Auth in the project", inputSchema: { type: "object", properties: { projectPath: { type: "string", description: "Path to the project root" }, config: { type: "object", description: "Better-Auth configuration options", properties: { projectId: { type: "string" }, apiKey: { type: "string" }, environment: { type: "string" } }, required: ["projectId", "apiKey"] } }, required: ["projectPath", "config"] } },
- src/index.ts:77-96 (schema)The input schema definition for the 'setup_better_auth' tool.inputSchema: { type: "object", properties: { projectPath: { type: "string", description: "Path to the project root" }, config: { type: "object", description: "Better-Auth configuration options", properties: { projectId: { type: "string" }, apiKey: { type: "string" }, environment: { type: "string" } }, required: ["projectId", "apiKey"] } }, required: ["projectPath", "config"] }
- src/index.ts:33-37 (helper)Type definition for AuthConfig used in the setup_better_auth tool handler.interface AuthConfig { projectId?: string; apiKey?: string; environment?: string; }