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.

Your own API key111 actionsMessaging

$ YOUR NEXT RUN

Claude CodeCodexCursorAny 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.AIDownload brief

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.

ActionWhat it does
# ZULIP_ADD_ALERT_WORDSAdd alert words to the current user's configuration.
# ZULIP_ADD_APNS_TOKENAdd an APNs (Apple Push Notification service) device token to Zulip.
# ZULIP_ADD_DEFAULT_STREAMAdd a channel as a default stream in Zulip.
# ZULIP_ADD_LINKIFIERAdd a linkifier to a Zulip realm.
# ZULIP_ADD_NAVIGATION_VIEWAdd a navigation view in Zulip.
# ZULIP_ADD_REACTIONAdd an emoji reaction to a Zulip message.
# ZULIP_ARCHIVE_STREAMArchive a channel in Zulip.
# ZULIP_CHECK_MESSAGES_MATCH_NARROWCheck if specific messages match a narrow filter.
# ZULIP_CREATE_BIG_BLUE_BUTTON_VIDEO_CALLCreate a BigBlueButton video call in Zulip.
# ZULIP_CREATE_CHANNELCreate a new channel in Zulip.
# ZULIP_CREATE_CHANNEL_FOLDERCreate a new channel folder in Zulip.
# ZULIP_CREATE_CUSTOM_PROFILE_FIELDCreate a custom profile field in Zulip.
Show all 111 actions
ActionWhat it does
# ZULIP_CREATE_DRAFTSCreate one or more draft messages in Zulip.
# ZULIP_CREATE_MESSAGE_REMINDERCreate a message reminder in Zulip.
# ZULIP_CREATE_SAVED_SNIPPETCreate a saved snippet in Zulip.
# ZULIP_CREATE_SCHEDULED_MESSAGECreate a scheduled message in Zulip.
# ZULIP_DELETE_DRAFTDelete a draft in Zulip.
# ZULIP_DELETE_MESSAGEDelete a message in Zulip.
# ZULIP_DELETE_QUEUEDelete an event queue previously registered via.
# ZULIP_DELETE_REMINDERDelete a reminder from Zulip.
# ZULIP_DELETE_SAVED_SNIPPETDelete a saved snippet by its ID.
# ZULIP_DELETE_SCHEDULED_MESSAGEDelete a scheduled message in Zulip.
# ZULIP_DELETE_TOPICDelete a topic from a Zulip channel/stream.
# ZULIP_EDIT_DRAFTEdit an existing draft message in Zulip.
# ZULIP_EDIT_NAVIGATION_VIEWUpdate a navigation view in Zulip.
# ZULIP_EDIT_SAVED_SNIPPETEdit a saved snippet by updating its title and/or content.
# ZULIP_EXPORT_REALMCreate a Zulip realm data export.
# ZULIP_GET_ALERT_WORDSRetrieve all configured alert words for the authenticated user.
# ZULIP_GET_ANOTHER_USER_PRESENCEGet the presence status for a specific user in Zulip.
# ZULIP_GET_ATTACHMENTSRetrieve metadata on files uploaded by the requesting user.
# ZULIP_GET_CHANNEL_FOLDERSRetrieve all channel folders in the organization, sorted by display order.
# ZULIP_GET_CUSTOM_EMOJIRetrieve all custom emoji configured in the Zulip realm.
# ZULIP_GET_CUSTOM_PROFILE_FIELDSGet all custom profile fields configured for the Zulip realm.
# ZULIP_GET_DRAFTSFetch all drafts for the authenticated user.
# ZULIP_GET_EVENTSGet events from a Zulip event queue.
# ZULIP_GET_FILE_TEMPORARY_URLGet a public temporary URL for an uploaded file in Zulip.
# ZULIP_GET_ICONRetrieve the URL of the Zulip realm's icon.
# ZULIP_GET_INVITESRetrieve all unexpired invitations for the Zulip organization.
# ZULIP_GET_IS_USER_GROUP_MEMBERCheck if a user is a member of a specific user group.
# ZULIP_GET_LINKIFIERSRetrieve all configured linkifiers in the Zulip realm.
# ZULIP_GET_MESSAGEFetch a single message by ID from Zulip.
# ZULIP_GET_MESSAGESFetch messages from Zulip.
# ZULIP_GET_MESSAGE_HISTORYFetch the complete edit history of a Zulip message.
# ZULIP_GET_NAVIGATION_VIEWSFetch all navigation views for the authenticated user.
# ZULIP_GET_OWN_USERRetrieve the profile information for the authenticated user.
# ZULIP_GET_READ_RECEIPTSRetrieve read receipts for a message in Zulip.
# ZULIP_GET_REALM_EXPORTSRetrieve all data exports for the Zulip organization.
# ZULIP_GET_REALM_EXPORT_CONSENTSRetrieve data export consent state for users in a realm.
# ZULIP_GET_REALM_PRESENCEGet the presence status for all users in the Zulip realm.
# ZULIP_GET_REMINDERSFetch all undelivered reminders for the authenticated user.
# ZULIP_GET_SAVED_SNIPPETSFetch all saved snippets for the authenticated user.
# ZULIP_GET_SCHEDULED_MESSAGESFetch all scheduled messages for the authenticated user.
# ZULIP_GET_SERVER_SETTINGSRetrieve server configuration and available authentication methods.
# ZULIP_GET_STREAMSRetrieve all channels (streams) in Zulip that match specified filters.
# ZULIP_GET_STREAM_BY_IDGet detailed information about a Zulip channel by its ID.
# ZULIP_GET_STREAM_EMAIL_ADDRESSRetrieve the email address for a Zulip channel.
# ZULIP_GET_STREAM_IDGet a channel's unique ID by its name.
# ZULIP_GET_STREAM_TOPICSRetrieve all topics in a Zulip channel.
# ZULIP_GET_SUBSCRIBERSGet all subscribers of a Zulip channel.
# ZULIP_GET_SUBSCRIPTIONSRetrieve all channels (streams) the authenticated user is subscribed to.
# ZULIP_GET_SUBSCRIPTION_STATUSCheck whether a specific user is subscribed to a particular channel (stream).
# ZULIP_GET_USERFetch a user by email address from Zulip.
# ZULIP_GET_USER_CHANNELSRetrieve the list of channel IDs that a specific user is subscribed to.
# ZULIP_GET_USER_GROUPSRetrieve all user groups in the Zulip organization.
# ZULIP_GET_USER_GROUP_MEMBERSRetrieve all members of a specific user group.
# ZULIP_GET_USER_GROUP_SUBGROUPSRetrieve subgroups of a user group.
# ZULIP_GET_USER_STATUSRetrieve the status currently set by a user in the Zulip organization.
# ZULIP_MARK_ALL_AS_READMark all messages as read for the authenticated user.
# ZULIP_MARK_STREAM_AS_READMark all messages in a Zulip channel as read.
# ZULIP_MARK_TOPIC_AS_READMark all messages in a topic as read.
# ZULIP_MUTE_TOPICMute or unmute a topic in a Zulip channel.
# ZULIP_REACTIVATE_USERReactivate a deactivated user in Zulip.
# ZULIP_REGISTER_PUSH_DEVICERegister an E2EE (end-to-end encrypted) push device for mobile notifications.
# ZULIP_REGISTER_QUEUERegister an event queue for receiving Zulip events.
# ZULIP_REMOVE_ALERT_WORDSRemove alert words from the current user's configuration.
# ZULIP_REMOVE_ATTACHMENTDelete an attachment in Zulip.
# ZULIP_REMOVE_CODE_PLAYGROUNDRemove a code playground from a Zulip realm.
# ZULIP_REMOVE_DEFAULT_STREAMRemove a channel from default streams in Zulip.
# ZULIP_REMOVE_FCM_TOKENRemove an FCM registration token for Android push notifications.
# ZULIP_REMOVE_LINKIFIERRemove a linkifier from a Zulip realm.
# ZULIP_REMOVE_NAVIGATION_VIEWRemove a navigation view in Zulip.
# ZULIP_REMOVE_REACTIONRemove an emoji reaction from a Zulip message.
# ZULIP_RENDER_MESSAGERender a message to HTML in Zulip.
# ZULIP_REORDER_CHANNEL_FOLDERSReorder channel folders in Zulip.
# ZULIP_REORDER_CUSTOM_PROFILE_FIELDSReorder custom profile fields in Zulip.
# ZULIP_REORDER_LINKIFIERSReorder linkifiers in Zulip.
# ZULIP_REVOKE_EMAIL_INVITERevoke an email invitation in Zulip.
# ZULIP_SEND_MESSAGESend a message in Zulip.
# ZULIP_SEND_TEST_NOTIFICATIONSend a test notification to mobile device(s).
# ZULIP_SET_TYPING_STATUSSet typing status in Zulip.
# ZULIP_SET_TYPING_STATUS_FOR_MESSAGE_EDITSet typing status when editing a message in Zulip.
# ZULIP_SUBSCRIBE_TO_CHANNELSubscribe users to one or more Zulip channels.
# ZULIP_TEST_WELCOME_BOT_CUSTOM_MESSAGETest welcome bot custom message in Zulip.
# ZULIP_UNSUBSCRIBE_FROM_CHANNELUnsubscribe from one or more channels (streams) in Zulip.
# ZULIP_UPDATE_CHANNEL_FOLDERUpdate a channel folder in Zulip.
# ZULIP_UPDATE_LINKIFIERUpdate a linkifier in a Zulip realm.
# ZULIP_UPDATE_MESSAGEEdit a message in Zulip.
# ZULIP_UPDATE_MESSAGE_FLAGSUpdate personal message flags in Zulip.
# ZULIP_UPDATE_MESSAGE_FLAGS_FOR_NARROWUpdate personal message flags (e.g., read, starred) for messages matching a narrow filter.
# ZULIP_UPDATE_REALM_USER_SETTINGS_DEFAULTSUpdate realm-level defaults of user settings in Zulip.
# ZULIP_UPDATE_SCHEDULED_MESSAGEEdit a scheduled message in Zulip.
# ZULIP_UPDATE_SETTINGSUpdate user settings in Zulip.
# ZULIP_UPDATE_STATUSUpdate your status in Zulip.
# ZULIP_UPDATE_STATUS_FOR_USERUpdate the status for a specific user in the Zulip organization.
# ZULIP_UPDATE_STREAMUpdate a channel in Zulip.
# ZULIP_UPDATE_SUBSCRIPTIONSUpdate channel subscriptions by subscribing to new channels or unsubscribing from existing ones.
# ZULIP_UPDATE_SUBSCRIPTION_SETTINGSUpdate the user's personal settings for channels they are subscribed to.
# ZULIP_UPDATE_USERUpdate a user by email address in Zulip.
# ZULIP_UPDATE_USER_TOPICUpdate 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 once; they stay with FlyMy.AI, never in a prompt or a chat.

  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.

Go to the source

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.