How to integrate Zulip MCP with ChatGPT

How to integrate Zulip MCP with ChatGPT ChatGPT is one of the most popular AI tools today, with capabilities ranging from deep research and image generation to writing, coding, and everyday productivity. In this guide, I will explain the easiest and most secure way to connect your Zulip account to ChatGPT via Composio Connect, so it can summarize unread updates from this morning, create draft replies to urgent messages, fetch contact details for recent senders, and more without ever putting your account credentials at risk.

Zulip logoZulip
Basic

Zulip is a chat platform for distributed teams that blends real-time chat with email-style threading. It keeps conversations organized, making team communication clearer and more productive.

111 Tools

How to integrate Zulip MCP with ChatGPT

ChatGPT is one of the most popular AI tools today, with capabilities ranging from deep research and image generation to writing, coding, and everyday productivity.

In this guide, I will explain the easiest and most secure way to connect your Zulip account to ChatGPT via Composio Connect, so it can summarize unread updates from this morning, create draft replies to urgent messages, fetch contact details for recent senders, and more without ever putting your account credentials at risk.

Also integrate Zulip with

Why use Composio over default connectors?

  • Apps with read and write access. Default connectors mostly can read your data. Composio's Zulip integration lets ChatGPT take actions like creating drafts, sending updates, labeling records, and more.
  • 1,000+ SaaS toolkits out of the box. Composio gives you instant access to a vast catalog of pre-built connectors, from Gmail and Slack to Notion, Linear, and Salesforce.
  • One MCP server for every app. Connect any of your applications on demand through a single endpoint, rather than juggling a separate server for each app.
  • Smart, context-aware tool loading. Unlike traditional MCP servers that dump every available tool into the LLM context window, Composio searches for and loads only the tools relevant to the task at hand.
  • Cross-app automation. Chain actions across multiple apps in a single run - fetch a thread, summarize it in Notion, and post highlights to Slack without leaving the conversation.

Prerequisites

  • A ChatGPT account with Plus subscription or higher (Business, Enterprise, Edu, or Pro). We will use ChatGPT Web.
  • Access to the Zulip workspace you want to connect.
  • Composio MCP.

Note: Composio connects through OAuth. You will be asked to sign in and approve specific permissions. Review the permission screen carefully if you are using a work account.

Step-by-step: Connect Zulip to ChatGPT

1. Enable Developer Mode

In ChatGPT, go to Settings > Apps > Advanced settings and turn on Developer Mode.

ChatGPT settings showing Developer Mode toggle

2. Add the MCP server

Click Create app, then paste the Composio MCP server URL:

bash
https://connect.composio.dev/mcp
ChatGPT create app flow with Composio MCP URL

3. Authorize in your browser

A browser window will open automatically. Sign in to authorize ChatGPT to access your Composio account.

Composio authorization screen for ChatGPT MCP setup

4. Start using Composio

Composio tools are now available in ChatGPT chats and Deep Research. In every new chat, click the + icon at the bottom, click More, and select Composio to enable tools for that conversation.

What you can do after connecting Zulip

  • Post daily standup summary to #team stream
  • List unread messages from #support stream
  • Reply to the latest thread in #engineering

Security + privacy notes (important)

  • Use least-privilege access: Only grant permissions you actually need.
  • Review OAuth permissions before approving: Make sure requested scopes match what you expect Composio and ChatGPT to do.
  • Keep write actions human-reviewed: For actions like sending messages, creating labels, or editing drafts, keep manual confirmation enabled.
  • Be careful with sensitive data: Avoid using this setup with highly sensitive information unless allowed by your personal, company, or client policies.
TOOLS

Supported Tools

Every Zulip action and event your agent gets out of the box.

Add Alert Words

Tool to add alert words to the current user's configuration.

Add APNs Device Token

Tool to add an APNs (Apple Push Notification service) device token to Zulip.

Add Default Stream

Tool to add a channel as a default stream in Zulip.

Add Linkifier

Tool to add a linkifier to a Zulip realm.

Add Navigation View

Tool to add a navigation view in Zulip.

Add Reaction

Tool to add an emoji reaction to a Zulip message.

Archive Channel

Tool to archive a channel in Zulip.

Check Messages Match Narrow

Tool to check if specific messages match a narrow filter.

Create BigBlueButton video call

Tool to create a BigBlueButton video call in Zulip.

Create Channel

Tool to create a new channel in Zulip.

Create Channel Folder

Tool to create a new channel folder in Zulip.

Create custom profile field

Tool to create a custom profile field in Zulip.

Create Drafts

Tool to create one or more draft messages in Zulip.

Create reusable invitation link

Tool to create a reusable invitation link for the Zulip organization.

Create Message Reminder

Tool to create a message reminder in Zulip.

Create Saved Snippet

Tool to create a saved snippet in Zulip.

Create Scheduled Message

Tool to create a scheduled message in Zulip.

Delete Draft

Tool to delete a draft in Zulip.

Delete Message

Tool to delete a message in Zulip.

Delete Event Queue

Tool to delete an event queue previously registered via POST /api/v1/register.

Delete Reminder

Tool to delete a reminder from Zulip.

Delete Saved Snippet

Tool to delete a saved snippet by its ID.

Delete Scheduled Message

Tool to delete a scheduled message in Zulip.

Delete Topic

Tool to delete a topic from a Zulip channel/stream.

Edit Draft

Tool to edit an existing draft message in Zulip.

Edit Navigation View

Tool to update a navigation view in Zulip.

Edit Saved Snippet

Tool to edit a saved snippet by updating its title and/or content.

Export Realm

Tool to create a Zulip realm data export.

Get alert words

Tool to retrieve all configured alert words for the authenticated user.

Get Another User Presence

Tool to get the presence status for a specific user in Zulip.

Get Attachments

Tool to retrieve metadata on files uploaded by the requesting user.

Get Channel Folders

Tool to retrieve all channel folders in the organization, sorted by display order.

Get custom emoji

Tool to retrieve all custom emoji configured in the Zulip realm.

Get custom profile fields

Tool to get all custom profile fields configured for the Zulip realm.

Get drafts

Tool to fetch all drafts for the authenticated user.

Get Events

Tool to get events from a Zulip event queue.

Get file temporary URL

Tool to get a public temporary URL for an uploaded file in Zulip.

Get realm icon

Tool to retrieve the URL of the Zulip realm's icon.

Get all invitations

Tool to retrieve all unexpired invitations for the Zulip organization.

Get user group membership status

Tool to check if a user is a member of a specific user group.

Get linkifiers

Tool to retrieve all configured linkifiers in the Zulip realm.

Get message

Tool to fetch a single message by ID from Zulip.

Get Message History

Tool to fetch the complete edit history of a Zulip message.

Get Messages

Tool to fetch messages from Zulip.

Get Navigation Views

Tool to fetch all navigation views for the authenticated user.

Get own user

Tool to retrieve the profile information for the authenticated user.

Get Read Receipts

Tool to retrieve read receipts for a message in Zulip.

Get realm export consents

Tool to retrieve data export consent state for users in a realm.

Get all data exports

Tool to retrieve all data exports for the Zulip organization.

Get Realm Presence

Tool to get the presence status for all users in the Zulip realm.

Get reminders

Tool to fetch all undelivered reminders for the authenticated user.

Get Saved Snippets

Tool to fetch all saved snippets for the authenticated user.

Get Scheduled Messages

Tool to fetch all scheduled messages for the authenticated user.

Get server settings

Tool to retrieve server configuration and available authentication methods.

Get Channel by ID

Tool to get detailed information about a Zulip channel by its ID.

Get channel email address

Tool to retrieve the email address for a Zulip channel.

Get Channel ID

Tool to get a channel's unique ID by its name.

Get All Channels

Tool to retrieve all channels (streams) in Zulip that match specified filters.

Get stream topics

Tool to retrieve all topics in a Zulip channel.

Get Channel Subscribers

Tool to get all subscribers of a Zulip channel.

Get Subscriptions

Tool to retrieve all channels (streams) the authenticated user is subscribed to.

Get subscription status

Tool to check whether a specific user is subscribed to a particular channel (stream).

Get user by email

Tool to fetch a user by email address from Zulip.

Get user channels

Tool to retrieve the list of channel IDs that a specific user is subscribed to.

Get user group members

Tool to retrieve all members of a specific user group.

Get user groups

Tool to retrieve all user groups in the Zulip organization.

Get user group subgroups

Tool to retrieve subgroups of a user group.

Get user status

Tool to retrieve the status currently set by a user in the Zulip organization.

Mark All Messages as Read

Tool to mark all messages as read for the authenticated user.

Mark Stream as Read

Tool to mark all messages in a Zulip channel as read.

Mark Topic as Read

Tool to mark all messages in a topic as read.

Mute Topic

Tool to mute or unmute a topic in a Zulip channel.

Reactivate User

Tool to reactivate a deactivated user in Zulip.

Register Push Device

Tool to register an E2EE (end-to-end encrypted) push device for mobile notifications.

Register Event Queue

Tool to register an event queue for receiving Zulip events.

Remove Alert Words

Tool to remove alert words from the current user's configuration.

Remove Attachment

Tool to delete an attachment in Zulip.

Remove Code Playground

Tool to remove a code playground from a Zulip realm.

Remove Default Stream

Tool to remove a channel from default streams in Zulip.

Remove FCM Token

Tool to remove an FCM registration token for Android push notifications.

Remove Linkifier

Tool to remove a linkifier from a Zulip realm.

Remove Navigation View

Tool to remove a navigation view in Zulip.

Remove Reaction

Tool to remove an emoji reaction from a Zulip message.

Render Message

Tool to render a message to HTML in Zulip.

Reorder Channel Folders

Tool to reorder channel folders in Zulip.

Reorder Custom Profile Fields

Tool to reorder custom profile fields in Zulip.

Reorder Linkifiers

Tool to reorder linkifiers in Zulip.

Revoke Email Invitation

Tool to revoke an email invitation in Zulip.

Revoke reusable invitation link

Tool to revoke a reusable invitation link for the Zulip organization.

Send Message

Tool to send a message in Zulip.

Send Test Notification

Tool to send a test notification to mobile device(s).

Set Typing Status

Tool to set typing status in Zulip.

Set Typing Status for Message Edit

Tool to set typing status when editing a message in Zulip.

Subscribe to Channel

Tool to subscribe users to one or more Zulip channels.

Test Welcome Bot Custom Message

Tool to test welcome bot custom message in Zulip.

Unsubscribe From Channel

Tool to unsubscribe from one or more channels (streams) in Zulip.

Update Channel Folder

Tool to update a channel folder in Zulip.

Update Linkifier

Tool to update a linkifier in a Zulip realm.

Update Message

Tool to edit a message in Zulip.

Update Message Flags

Tool to update personal message flags in Zulip.

Update Message Flags for Narrow

Tool to update personal message flags (e.

Update Realm User Settings Defaults

Tool to update realm-level defaults of user settings in Zulip.

Update Scheduled Message

Tool to edit a scheduled message in Zulip.

Update Settings

Tool to update user settings in Zulip.

Update Status

Tool to update your status in Zulip.

Update status for user

Tool to update the status for a specific user in the Zulip organization.

Update Channel

Tool to update a channel in Zulip.

Update Subscriptions

Tool to update channel subscriptions by subscribing to new channels or unsubscribing from existing ones.

Update Subscription Settings

Tool to update the user's personal settings for channels they are subscribed to.

Update user by email

Tool to update a user by email address in Zulip.

Update User Topic

Tool to update personal preferences for a topic in a Zulip channel.

FAQ

Frequently asked questions

With a standalone Zulip MCP server, the agents and LLMs can only access a fixed set of Zulip tools tied to that server. However, with the Composio Tool Router, agents can dynamically load tools from Zulip and many other apps based on the task at hand, all through a single MCP endpoint.

Yes, you can. ChatGPT fully supports MCP integration. You get structured tool calling, message history handling, and model orchestration while Tool Router takes care of discovering and serving the right Zulip tools.

Yes, absolutely. You can configure which Zulip scopes and actions are allowed when connecting your account to Composio. You can also bring your own OAuth credentials or API configuration so you keep full control over what the agent can do.

All sensitive data such as tokens, keys, and configuration is fully encrypted at rest and in transit. Composio is SOC 2 Type 2 compliant and follows strict security practices so your Zulip data and credentials are handled as safely as possible.

Start with Zulip.It takes 30 seconds.

Managed auth, hosted MCP servers, and every Zulip tool your agent needs.Free to start.

Start building