create_user
Generate and register a new user on the MCP Test Server by specifying name, email, and optional role (admin, user, moderator) for streamlined user management.
Instructions
Create a new user
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| Yes | User email | ||
| name | Yes | User name | |
| role | No | User role | user |
Implementation Reference
- mcp-server.js:58-59 (handler)Handler in the MCP CallToolRequestSchema that executes the create_user tool by calling UserService.createcase 'create_user': return createMcpResponse(UserService.create(args));
- src/domains/users.js:100-123 (schema)Schema definition for the create_user tool, including input validation{ name: 'create_user', description: 'Create a new user', inputSchema: { type: 'object', properties: { name: { type: 'string', description: 'User name' }, email: { type: 'string', description: 'User email' }, role: { type: 'string', description: 'User role', enum: ['admin', 'user', 'moderator'], default: 'user' } }, required: ['name', 'email'] } }
- mcp-server.js:38-46 (registration)Registers the create_user tool (via userToolSchemas) in the ListToolsRequestSchema handlerthis.server.setRequestHandler(ListToolsRequestSchema, async () => { return { tools: [ ...userToolSchemas, ...taskToolSchemas, searchToolSchema ] }; });
- src/domains/users.js:34-58 (helper)UserService helper method containing the business logic for creating a new userstatic create(userData) { const { name, email, role = 'user' } = userData; if (!name || !email) { return { success: false, message: 'Name and email are required' }; } const newUser = { id: Math.max(...users.map(u => u.id)) + 1, name, email, role }; users.push(newUser); return { success: true, message: 'User created successfully', data: newUser }; }