Skip to main content
Glama

buddypress_update_member

Update BuddyPress member profiles by modifying display names, biographies, or member types using user IDs.

Instructions

Update member profile information

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
idYesUser ID
nameNoDisplay name
descriptionNoUser biography
member_typeNoMember type

Implementation Reference

  • Handler for the 'buddypress_update_member' tool. Extracts the user ID and other parameters from the input arguments, then sends a PUT request to the BuddyPress '/members/{id}' API endpoint using the shared buddypressRequest helper.
    else if (name === 'buddypress_update_member') { const { id, ...body } = args as any; result = await buddypressRequest(`/members/${id}`, 'PUT', body); }
  • src/index.ts:156-169 (registration)
    Registration of the 'buddypress_update_member' tool in the tools array, including its name, description, and input schema definition.
    { name: 'buddypress_update_member', description: 'Update member profile information', inputSchema: { type: 'object', properties: { id: { type: 'number', description: 'User ID', required: true }, name: { type: 'string', description: 'Display name' }, description: { type: 'string', description: 'User biography' }, member_type: { type: 'string', description: 'Member type' }, }, required: ['id'], }, },
  • Input schema defining the parameters for the buddypress_update_member tool: requires user ID, optional name, description, and member_type.
    inputSchema: { type: 'object', properties: { id: { type: 'number', description: 'User ID', required: true }, name: { type: 'string', description: 'Display name' }, description: { type: 'string', description: 'User biography' }, member_type: { type: 'string', description: 'Member type' }, }, required: ['id'], },
  • Shared helper function buddypressRequest used by all BuddyPress tools, including buddypress_update_member, to make authenticated API requests to the BuddyPress REST API.
    async function buddypressRequest( endpoint: string, method: string = 'GET', body?: any ): Promise<any> { const url = `${BUDDYPRESS_URL}/wp-json/buddypress/v2${endpoint}`; const auth = Buffer.from(`${BUDDYPRESS_USERNAME}:${BUDDYPRESS_PASSWORD}`).toString('base64'); const options: any = { method, headers: { 'Authorization': `Basic ${auth}`, 'Content-Type': 'application/json', }, }; if (body && method !== 'GET') { options.body = JSON.stringify(body); } const response = await fetch(url, options); if (!response.ok) { const errorText = await response.text(); throw new Error(`BuddyPress API Error (${response.status}): ${errorText}`); } return await response.json(); }

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/vapvarun/buddypress-mcp'

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