bluebubbles-mcp
Provides access to iMessage via a BlueBubbles server, allowing for listing and searching chats, sending and editing messages, managing contacts, and performing group chat operations like adding or removing participants.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@bluebubbles-mcpSend a message to John saying I'll be there in 5 minutes"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
bluebubbles-mcp
MCP server for BlueBubbles — access iMessage from any MCP client.
Built from scratch with no third-party MCP dependencies beyond the official mcp SDK and httpx.
Prerequisites
Python 3.11+
A running BlueBubbles server with API access enabled
Setup
git clone https://github.com/metaember/bluebubbles-mcp.git
cd bluebubbles-mcp
uv syncConfiguration
Add to your MCP client config (e.g. Claude Code ~/.claude/settings.json):
{
"mcpServers": {
"bluebubbles": {
"command": "uv",
"args": ["--directory", "/path/to/bluebubbles-mcp", "run", "python", "-m", "bb_mcp.server"],
"env": {
"BLUEBUBBLES_URL": "https://your-bluebubbles-server",
"BLUEBUBBLES_PASSWORD": "your-server-password"
}
}
}
}Tools
Tool | Description | Annotations |
| Check server connectivity | read-only |
| Server info and health | read-only |
| List conversations by recent activity | read-only |
| Chat details with participants | read-only |
| Messages from a chat | read-only |
| Search by text, chat, time range | read-only |
| Single message by GUID | read-only |
| All contacts | read-only |
| Look up by phone/email | read-only |
| Check iMessage registration | read-only |
| Check FaceTime registration | read-only |
| List future messages | read-only |
| Messages from last N minutes across all chats | read-only |
| Chats with unread messages + their latest messages | read-only |
| Attachment metadata | read-only |
| Download attachment as base64 | read-only |
| Send read receipt | idempotent, open-world |
| Mark chat unread (local) | idempotent |
| Rename a group chat | idempotent |
| Show typing indicator | open-world |
| Stop typing indicator | open-world |
| Send to existing chat | open-world |
| Send to phone/email | open-world |
| Send a file attachment | open-world |
| Tapback reaction | open-world |
| Edit a sent message | open-world |
| Schedule a future message | open-world |
| Add to group chat | open-world |
| Retract a message | destructive, open-world |
| Remove from group chat | destructive, open-world |
| Leave a group chat | destructive, open-world |
| Delete a conversation | destructive, open-world |
| Cancel scheduled message | destructive, open-world |
License
MIT
This server cannot be installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
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/metaember/bluebubbles-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server