get_users
Retrieve users from the mock database, optionally filtering by role (admin, user, moderator) to streamline user management tasks on the MCP Test Server.
Instructions
Get all users from the mock database
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| role | No | Filter users by role (admin, user, moderator) |
Implementation Reference
- src/domains/users.js:4-16 (handler)UserService.getAll method: executes the core logic for retrieving users with optional role filter.static getAll(filters = {}) { let filteredUsers = users; if (filters.role) { filteredUsers = filteredUsers.filter(user => user.role === filters.role); } return { success: true, data: filteredUsers, total: filteredUsers.length }; }
- src/domains/users.js:72-85 (schema)Input schema definition for the get_users tool, specifying optional role filter.{ name: 'get_users', description: 'Get all users from the mock database', inputSchema: { type: 'object', properties: { role: { type: 'string', description: 'Filter users by role (admin, user, moderator)', enum: ['admin', 'user', 'moderator'] } } } },
- mcp-server.js:54-55 (registration)Dispatch in CallToolRequestHandler switch statement: maps get_users tool call to UserService.getAll.case 'get_users': return createMcpResponse(UserService.getAll(args));
- mcp-server.js:40-44 (registration)ListToolsRequestHandler includes userToolSchemas (containing get_users schema) in the list of available tools.tools: [ ...userToolSchemas, ...taskToolSchemas, searchToolSchema ]