Provides comprehensive integration with BuddyPress REST API v2 for managing social community features including activities, members, groups, extended profiles, friendships, messages, and notifications on WordPress/BuddyPress sites.
BuddyPress MCP Server
A Model Context Protocol (MCP) server that provides comprehensive integration with BuddyPress REST API v2. This server enables AI assistants like Claude to interact with BuddyPress sites, managing activities, members, groups, profiles, messages, and more.
Features
Activity Management
List, create, update, and delete activity items
Favorite/unfavorite activities
Filter by user, group, scope, and search terms
Member Management
List and search members
Get member profiles
Update member information
Delete members
Group Management
List, create, update, and delete groups
Manage group membership
Handle group invites and membership requests
Filter groups by status, type, and user
XProfile (Extended Profiles)
List profile field groups and fields
Get and update user profile data
Manage custom profile fields
Friends & Social
List friendships
Create and manage friend requests
Delete friendships
Messages
List message threads
Send new messages
Manage conversations
Filter by inbox/sentbox
Notifications
List user notifications
Mark notifications as read/unread
Delete notifications
Components
List active BuddyPress components
Installation
Clone or create the directory:
mkdir buddypress-mcp cd buddypress-mcpInstall dependencies:
npm installBuild the TypeScript code:
npm run build
Configuration
Set the following environment variables:
Creating an Application Password
For WordPress/BuddyPress authentication:
Go to your WordPress admin dashboard
Navigate to Users → Profile
Scroll to "Application Passwords" section
Create a new application password
Use this password (not your regular password) for authentication
Usage with Claude Desktop
Add this configuration to your Claude Desktop config file:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
After adding the configuration, restart Claude Desktop.
Available Tools
Activity Tools
buddypress_list_activities- List activity stream itemsbuddypress_get_activity- Get single activitybuddypress_create_activity- Create new activitybuddypress_update_activity- Update activitybuddypress_delete_activity- Delete activitybuddypress_favorite_activity- Favorite/unfavorite activity
Member Tools
buddypress_list_members- List membersbuddypress_get_member- Get single memberbuddypress_update_member- Update member profilebuddypress_delete_member- Delete member
Group Tools
buddypress_list_groups- List groupsbuddypress_get_group- Get single groupbuddypress_create_group- Create new groupbuddypress_update_group- Update groupbuddypress_delete_group- Delete groupbuddypress_list_group_members- List group membersbuddypress_add_group_member- Add member to groupbuddypress_remove_group_member- Remove member from group
XProfile Tools
buddypress_list_xprofile_groups- List field groupsbuddypress_get_xprofile_group- Get field groupbuddypress_list_xprofile_fields- List profile fieldsbuddypress_get_xprofile_field- Get profile fieldbuddypress_get_xprofile_data- Get user profile databuddypress_update_xprofile_data- Update user profile data
Friends Tools
buddypress_list_friends- List friendshipsbuddypress_create_friendship- Create friend requestbuddypress_delete_friendship- Delete friendship
Messages Tools
buddypress_list_messages- List message threadsbuddypress_get_message- Get message threadbuddypress_create_message- Send new messagebuddypress_delete_message- Delete message thread
Notifications Tools
buddypress_list_notifications- List notificationsbuddypress_get_notification- Get single notificationbuddypress_update_notification- Update notification statusbuddypress_delete_notification- Delete notification
Components Tool
buddypress_list_components- List active components
Example Usage
Once configured, you can ask Claude to interact with your BuddyPress site:
Development
Build
Watch Mode
Run
Security Notes
Application Passwords: Always use WordPress Application Passwords instead of your main password
HTTPS: Use HTTPS in production environments
Permissions: Ensure the authenticated user has appropriate permissions
Environment Variables: Never commit credentials to version control
API Reference
This MCP server uses BuddyPress REST API v2. For detailed API documentation, visit:
Troubleshooting
Authentication Errors
Verify your application password is correct
Check that the user has necessary permissions
Ensure the BuddyPress REST API is accessible
Connection Errors
Verify the BUDDYPRESS_URL is correct
Check that the site is accessible
Ensure no firewall or security plugins are blocking API requests
Tool Not Found
Restart Claude Desktop after configuration changes
Check the config file syntax is valid JSON
Verify the path to the built JavaScript file is correct
Contributing
Contributions are welcome! Please feel free to submit issues or pull requests.
License
MIT License
Support
For issues and questions:
BuddyPress: https://buddypress.org/support/
MCP SDK: https://github.com/anthropics/model-context-protocol
Version History
1.0.0
Initial release
Support for Activity, Members, Groups, XProfile, Friends, Messages, Notifications
Full CRUD operations for major endpoints
Comprehensive filtering and pagination
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Tools
Enables AI assistants to interact with BuddyPress sites through the REST API v2. Supports comprehensive community management including activities, members, groups, profiles, messages, friendships, and notifications through natural language.