Skip to main content
Glama

buddypress_update_member

Update BuddyPress member profiles by modifying display names, biographies, and member types using user IDs to maintain current community information.

Instructions

Update member profile information

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
descriptionNoUser biography
idYesUser ID
member_typeNoMember type
nameNoDisplay name

Implementation Reference

  • The handler function for the 'buddypress_update_member' tool. It extracts the 'id' from arguments, uses the rest as body, and makes a PUT request to the BuddyPress members 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); }
  • The input schema defining parameters for the 'buddypress_update_member' tool, including required user ID and optional profile fields.
    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'], },
  • src/index.ts:156-169 (registration)
    The tool registration object added to the tools array, which includes the name, description, and schema. This is used by the ListTools handler.
    { 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'], }, },
  • Shared helper function that makes authenticated HTTP requests to the BuddyPress REST API, used by all BuddyPress tools including buddypress_update_member.
    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