Skip to main content
Glama
yvanfreitas

MCP Test Server

by yvanfreitas

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
NameRequiredDescriptionDefault
roleNoFilter users by role (admin, user, moderator)

Implementation Reference

  • 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 }; }
  • 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 ]

Other Tools

Related 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/yvanfreitas/MCP-test'

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