Zulip MCP for AI. Control messages, presence, and channels from your AI agent.
Works with every AI agent you already use
…and any MCP-compatible client








Connect to your AI in seconds.
Zulip MCP connects any AI agent directly to your Zulip workspace. It lets your client read entire message histories, send direct messages or channel updates, manage user presence status, and track which streams you belong to.
Automate everything from posting announcements to checking the latest discussion points without logging into the app.
What your AI can do
Zulip add reaction
Add an emoji reaction to a message
Zulip get messages
Use anchor "newest" for latest messages.
Retrieve message history from Zulip
Zulip get own profile
Get the authenticated bot/user profile
Your agent retrieves detailed conversation threads and the latest messages from any Zulip stream.
You can send a message to an entire channel or direct it privately to a single user.
The agent updates your current presence status and subscribes you to new channels.
You can list every user in the organization or pull a list of active discussion topics within a stream.
Ask an AI about this
Zulip MCP: 9 Tools for Chat Management
These tools allow your agent to read conversation logs, list users, update presence, and send content anywhere in Zulip.
Make your AI actually useful.
Add this MCP to Claude, Cursor, or Windsurf and your AI stops guessing. It gets real tools to look things up, take action, and handle the stuff you keep doing by hand.
Start using Zulip on VinkiusZulip Add Reaction
Add an emoji reaction to a message
Zulip Get Messages
Use anchor "newest" for latest messages. Retrieve message history from Zulip
Zulip Get Own Profile
Get the authenticated bot/user profile
Zulip Get Stream Topics
List topics within a specific Zulip stream
Zulip Get Streams
List all available Zulip streams (channels)
Zulip Get Users
List all users in the Zulip organisation
Zulip Send Message
Use type "stream" for channels or "direct" for DMs. Send a message to a stream or direct to a user
Zulip Set Presence
Update the user presence status
Zulip Subscribe To Stream
Subscribe the authenticated user to a stream
Security and governance baked right in.
Pick your AI client below to get set up. Just create a Vinkius account, subscribe, and you're instantly up and running. We handle the entire backend infrastructure, delivering out-of-the-box support for HTTPS Streamable, SSE, and OAuth2—zero messy routing required.
Choose How to Get Started
Build a custom MCP for your own tools, or connect a ready-made integration from our catalog.
Build Your Own
Turn any API into an MCP. Import a spec, define Agent Skills, or deploy with MCPFusion.
- Import from OpenAPI, Swagger, or YAML specs
- Create Agent Skills with progressive disclosure
- Deploy to edge with MCPFusion framework
- Built in DLP, auth, and compliance on every call
- Real time usage dashboard and cost metering
- Publish to catalog or keep private
Make Your AI Do More
Start with Zulip, then connect any of our 5,100+ other servers whenever your AI needs more. One click, no limits.
- Use this MCP plus 5,100+ others, all in one place
- Add new capabilities to your AI anytime you want
- Every connection is secured and compliant automatically
- Track usage and costs across all your servers
- Works with Claude, ChatGPT, Cursor, and more
- New servers added to the catalog every week
Independent Platform Disclaimer: Vinkius is an independent platform and is not affiliated with, endorsed by, sponsored by, verified by, or otherwise authorized by Zulip. All third-party trademarks, logos, and brand names are the property of their respective owners. Their use on this website is strictly for informational purposes to identify service compatibility and interoperability.
VINKIUS INFRASTRUCTURE
Cloud Hosted
Managed infra
V8 Isolated
Sandboxed per request
Zero-Trust Proxy
No stored credentials
DLP Enforced
Policy on every call
GDPR Compliant
EU data residency
Token Compression
~60% cost reduction
Works with Claude, ChatGPT, Cursor, and more
The Model Context Protocol standardizes how applications expose capabilities to LLMs. Instead of operating in isolation, your AI gains direct access to external platforms, live data, and real-world actions through secure, standardized connections.
This connection provides 9 powerful capabilities that interface natively with Claude, ChatGPT, Cursor, and other compatible AI platforms. No middleware. No custom integration required.
The Messy Chat Log Problem
Today, tracking down what was decided in a specific chat thread means opening the app and scrolling endlessly. You jump from stream to stream, copying dates, names, and decisions into a separate document just so you have one source of truth. It's tedious, and you almost always miss something.
With this MCP, your agent handles the digging. Instead of endless clicks, you ask for it. The agent retrieves exactly what you need—the full message history or the key topics—and hands you a clean summary. You get immediate context.
zulip_send_message: Controlled Communication
Writing announcements manually means figuring out which channel to post in, who needs to be CC'd (or DMed), and making sure the message format is right. If you mess up a single step, the whole communication fails.
Now, your agent sends it correctly every time. You tell it 'Send this update,' and it manages the complexity of sending the content—whether to one user or an entire stream—without you lifting a finger.
What your AI can actually do with this
This MCP gives your AI agent full control over your Zulip communications. Your client can read message history from any stream, check who is online, or send a quick update to a channel or direct message recipient. Need to notify three different people that a project milestone hit? Your agent handles it, sending messages across multiple streams automatically.
This makes it perfect for building complex automations; you can chain this Zulip MCP with another service—like an HR platform MCP—to build workflows that span your entire tech stack through Vinkius. The platform manages all the security layers and ensures your credentials pass through a zero-trust proxy, so your keys never sit on a disk.
It's about keeping your communication flow moving without manual steps.
019d762b-c2e0-715b-8199-a82e9a770d8d Here's how it actually works
The bottom line is you tell your AI client what needs to happen in Zulip, and it runs the sequence of commands for you.
Connect your preferred AI client to this MCP via Vinkius. This establishes the secure link between your agent and Zulip.
The agent uses tools like zulip_get_users or zulip_get_streams to map out all available channels and people in your organization.
You prompt your agent with a task (e.g., 'Send an update to the marketing stream') and it executes the necessary actions, sending messages and managing presence.
Who is this actually for?
Anyone who spends time monitoring multiple communication channels across different platforms. Think communications managers, ops engineers, or technical leads tired of copying data from one chat app to another.
Drafting and sending routine announcements to various streams while tracking which topics are active.
Automating status updates or pulling message history for incident reports across multiple teams.
Gathering feedback by retrieving the latest messages and identifying key discussion threads from user channels.
What Changes When You Connect
Stop manually reading chat logs. Use zulip_get_messages to pull the full history for a project thread in seconds.
Maintain visibility without logging in. Set your status using zulip_set_presence so teammates know exactly when you're available.
Keep communication centralized. You can list every user via zulip_get_users and then send targeted messages to them directly.
Automate announcements. Send a single message across multiple streams or channels with one command, using the zulip_send_message tool.
Manage access points by running zulip_subscribe_to_stream. Your agent can keep you updated on critical new channels automatically.
See it in action
Incident Response Triage
The ops engineer needs to know what was said about the database outage. They prompt their agent, which uses zulip_get_messages on the #alerts stream and then summarizes the thread topics using zulip_get_stream_topics.
Onboarding New Team Members
A manager needs to get a new hire set up. The agent uses zulip_get_users to find all team members, then sends an automated welcome message via zulip_send_message into the #general stream.
Status Reporting
The product owner needs to signal that testing is paused. They simply ask the agent to update their status using zulip_set_presence, making sure everyone sees they are 'on break'.
Post-Meeting Follow Up
After a strategy session, the team lead asks the agent to list all active discussion topics in the #strategy stream using zulip_get_stream_topics so they can assign action items.
The honest tradeoffs
Using multiple API keys
Having to generate and manage separate tokens for Zulip, Slack, and Teams just to track one project's conversations.
Connect all your communication needs through the Vinkius platform. Your agent can then chain this Zulip MCP with other services using a single connection.
Manual copy-pasting of history
When asked what was decided last week, you spend 20 minutes manually scrolling through chat logs and copying key decisions into a document.
Let the agent use zulip_get_messages. It pulls the exact text needed, saving your time instantly.
Not knowing who to message
You need feedback from three people but forget their usernames or streams.
Run zulip_get_users first. It gives you a clean list of everyone in the organization, so you know exactly who to target with a zulip_send_message.
When It Fits, When It Doesn't
Use this MCP if your primary workflow involves reading, writing, or monitoring communications within Zulip—like automating announcements, gathering chat feedback, or updating team status. It's the definitive tool for managing message flow and presence. Don't use it just because you manage users; if you only need to read a database record (e.g., user account data), an internal records MCP is better. If your goal is scheduling meetings, use a calendar MCP instead of relying on Zulip messages.
Questions you might have
How do I check message history with zulip_get_messages? +
You simply ask your agent for it. You tell it which Zulip stream and how far back you need the messages, and it pulls the full thread instantly.
Can zulip_send_message handle DMs or groups? +
Yes, it handles both. You specify the recipient type—either a 'stream' for a channel or 'direct' for one person—and send your message.
What is the purpose of zulip_get_users? +
This tool lists everyone in your Zulip organization. It lets the agent know exactly who exists so you can target messages or check profiles.
Does zulip_set_presence actually work? +
Yes, it updates your online status within Zulip. Your agent changes your presence to 'Away' or 'Online,' letting teammates know when they can reach you.
How do I use zulip_get_own_profile to confirm my identity? +
It returns a data object detailing the bot or user profile currently connected via Vinkius. This confirms your agent's unique ID and display name, which is crucial for ensuring all subsequent actions are attributed correctly.
What steps do I take before listing channels with zulip_get_streams? +
You must call this tool first; it lists every available stream (channel) in your organization. This output gives you the precise channel IDs needed for subsequent actions, like sending a message or subscribing.
What information does zulip_get_stream_topics provide? +
It reads and lists all defined topics within a specific stream ID. This helps your agent understand the organizational structure of conversation threads before needing to retrieve messages.
If I need to change my status, what is required for zulip_set_presence? +
You simply provide the desired presence status (like 'Online', 'Away', or 'DND') and call this function. Your agent updates your account status immediately across Zulip.
We've already built the connector for Zulip. Just plug in your AI agents and start using Vinkius.
No hosting. No infrastructure. No complex setup.
All 9 tools are live and waiting.
You're up and running in seconds.
Vinkius gives your AI agents access to the full catalog of app connectors, all fully managed, secure, and enterprise-ready. One subscription, every tool you need.
Built, hosted, and secured by Vinkius. You just connect and go.