ActivitySmith MCP Server
공식Send Push Notifications and Live Activities to your paired iOS devices.
Documentation
Give AI models and agents a direct line to your iPhone
SERVER URL
https://mcp.activitysmith.com/mcp
PROTOCOL
modelcontextprotocol.io
Overview
Connect the official ActivitySmith MCP server to Claude Code, Cursor, Codex, or any other client that supports remote MCP servers. Your agent authenticates once through OAuth and can then send Push Notifications and trigger Live Activities on your iPhone and iPad, without copying API keys into prompts.
What agents can do
Push Notifications
Send Push Notifications to your paired devices or targeted channels.
Live Activities
Start, update, and end Live Activities on your iPhone, like live task progress on your Lock Screen.
Lock Screen widgets
Create widget metrics and update metric values for your Lock Screen Widgets.
Channels and history
Manage channels, list account users and devices, manage API keys, and list the history of your Push Notifications and Live Activities.
Setup instructions
The server URL is the same in every client. Approve the OAuth screen in your browser once, and the ActivitySmith tools become available in new sessions.
Claude Code
claude mcp add --transport http activitysmith https://mcp.activitysmith.com/mcp
Then run /mcp inside a Claude Code session to go through the authentication flow.
Cursor
Install in Cursor with one click. If you prefer manual setup, add the server to ~/.cursor/mcp.json:
{
"mcpServers": {
"activitysmith": {
"url": "https://mcp.activitysmith.com/mcp"
}
}
}
Cursor prompts you to log in the first time the server is used.
Codex
codex mcp add activitysmith --url https://mcp.activitysmith.com/mcp
Then authenticate:
codex mcp login activitysmith
Other MCP clients
For any client that asks for a remote MCP server URL, use https://mcp.activitysmith.com/mcp. The authorization flow happens in ActivitySmith. After approval, tools run against the account you authorized.
Tools
The server exposes the following MCP tools, grouped by resource. We recommend keeping tool confirmation enabled in your client and exercising caution when combining the server with other MCP servers, to reduce the risk of prompt injection.
| Resource | Tool | Description |
|---|---|---|
| Push Notifications | send_push_notification | Send a Push Notification, with optional actions, media, and channel targeting. |
| list_push_notifications | List Push Notification history for the account. | |
| get_push_notification | Get one Push Notification by public ID. | |
| Live Activities | set_live_activity_stream | Start or update a managed Live Activity stream. |
| pause_live_activity_stream | Pause a stream and end its current Live Activity. | |
| resume_live_activity_stream | Resume a paused stream so updates apply again. | |
| end_live_activity_stream | End the current Live Activity and remove the stream key. | |
| list_live_activities | List Live Activities for the account. | |
| Lock Screen Widgets | create_widget_metric | Create a widget metric definition. |
| set_widget_metric_value | Set the latest value for a widget metric. | |
| update_widget_metric | Update a widget metric definition. | |
| list_widget_metrics | List widget metrics for the account. | |
| delete_widget_metric | Delete a widget metric. | |
| Channels | create_channel | Create a channel for targeting Push Notifications and Live Activities. |
| get_channel | Get one channel with its assigned users and devices. | |
| list_channels | List channels for the account. | |
| update_channel | Update a channel slug. | |
| set_channel_users | Replace the user membership for a channel. | |
| set_channel_devices | Replace explicit device assignments for a channel. | |
| delete_channel | Delete a channel. | |
| Users and Devices | list_account_users | List users in the account for channel assignment. |
| list_account_devices | List active devices for explicit channel assignment. | |
| API Keys | create_api_key | Create an API key. The key secret is shown once. |
| list_api_keys | List API keys. Secret values are never returned. | |
| update_api_key | Update the name or channel scope of an API key. | |
| delete_api_key | Delete an API key by public ID. |
Ready to let your agents keep you posted?
Start your free trial. No credit card required. Cancel anytime.
Start TodayGet a Demo