Integration · Communication
Connect Claude & ChatGPT to Zulip
Ask your AI what was discussed in a topic, to post an update in a channel, or to schedule a message in Zulip. It can search and read messages, send, edit and delete them, add reactions and mark messages as read. It can also list and create channels, manage subscriptions, look up users and groups, and invite people.
Free plan, no credit card. Takes about a minute.
Try asking
“What was decided in the engineering channel, topic release 2.4, this week?”
The AI fetches the messages in that topic and summarizes them.
“Post in general, topic Office, that the office is closed on Monday.”
It sends the message to that channel and topic. This posts a real message.
“Send Anna a direct message that the report is ready.”
It looks up Anna and sends her a direct message.
What your AI can do
Messages
Search and read messages, send to channels and topics or as direct messages, edit, delete, react and schedule.
Channels and topics
List, create and update channels, see topics and subscribers, and subscribe or unsubscribe users.
Users and groups
Look up users by ID or email, list user groups and their members, set your status and invite new people.
“Schedule a message in the sales channel for Friday at 9 about the weekly numbers.”
It schedules the message for that time. You can list or cancel scheduled messages later.
“Create a private channel for the Q4 project and add Jonas and Mia.”
It creates an invite-only channel and subscribes the two users.
“Which topics are active in the support channel?”
It lists the topics in the channel, most recent first.
28 tools for Zulip
These tools are switched on when you connect. You can switch any of them off, or require your approval before it runs.
add_reactionVisible to othersAdd an emoji reaction to a message by `message_id` and `emoji_name` (e.g. 'thumbs_up').cancel_scheduled_messageDeletesCancel a scheduled message by `scheduled_message_id` so it is not sent.create_channelChanges dataCreate a new channel with a `name`, optional `description`, `subscribers` (user IDs) and privacy settings such as `invite_only`.delete_messageDeletesPermanently delete a message by `message_id`. Cannot be undone.edit_messageVisible to othersEdit a message by `message_id`: change its `content`, rename its `topic`, or move it to another channel with `stream_id`. `propagate_mode` controls whether other messages in the topic move too.get_channelGet one channel by `stream_id`.get_channel_idLook up a channel's ID from its name in `stream`.get_messageGet one message by `message_id`, with its content, sender, channel and topic.get_messagesFetch or search messages. Use `narrow` filters (e.g. channel, topic, sender, search keywords) with `anchor` ('newest', 'oldest' or a message ID) and `num_before`/`num_after` to page.get_my_profileGet the connected Zulip user's own profile (user ID, name, email, role).get_userGet one user by `user_id`.get_user_by_emailGet one user by `email`.invite_usersVisible to othersInvite people by email to join the organization: `invitee_emails` (comma-separated) and `stream_ids` of channels to join. This sends invitation emails.list_channel_subscribersList the user IDs subscribed to a channel by `stream_id`.list_channel_topicsList the topics in a channel by `stream_id`, most recent first.list_channelsList channels (streams) you can access, with IDs, names and descriptions. Filters let you include public, subscribed or archived channels.list_my_subscriptionsList the channels you are subscribed to.list_scheduled_messagesList your messages scheduled to be sent later.list_user_group_membersList the members of a user group by `user_group_id`.list_user_groupsList user groups in the organization, with their IDs and members.list_usersList all users in the organization, with user IDs, names, emails and roles.schedule_messageVisible to othersSchedule a message to be sent later: same `type`, `to`, `topic` and `content` as send_message, plus `scheduled_delivery_timestamp` (UNIX seconds). It will be posted automatically at that time.send_messageVisible to othersSend a message. For a channel: `type`='stream', `to`=channel name or ID, plus `topic` and `content`. For a direct message: `type`='direct', `to`=list of user IDs or emails. This posts a real message.subscribe_to_channelsChanges dataSubscribe yourself, or users given in `principals`, to channels listed in `subscriptions` (each with a `name`). A channel that does not exist yet is created.unsubscribe_from_channelsMoves moneyUnsubscribe yourself, or users given in `principals`, from the channels named in `subscriptions`.update_channelChanges dataUpdate a channel by `stream_id`: `new_name`, `description`, privacy, or archive it with `is_archived`.update_message_flagsVisible to othersAdd or remove a flag on messages: `op` ('add' or 'remove'), `flag` (e.g. 'read', 'starred') and `messages` (message IDs). Use to mark messages read or starred.update_my_statusChanges dataSet your own status: `status_text`, an emoji (`emoji_name`), and whether you are `away`.
Set up in three steps
- 1
Pick the app
Create a free PipMCP account and choose Zulip from the app list.
- 2
Paste your key
Enter your Zulip organization URL (for example https://acme.zulipchat.com or your self-hosted server), your Zulip email and your API key. In Zulip, click the gear icon > Personal settings > Account & privacy, then under API key click Manage your API key. For a bot, open Personal settings > Bots and use the bot's email and API key.
- 3
Add the link to your AI
You get a personal MCP link. Add it to Claude, ChatGPT or Cursor:
- Click your name, then Settings › Connectors › Add custom connector.
- Paste your link as the Remote MCP server URL.
- Switch it on from the + menu in a chat.
Questions
What can the AI do in Zulip?
It can search and read messages, channels, topics, subscribers, users and user groups, and list your scheduled messages. It can send, edit, delete and schedule messages, add reactions, mark messages read or starred, create and update channels, subscribe and unsubscribe users, set your status and invite people by email.
Does the AI see my Zulip credentials?
No. Your Zulip credentials are encrypted at rest and never shown to the AI. After you save them, they are not shown again, not even to you. The AI only sees the results of the tools it calls.
Can I control what the AI is allowed to do?
Yes. You choose which tools are switched on, so you can start with reading messages only. Sending, editing and deleting messages and inviting users can require your approval before they run. Deleting a message is permanent. Every tool call is logged.
Does it work with ChatGPT?
Yes. In ChatGPT, open Settings › Apps & Connectors › Advanced, turn on Developer mode and add your PipMCP link. Developer mode needs a paid ChatGPT plan: Plus, Pro, Business or Enterprise. The same link also works in Claude (Settings › Connectors › Add custom connector), Cursor and other MCP clients.
What does it cost?
PipMCP has a free plan with no credit card required. Paid plans bill per completed task. You also need your own Zulip account.
Should I use my own account or a bot?
Both work. With your own email and API key, the AI acts as you. With the email and API key of a bot from Personal settings > Bots, messages are posted as the bot and the AI works with the bot's access instead of yours.
Let your AI work in Zulip today.
Start free. Your key stays encrypted, and you decide what the AI may do.
Connect Zulip freePipMCP is not affiliated with Zulip. Product names are trademarks of their owners.






