# Zulip MCP - Tools, Setup and Examples | FlyMy.AI

> Zulip MCP for Claude, Cursor and Codex. Messages, with 111 actions. Your API key. See setup, examples and pricing.

Page: https://flymy.ai/mcp/zulip/

MCP / Messaging

# Zulip MCP: messages

Chat for distributed teams. Zulip combines the immediacy of real-time chat with an email threading model. Connect it to Claude, Codex, Cursor or any MCP client through one FlyMy.AI MCP.

[Connect Zulip](https://flymy.ai/mcp/zulip/#connect) [What it can do](https://flymy.ai/mcp/zulip/#actions)

Your own API key, 111 actions, Messaging

$ YOUR NEXT RUN

Claude Code, Codex, Cursor, Any agent

## Use Zulip MCP in your assistant

Paste this prompt into Claude Code, Codex, Cursor or any agent. It reads the guide and helps you connect.

```
Read https://flymy.ai/skill.md and https://flymy.ai/mcp/zulip.md. Help me connect Zulip MCP to this assistant. Then help me run this task: Use Zulip to add alert words. Ask me for the required inputs first and show the result.
```

[Open FlyMy.AI](https://app.flymy.ai/new-agent) [Download brief](https://flymy.ai/mcp/zulip.md)

## What Zulip MCP can do

111 actions in the FlyMy.AI catalog, the most used first. Your agent finds them through search_tools and calls the one the task needs.

| Action | What it does |
|---|---|
| [#](https://flymy.ai/mcp/zulip/#method-ZULIP_ADD_ALERT_WORDS) `ZULIP_ADD_ALERT_WORDS` | Add alert words to the current user's configuration. |
| [#](https://flymy.ai/mcp/zulip/#method-ZULIP_ADD_APNS_TOKEN) `ZULIP_ADD_APNS_TOKEN` | Add an APNs (Apple Push Notification service) device token to Zulip. |
| [#](https://flymy.ai/mcp/zulip/#method-ZULIP_ADD_DEFAULT_STREAM) `ZULIP_ADD_DEFAULT_STREAM` | Add a channel as a default stream in Zulip. |
| [#](https://flymy.ai/mcp/zulip/#method-ZULIP_ADD_LINKIFIER) `ZULIP_ADD_LINKIFIER` | Add a linkifier to a Zulip realm. |
| [#](https://flymy.ai/mcp/zulip/#method-ZULIP_ADD_NAVIGATION_VIEW) `ZULIP_ADD_NAVIGATION_VIEW` | Add a navigation view in Zulip. |
| [#](https://flymy.ai/mcp/zulip/#method-ZULIP_ADD_REACTION) `ZULIP_ADD_REACTION` | Add an emoji reaction to a Zulip message. |
| [#](https://flymy.ai/mcp/zulip/#method-ZULIP_ARCHIVE_STREAM) `ZULIP_ARCHIVE_STREAM` | Archive a channel in Zulip. |
| [#](https://flymy.ai/mcp/zulip/#method-ZULIP_CHECK_MESSAGES_MATCH_NARROW) `ZULIP_CHECK_MESSAGES_MATCH_NARROW` | Check if specific messages match a narrow filter. |
| [#](https://flymy.ai/mcp/zulip/#method-ZULIP_CREATE_BIG_BLUE_BUTTON_VIDEO_CALL) `ZULIP_CREATE_BIG_BLUE_BUTTON_VIDEO_CALL` | Create a BigBlueButton video call in Zulip. |
| [#](https://flymy.ai/mcp/zulip/#method-ZULIP_CREATE_CHANNEL) `ZULIP_CREATE_CHANNEL` | Create a new channel in Zulip. |
| [#](https://flymy.ai/mcp/zulip/#method-ZULIP_CREATE_CHANNEL_FOLDER) `ZULIP_CREATE_CHANNEL_FOLDER` | Create a new channel folder in Zulip. |
| [#](https://flymy.ai/mcp/zulip/#method-ZULIP_CREATE_CUSTOM_PROFILE_FIELD) `ZULIP_CREATE_CUSTOM_PROFILE_FIELD` | Create a custom profile field in Zulip. |

**Show all 111 actions**

| Action | What it does |
|---|---|
| [#](https://flymy.ai/mcp/zulip/#method-ZULIP_CREATE_DRAFTS) `ZULIP_CREATE_DRAFTS` | Create one or more draft messages in Zulip. |
| [#](https://flymy.ai/mcp/zulip/#method-ZULIP_CREATE_INVITE_LINK) `ZULIP_CREATE_INVITE_LINK` | Create a reusable invitation link for the Zulip organization. |
| [#](https://flymy.ai/mcp/zulip/#method-ZULIP_CREATE_MESSAGE_REMINDER) `ZULIP_CREATE_MESSAGE_REMINDER` | Create a message reminder in Zulip. |
| [#](https://flymy.ai/mcp/zulip/#method-ZULIP_CREATE_SAVED_SNIPPET) `ZULIP_CREATE_SAVED_SNIPPET` | Create a saved snippet in Zulip. |
| [#](https://flymy.ai/mcp/zulip/#method-ZULIP_CREATE_SCHEDULED_MESSAGE) `ZULIP_CREATE_SCHEDULED_MESSAGE` | Create a scheduled message in Zulip. |
| [#](https://flymy.ai/mcp/zulip/#method-ZULIP_DELETE_DRAFT) `ZULIP_DELETE_DRAFT` | Delete a draft in Zulip. |
| [#](https://flymy.ai/mcp/zulip/#method-ZULIP_DELETE_MESSAGE) `ZULIP_DELETE_MESSAGE` | Delete a message in Zulip. |
| [#](https://flymy.ai/mcp/zulip/#method-ZULIP_DELETE_QUEUE) `ZULIP_DELETE_QUEUE` | Delete an event queue previously registered via. |
| [#](https://flymy.ai/mcp/zulip/#method-ZULIP_DELETE_REMINDER) `ZULIP_DELETE_REMINDER` | Delete a reminder from Zulip. |
| [#](https://flymy.ai/mcp/zulip/#method-ZULIP_DELETE_SAVED_SNIPPET) `ZULIP_DELETE_SAVED_SNIPPET` | Delete a saved snippet by its ID. |
| [#](https://flymy.ai/mcp/zulip/#method-ZULIP_DELETE_SCHEDULED_MESSAGE) `ZULIP_DELETE_SCHEDULED_MESSAGE` | Delete a scheduled message in Zulip. |
| [#](https://flymy.ai/mcp/zulip/#method-ZULIP_DELETE_TOPIC) `ZULIP_DELETE_TOPIC` | Delete a topic from a Zulip channel/stream. |
| [#](https://flymy.ai/mcp/zulip/#method-ZULIP_EDIT_DRAFT) `ZULIP_EDIT_DRAFT` | Edit an existing draft message in Zulip. |
| [#](https://flymy.ai/mcp/zulip/#method-ZULIP_EDIT_NAVIGATION_VIEW) `ZULIP_EDIT_NAVIGATION_VIEW` | Update a navigation view in Zulip. |
| [#](https://flymy.ai/mcp/zulip/#method-ZULIP_EDIT_SAVED_SNIPPET) `ZULIP_EDIT_SAVED_SNIPPET` | Edit a saved snippet by updating its title and/or content. |
| [#](https://flymy.ai/mcp/zulip/#method-ZULIP_EXPORT_REALM) `ZULIP_EXPORT_REALM` | Create a Zulip realm data export. |
| [#](https://flymy.ai/mcp/zulip/#method-ZULIP_GET_ALERT_WORDS) `ZULIP_GET_ALERT_WORDS` | Retrieve all configured alert words for the authenticated user. |
| [#](https://flymy.ai/mcp/zulip/#method-ZULIP_GET_ANOTHER_USER_PRESENCE) `ZULIP_GET_ANOTHER_USER_PRESENCE` | Get the presence status for a specific user in Zulip. |
| [#](https://flymy.ai/mcp/zulip/#method-ZULIP_GET_ATTACHMENTS) `ZULIP_GET_ATTACHMENTS` | Retrieve metadata on files uploaded by the requesting user. |
| [#](https://flymy.ai/mcp/zulip/#method-ZULIP_GET_CHANNEL_FOLDERS) `ZULIP_GET_CHANNEL_FOLDERS` | Retrieve all channel folders in the organization, sorted by display order. |
| [#](https://flymy.ai/mcp/zulip/#method-ZULIP_GET_CUSTOM_EMOJI) `ZULIP_GET_CUSTOM_EMOJI` | Retrieve all custom emoji configured in the Zulip realm. |
| [#](https://flymy.ai/mcp/zulip/#method-ZULIP_GET_CUSTOM_PROFILE_FIELDS) `ZULIP_GET_CUSTOM_PROFILE_FIELDS` | Get all custom profile fields configured for the Zulip realm. |
| [#](https://flymy.ai/mcp/zulip/#method-ZULIP_GET_DRAFTS) `ZULIP_GET_DRAFTS` | Fetch all drafts for the authenticated user. |
| [#](https://flymy.ai/mcp/zulip/#method-ZULIP_GET_EVENTS) `ZULIP_GET_EVENTS` | Get events from a Zulip event queue. |
| [#](https://flymy.ai/mcp/zulip/#method-ZULIP_GET_FILE_TEMPORARY_URL) `ZULIP_GET_FILE_TEMPORARY_URL` | Get a public temporary URL for an uploaded file in Zulip. |
| [#](https://flymy.ai/mcp/zulip/#method-ZULIP_GET_ICON) `ZULIP_GET_ICON` | Retrieve the URL of the Zulip realm's icon. |
| [#](https://flymy.ai/mcp/zulip/#method-ZULIP_GET_INVITES) `ZULIP_GET_INVITES` | Retrieve all unexpired invitations for the Zulip organization. |
| [#](https://flymy.ai/mcp/zulip/#method-ZULIP_GET_IS_USER_GROUP_MEMBER) `ZULIP_GET_IS_USER_GROUP_MEMBER` | Check if a user is a member of a specific user group. |
| [#](https://flymy.ai/mcp/zulip/#method-ZULIP_GET_LINKIFIERS) `ZULIP_GET_LINKIFIERS` | Retrieve all configured linkifiers in the Zulip realm. |
| [#](https://flymy.ai/mcp/zulip/#method-ZULIP_GET_MESSAGE) `ZULIP_GET_MESSAGE` | Fetch a single message by ID from Zulip. |
| [#](https://flymy.ai/mcp/zulip/#method-ZULIP_GET_MESSAGES) `ZULIP_GET_MESSAGES` | Fetch messages from Zulip. |
| [#](https://flymy.ai/mcp/zulip/#method-ZULIP_GET_MESSAGE_HISTORY) `ZULIP_GET_MESSAGE_HISTORY` | Fetch the complete edit history of a Zulip message. |
| [#](https://flymy.ai/mcp/zulip/#method-ZULIP_GET_NAVIGATION_VIEWS) `ZULIP_GET_NAVIGATION_VIEWS` | Fetch all navigation views for the authenticated user. |
| [#](https://flymy.ai/mcp/zulip/#method-ZULIP_GET_OWN_USER) `ZULIP_GET_OWN_USER` | Retrieve the profile information for the authenticated user. |
| [#](https://flymy.ai/mcp/zulip/#method-ZULIP_GET_READ_RECEIPTS) `ZULIP_GET_READ_RECEIPTS` | Retrieve read receipts for a message in Zulip. |
| [#](https://flymy.ai/mcp/zulip/#method-ZULIP_GET_REALM_EXPORTS) `ZULIP_GET_REALM_EXPORTS` | Retrieve all data exports for the Zulip organization. |
| [#](https://flymy.ai/mcp/zulip/#method-ZULIP_GET_REALM_EXPORT_CONSENTS) `ZULIP_GET_REALM_EXPORT_CONSENTS` | Retrieve data export consent state for users in a realm. |
| [#](https://flymy.ai/mcp/zulip/#method-ZULIP_GET_REALM_PRESENCE) `ZULIP_GET_REALM_PRESENCE` | Get the presence status for all users in the Zulip realm. |
| [#](https://flymy.ai/mcp/zulip/#method-ZULIP_GET_REMINDERS) `ZULIP_GET_REMINDERS` | Fetch all undelivered reminders for the authenticated user. |
| [#](https://flymy.ai/mcp/zulip/#method-ZULIP_GET_SAVED_SNIPPETS) `ZULIP_GET_SAVED_SNIPPETS` | Fetch all saved snippets for the authenticated user. |
| [#](https://flymy.ai/mcp/zulip/#method-ZULIP_GET_SCHEDULED_MESSAGES) `ZULIP_GET_SCHEDULED_MESSAGES` | Fetch all scheduled messages for the authenticated user. |
| [#](https://flymy.ai/mcp/zulip/#method-ZULIP_GET_SERVER_SETTINGS) `ZULIP_GET_SERVER_SETTINGS` | Retrieve server configuration and available authentication methods. |
| [#](https://flymy.ai/mcp/zulip/#method-ZULIP_GET_STREAMS) `ZULIP_GET_STREAMS` | Retrieve all channels (streams) in Zulip that match specified filters. |
| [#](https://flymy.ai/mcp/zulip/#method-ZULIP_GET_STREAM_BY_ID) `ZULIP_GET_STREAM_BY_ID` | Get detailed information about a Zulip channel by its ID. |
| [#](https://flymy.ai/mcp/zulip/#method-ZULIP_GET_STREAM_EMAIL_ADDRESS) `ZULIP_GET_STREAM_EMAIL_ADDRESS` | Retrieve the email address for a Zulip channel. |
| [#](https://flymy.ai/mcp/zulip/#method-ZULIP_GET_STREAM_ID) `ZULIP_GET_STREAM_ID` | Get a channel's unique ID by its name. |
| [#](https://flymy.ai/mcp/zulip/#method-ZULIP_GET_STREAM_TOPICS) `ZULIP_GET_STREAM_TOPICS` | Retrieve all topics in a Zulip channel. |
| [#](https://flymy.ai/mcp/zulip/#method-ZULIP_GET_SUBSCRIBERS) `ZULIP_GET_SUBSCRIBERS` | Get all subscribers of a Zulip channel. |
| [#](https://flymy.ai/mcp/zulip/#method-ZULIP_GET_SUBSCRIPTIONS) `ZULIP_GET_SUBSCRIPTIONS` | Retrieve all channels (streams) the authenticated user is subscribed to. |
| [#](https://flymy.ai/mcp/zulip/#method-ZULIP_GET_SUBSCRIPTION_STATUS) `ZULIP_GET_SUBSCRIPTION_STATUS` | Check whether a specific user is subscribed to a particular channel (stream). |
| [#](https://flymy.ai/mcp/zulip/#method-ZULIP_GET_USER) `ZULIP_GET_USER` | Fetch a user by email address from Zulip. |
| [#](https://flymy.ai/mcp/zulip/#method-ZULIP_GET_USER_CHANNELS) `ZULIP_GET_USER_CHANNELS` | Retrieve the list of channel IDs that a specific user is subscribed to. |
| [#](https://flymy.ai/mcp/zulip/#method-ZULIP_GET_USER_GROUPS) `ZULIP_GET_USER_GROUPS` | Retrieve all user groups in the Zulip organization. |
| [#](https://flymy.ai/mcp/zulip/#method-ZULIP_GET_USER_GROUP_MEMBERS) `ZULIP_GET_USER_GROUP_MEMBERS` | Retrieve all members of a specific user group. |
| [#](https://flymy.ai/mcp/zulip/#method-ZULIP_GET_USER_GROUP_SUBGROUPS) `ZULIP_GET_USER_GROUP_SUBGROUPS` | Retrieve subgroups of a user group. |
| [#](https://flymy.ai/mcp/zulip/#method-ZULIP_GET_USER_STATUS) `ZULIP_GET_USER_STATUS` | Retrieve the status currently set by a user in the Zulip organization. |
| [#](https://flymy.ai/mcp/zulip/#method-ZULIP_MARK_ALL_AS_READ) `ZULIP_MARK_ALL_AS_READ` | Mark all messages as read for the authenticated user. |
| [#](https://flymy.ai/mcp/zulip/#method-ZULIP_MARK_STREAM_AS_READ) `ZULIP_MARK_STREAM_AS_READ` | Mark all messages in a Zulip channel as read. |
| [#](https://flymy.ai/mcp/zulip/#method-ZULIP_MARK_TOPIC_AS_READ) `ZULIP_MARK_TOPIC_AS_READ` | Mark all messages in a topic as read. |
| [#](https://flymy.ai/mcp/zulip/#method-ZULIP_MUTE_TOPIC) `ZULIP_MUTE_TOPIC` | Mute or unmute a topic in a Zulip channel. |
| [#](https://flymy.ai/mcp/zulip/#method-ZULIP_REACTIVATE_USER) `ZULIP_REACTIVATE_USER` | Reactivate a deactivated user in Zulip. |
| [#](https://flymy.ai/mcp/zulip/#method-ZULIP_REGISTER_PUSH_DEVICE) `ZULIP_REGISTER_PUSH_DEVICE` | Register an E2EE (end-to-end encrypted) push device for mobile notifications. |
| [#](https://flymy.ai/mcp/zulip/#method-ZULIP_REGISTER_QUEUE) `ZULIP_REGISTER_QUEUE` | Register an event queue for receiving Zulip events. |
| [#](https://flymy.ai/mcp/zulip/#method-ZULIP_REMOVE_ALERT_WORDS) `ZULIP_REMOVE_ALERT_WORDS` | Remove alert words from the current user's configuration. |
| [#](https://flymy.ai/mcp/zulip/#method-ZULIP_REMOVE_ATTACHMENT) `ZULIP_REMOVE_ATTACHMENT` | Delete an attachment in Zulip. |
| [#](https://flymy.ai/mcp/zulip/#method-ZULIP_REMOVE_CODE_PLAYGROUND) `ZULIP_REMOVE_CODE_PLAYGROUND` | Remove a code playground from a Zulip realm. |
| [#](https://flymy.ai/mcp/zulip/#method-ZULIP_REMOVE_DEFAULT_STREAM) `ZULIP_REMOVE_DEFAULT_STREAM` | Remove a channel from default streams in Zulip. |
| [#](https://flymy.ai/mcp/zulip/#method-ZULIP_REMOVE_FCM_TOKEN) `ZULIP_REMOVE_FCM_TOKEN` | Remove an FCM registration token for Android push notifications. |
| [#](https://flymy.ai/mcp/zulip/#method-ZULIP_REMOVE_LINKIFIER) `ZULIP_REMOVE_LINKIFIER` | Remove a linkifier from a Zulip realm. |
| [#](https://flymy.ai/mcp/zulip/#method-ZULIP_REMOVE_NAVIGATION_VIEW) `ZULIP_REMOVE_NAVIGATION_VIEW` | Remove a navigation view in Zulip. |
| [#](https://flymy.ai/mcp/zulip/#method-ZULIP_REMOVE_REACTION) `ZULIP_REMOVE_REACTION` | Remove an emoji reaction from a Zulip message. |
| [#](https://flymy.ai/mcp/zulip/#method-ZULIP_RENDER_MESSAGE) `ZULIP_RENDER_MESSAGE` | Render a message to HTML in Zulip. |
| [#](https://flymy.ai/mcp/zulip/#method-ZULIP_REORDER_CHANNEL_FOLDERS) `ZULIP_REORDER_CHANNEL_FOLDERS` | Reorder channel folders in Zulip. |
| [#](https://flymy.ai/mcp/zulip/#method-ZULIP_REORDER_CUSTOM_PROFILE_FIELDS) `ZULIP_REORDER_CUSTOM_PROFILE_FIELDS` | Reorder custom profile fields in Zulip. |
| [#](https://flymy.ai/mcp/zulip/#method-ZULIP_REORDER_LINKIFIERS) `ZULIP_REORDER_LINKIFIERS` | Reorder linkifiers in Zulip. |
| [#](https://flymy.ai/mcp/zulip/#method-ZULIP_REVOKE_EMAIL_INVITE) `ZULIP_REVOKE_EMAIL_INVITE` | Revoke an email invitation in Zulip. |
| [#](https://flymy.ai/mcp/zulip/#method-ZULIP_REVOKE_INVITE_LINK) `ZULIP_REVOKE_INVITE_LINK` | Revoke a reusable invitation link for the Zulip organization. |
| [#](https://flymy.ai/mcp/zulip/#method-ZULIP_SEND_MESSAGE) `ZULIP_SEND_MESSAGE` | Send a message in Zulip. |
| [#](https://flymy.ai/mcp/zulip/#method-ZULIP_SEND_TEST_NOTIFICATION) `ZULIP_SEND_TEST_NOTIFICATION` | Send a test notification to mobile device(s). |
| [#](https://flymy.ai/mcp/zulip/#method-ZULIP_SET_TYPING_STATUS) `ZULIP_SET_TYPING_STATUS` | Set typing status in Zulip. |
| [#](https://flymy.ai/mcp/zulip/#method-ZULIP_SET_TYPING_STATUS_FOR_MESSAGE_EDIT) `ZULIP_SET_TYPING_STATUS_FOR_MESSAGE_EDIT` | Set typing status when editing a message in Zulip. |
| [#](https://flymy.ai/mcp/zulip/#method-ZULIP_SUBSCRIBE_TO_CHANNEL) `ZULIP_SUBSCRIBE_TO_CHANNEL` | Subscribe users to one or more Zulip channels. |
| [#](https://flymy.ai/mcp/zulip/#method-ZULIP_TEST_WELCOME_BOT_CUSTOM_MESSAGE) `ZULIP_TEST_WELCOME_BOT_CUSTOM_MESSAGE` | Test welcome bot custom message in Zulip. |
| [#](https://flymy.ai/mcp/zulip/#method-ZULIP_UNSUBSCRIBE_FROM_CHANNEL) `ZULIP_UNSUBSCRIBE_FROM_CHANNEL` | Unsubscribe from one or more channels (streams) in Zulip. |
| [#](https://flymy.ai/mcp/zulip/#method-ZULIP_UPDATE_CHANNEL_FOLDER) `ZULIP_UPDATE_CHANNEL_FOLDER` | Update a channel folder in Zulip. |
| [#](https://flymy.ai/mcp/zulip/#method-ZULIP_UPDATE_LINKIFIER) `ZULIP_UPDATE_LINKIFIER` | Update a linkifier in a Zulip realm. |
| [#](https://flymy.ai/mcp/zulip/#method-ZULIP_UPDATE_MESSAGE) `ZULIP_UPDATE_MESSAGE` | Edit a message in Zulip. |
| [#](https://flymy.ai/mcp/zulip/#method-ZULIP_UPDATE_MESSAGE_FLAGS) `ZULIP_UPDATE_MESSAGE_FLAGS` | Update personal message flags in Zulip. |
| [#](https://flymy.ai/mcp/zulip/#method-ZULIP_UPDATE_MESSAGE_FLAGS_FOR_NARROW) `ZULIP_UPDATE_MESSAGE_FLAGS_FOR_NARROW` | Update personal message flags (e.g., read, starred) for messages matching a narrow filter. |
| [#](https://flymy.ai/mcp/zulip/#method-ZULIP_UPDATE_REALM_USER_SETTINGS_DEFAULTS) `ZULIP_UPDATE_REALM_USER_SETTINGS_DEFAULTS` | Update realm-level defaults of user settings in Zulip. |
| [#](https://flymy.ai/mcp/zulip/#method-ZULIP_UPDATE_SCHEDULED_MESSAGE) `ZULIP_UPDATE_SCHEDULED_MESSAGE` | Edit a scheduled message in Zulip. |
| [#](https://flymy.ai/mcp/zulip/#method-ZULIP_UPDATE_SETTINGS) `ZULIP_UPDATE_SETTINGS` | Update user settings in Zulip. |
| [#](https://flymy.ai/mcp/zulip/#method-ZULIP_UPDATE_STATUS) `ZULIP_UPDATE_STATUS` | Update your status in Zulip. |
| [#](https://flymy.ai/mcp/zulip/#method-ZULIP_UPDATE_STATUS_FOR_USER) `ZULIP_UPDATE_STATUS_FOR_USER` | Update the status for a specific user in the Zulip organization. |
| [#](https://flymy.ai/mcp/zulip/#method-ZULIP_UPDATE_STREAM) `ZULIP_UPDATE_STREAM` | Update a channel in Zulip. |
| [#](https://flymy.ai/mcp/zulip/#method-ZULIP_UPDATE_SUBSCRIPTIONS) `ZULIP_UPDATE_SUBSCRIPTIONS` | Update channel subscriptions by subscribing to new channels or unsubscribing from existing ones. |
| [#](https://flymy.ai/mcp/zulip/#method-ZULIP_UPDATE_SUBSCRIPTION_SETTINGS) `ZULIP_UPDATE_SUBSCRIPTION_SETTINGS` | Update the user's personal settings for channels they are subscribed to. |
| [#](https://flymy.ai/mcp/zulip/#method-ZULIP_UPDATE_USER) `ZULIP_UPDATE_USER` | Update a user by email address in Zulip. |
| [#](https://flymy.ai/mcp/zulip/#method-ZULIP_UPDATE_USER_TOPIC) `ZULIP_UPDATE_USER_TOPIC` | Update personal preferences for a topic in a Zulip channel. |

## Ask your agent

Requests to paste as they are. Each one runs on the actions named under it.

**“Use Zulip to add alert words. Ask me for the required inputs first and show the result.”** uses `ZULIP_ADD_ALERT_WORDS`

**“Use Zulip to add apns token. Ask me for the required inputs first and show the result.”** uses `ZULIP_ADD_APNS_TOKEN`

**“Use Zulip to add default stream. Ask me for the required inputs first and show the result.”** uses `ZULIP_ADD_DEFAULT_STREAM`

## Connect Zulip in a minute

One MCP for every integration. Add it once, then every MCP in the catalog is a request away.

1. 01 ### Add FlyMy.AI Add the FlyMy.AI MCP to your assistant with one of the commands below and sign in. No key to copy.
2. 02 ### Add your Zulip credentials Paste them into the Zulip [connection settings](https://app.flymy.ai/mcp-configs#zulip) once; they stay with FlyMy.AI, never in a prompt or a chat.
  - **Domain** - Your Zulip domain (e.g., "your-org" for your-org.zulipchat.com) [Get API key →](https://zulip.com/api/api-keys)
  - **Email** - Your Zulip email address [Get API key →](https://zulip.com/api/api-keys)
  - **API Key** - Your Zulip API key from Personal Settings > Account & Privacy [Get API key →](https://zulip.com/api/api-keys)
3. 03 ### Ask Paste a request from this page. Every run shows what it cost.

Claude Code

```
claude mcp add --transport http flymyai https://mcp-agents.flymy.ai/mcp
```

Then run /mcp in Claude Code and sign in.

Codex

```
codex mcp add flymy --url https://mcp-agents.flymy.ai/mcp
```

Then run codex mcp login flymy to sign in.

claude.ai and Claude Desktop

```
https://mcp-agents.flymy.ai/mcp
```

Settings, Connectors, Add custom connector: paste this URL.

## Pay per run

FlyMy.AI bills the run: the model and the tool's seconds. Calls go to your own Zulip account, under its plan and limits. No seats and no minimum.

[See usage pricing →](https://flymy.ai/pricing/)

## More Messaging MCPs

Email, chat, SMS and notifications.

### Telegram Bot

Telegram bot send/receive - closest to an SMS bot

7 actions / your API key

Link: https://flymy.ai/mcp/telegram-bot/

### Telegram

Personal Telegram via your own account - DM/read anyone, resolve @username/contacts

66 actions / phone login

Link: https://flymy.ai/mcp/telegram/

### Mail

Transactional email via FlyMyAI relay

1 action / no key

Link: https://flymy.ai/mcp/mail/

### Slack Bot

Slack Bot: post and read as the FlyMyAI bot in channels it was added to

8 actions / sign in

Link: https://flymy.ai/mcp/slack-bot/

### Gmail

Gmail is Google's email service, featuring spam protection, search functions, and seamless integration with other G Suite apps for productivity

23 actions / sign in

Link: https://flymy.ai/mcp/gmail/

### Slack

Slack as you: search messages and files, read and post in channels and DMs, threads, files, canvases, lists, reminders, user groups

120 actions / sign in

Link: https://flymy.ai/mcp/slack/

## Go to the source

[Zulip in the docs →](https://docs.flymy.ai/mcp/apps/zulip), [Zulip connection settings →](https://app.flymy.ai/mcp-configs#zulip), [Zulip website →](https://zulip.com/), [Every MCP in the catalog →](https://flymy.ai/mcp/#catalog), [Usage pricing →](https://flymy.ai/pricing/)

From the FlyMy.AI platform catalog of 2026-11-03: name, description, actions and setup as the platform lists them. Examples are requests to paste, not recorded runs.

---

For agents: the FlyMyAI operating guide (sign up, connect, run models, tools and agents) is https://flymy.ai/skill.md, and https://flymy.ai/llms.txt lists the other pages and the documentation.
