ActivitySmith app icon

Give AI models and agents a direct line to your iPhone

SERVER URL

https://mcp.activitysmith.com/mcp

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 request your approval, send Push Notifications and trigger Live Activities on your iPhone and iPad, without copying API keys into prompts.

Remote approvals, handled end to end

An agent can pause before a sensitive action and send a question with the context you need to decide. ActivitySmith stores the request and delivers two clearly labeled actions through a Live Activity or Push Notification. The labels can match the decision, such as Send, Deploy, or Publish.

When you choose an action, the waiting agent receives the decision immediately. Pending requests remain available for up to 30 minutes, giving you time to respond after stepping away.

See how remote approvals for AI agents work.

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.
Remote approvals
Approve or reject agent actions from your iPhone so work can continue while you are away.
Lock Screen widgets
Create widget metrics and update metric values for your Lock Screen Widgets.
Channels
Target Push Notifications and Live Activities to specific users or devices.
History and tags
Browse your Push Notification and Live Activity history. Use optional tags to organize and filter it when useful.
AI agent task progress Live Activity on the iPhone Lock Screen, updated over MCP

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.

ResourceToolDescription
Approvalsrequest_approvalSend an actionable approval request with optional action-specific button labels, then wait for the decision.
wait_for_approvalResume waiting for a pending approval and wake as soon as the user decides.
get_approvalGet the current state of an approval request without waiting.
cancel_approvalCancel a pending approval request that is no longer needed.
request_approval_taskCreate a durable approval task in MCP clients that support MCP Tasks.
Push Notificationssend_push_notificationSend a Push Notification, with optional actions, media, and channel targeting.
list_push_notificationsList Push Notification history for the account.
get_push_notificationGet one Push Notification by public ID.
Live Activitiesset_live_activity_streamStart or update a managed Live Activity stream.
pause_live_activity_streamPause a stream and end its current Live Activity.
resume_live_activity_streamResume a paused stream so updates apply again.
end_live_activity_streamEnd the current Live Activity and remove the stream key.
list_live_activitiesList Live Activities for the account.
Tagslist_tagsList account-wide tags and their usage across Push Notifications and Live Activities.
Lock Screen Widgetscreate_widget_metricCreate a widget metric definition.
set_widget_metric_valueSet the latest value for a widget metric.
update_widget_metricUpdate a widget metric definition.
list_widget_metricsList widget metrics for the account.
delete_widget_metricDelete a widget metric.
Channelscreate_channelCreate a channel for targeting Push Notifications and Live Activities.
get_channelGet one channel with its assigned users and devices.
list_channelsList channels for the account.
update_channelUpdate a channel slug.
set_channel_usersReplace the user membership for a channel.
set_channel_devicesReplace explicit device assignments for a channel.
delete_channelDelete a channel.
Users and Deviceslist_account_usersList users in the account for channel assignment.
list_account_devicesList active devices for explicit channel assignment.
API Keyscreate_api_keyCreate an API key. The key secret is shown once.
list_api_keysList API keys. Secret values are never returned.
update_api_keyUpdate the name or channel scope of an API key.
delete_api_keyDelete an API key by public ID.

Ready to let your agents keep you posted?

Start your 14-day free trial. No credit card required.