get_user_info
Retrieve detailed information about a Discord user by providing their unique user ID, enabling integration with Discord data in MCP client systems.
Instructions
Get information about a Discord user
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| user_id | Yes | Discord user ID |
Implementation Reference
- src/discord_mcp/server.py:415-431 (handler)Handler for get_user_info tool: fetches Discord user by ID and returns formatted user information including name, ID, bot status, and creation date.elif name == "get_user_info": user = await discord_client.fetch_user(int(arguments["user_id"])) user_info = { "id": str(user.id), "name": user.name, "discriminator": user.discriminator, "bot": user.bot, "created_at": user.created_at.isoformat() } return [TextContent( type="text", text=f"User information:\n" + f"Name: {user_info['name']}#{user_info['discriminator']}\n" + f"ID: {user_info['id']}\n" + f"Bot: {user_info['bot']}\n" + f"Created: {user_info['created_at']}" )]
- src/discord_mcp/server.py:313-326 (registration)Registration of the get_user_info tool in list_tools(), including its name, description, and input schema requiring user_id.Tool( name="get_user_info", description="Get information about a Discord user", inputSchema={ "type": "object", "properties": { "user_id": { "type": "string", "description": "Discord user ID" } }, "required": ["user_id"] } ),
- src/discord_mcp/server.py:316-325 (schema)Input schema for get_user_info tool: requires a string user_id.inputSchema={ "type": "object", "properties": { "user_id": { "type": "string", "description": "Discord user ID" } }, "required": ["user_id"] }