zulip-mcp
Provides tools to interact with Zulip, including fetching messages, managing streams, topics, drafts, and sending notifications.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@zulip-mcplist recent messages in the #general stream"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Zulip MCP Server
An MCP server that wraps the Zulip REST API, exposing it as tools over SSE transport. Built with TypeScript and the official MCP SDK.
Available Tools
Tool | Description |
| Fetch messages from Zulip. Supports narrow filters (by stream, topic, sender), anchoring, and pagination via |
| Fetch a single message by its ID. |
| List channels (streams) visible to the authenticated user. |
| List topics in a channel by its ID. |
| Retrieve all drafts for the authenticated user. |
| Create one or more message drafts (stream or private). |
| Edit an existing draft by ID (type, recipient, topic, content). |
| Delete a draft by ID. |
| Send a direct message to the configured notification user ( |
Related MCP server: mcp_sdk_eyra_accelerator
Setup
Prerequisites
Node.js 22+ or Docker
Configuration
Copy the example env file and fill in your Zulip credentials:
cp .env.example .envYou'll need:
ZULIP_URL— your Zulip server URL (e.g.https://your-org.zulipchat.com)ZULIP_EMAIL— the bot's email addressZULIP_API_KEY— the bot's API key (see below)ZULIP_NOTIFICATION_USER— email of the user to receive notifications viasend_notification
Getting your Zulip API key
Log in to your Zulip organization
Go to Personal settings > Account & privacy
Scroll down to the API key section
Click Manage your API key and enter your password to reveal it
Alternatively, if you're using a bot account:
Go to Organization settings > Bots
Create a new bot or select an existing one
The API key is shown on the bot's card — click to copy it
See the Zulip API keys documentation for more details.
Run with Docker (recommended)
docker compose up -dRun locally
npm install
npm run build
npm startThe server listens on http://localhost:3000/sse.
Claude Code Integration
Add this to your .mcp.json:
{
"mcpServers": {
"zulip": {
"url": "http://localhost:3000/sse"
}
}
}This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Flicense-qualityDmaintenanceA server for Model Context Protocol (MCP) that uses Server-Sent Events (SSE) for streaming communication, enabling tools like the HackerNews API to be accessed through a secure HTTP+SSE transport.Last updated29
- Flicense-qualityDmaintenanceA standalone MCP server that exposes API endpoints as tools for AI assistants by proxying requests to a target API defined in an OpenAPI specification. It supports various authentication methods and utilizes Server-Sent Events (SSE) to facilitate integration with clients like Claude and ChatGPT.Last updated
- AlicenseAqualityBmaintenanceRun AI agents in Zulip as @mentionable bots — or wire into any MCP client.Last updated2710Apache 2.0
- Alicense-qualityBmaintenanceMCP server for Zuul CI/CD with 25 tools for builds, pipelines, queue management (enqueue/dequeue/promote), infrastructure visibility, and autohold management. Supports stdio, HTTP, and SSE transports.Last updatedMIT
Related MCP Connectors
MCP server for interacting with the Supabase platform
Open-source MCP server for Zerodha Kite Connect. Portfolio, market data, backtesting, alerts.
Streamable HTTP MCP server for Google Calendar and Sheets with OAuth login.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/VanBarbascu/zulip-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server