Zulip MCP Server
Interact with Zulip workspaces using the Zulip API.
Zulip MCP Server
MCP Server for the Zulip API, enabling AI assistants like Claude to interact with Zulip workspaces.
Tools
-
zulip_list_channels- List available channels (streams) in the Zulip organization
- Optional inputs:
include_private(boolean, default: false): Whether to include private streamsinclude_web_public(boolean, default: true): Whether to include web-public streamsinclude_subscribed(boolean, default: true): Whether to include streams the bot is subscribed to
- Returns: List of streams with their IDs and information
-
zulip_post_message- Post a new message to a Zulip channel (stream)
- Required inputs:
channel_name(string): The name of the stream to post totopic(string): The topic within the streamcontent(string): The message content to post
- Returns: Message posting confirmation and ID
-
zulip_send_direct_message- Send a direct message to one or more users
- Required inputs:
recipients(string[]): Email addresses or user IDs of recipientscontent(string): The message content to send
- Returns: Message sending confirmation and ID
-
zulip_add_reaction- Add an emoji reaction to a message
- Required inputs:
message_id(number): The ID of the message to react toemoji_name(string): Emoji name without colons
- Returns: Reaction confirmation
-
zulip_get_channel_history- Get recent messages from a channel (stream) and topic
- Required inputs:
channel_name(string): The name of the streamtopic(string): The topic name
- Optional inputs:
limit(number, default: 20): Number of messages to retrieveanchor(string, default: "newest"): Message ID to start from
- Returns: List of messages with their content and metadata
-
zulip_get_topics- Get topics in a channel (stream)
- Required inputs:
channel_id(number): The ID of the stream
- Returns: List of topics in the stream
-
zulip_subscribe_to_channel- Subscribe the bot to a channel (stream)
- Required inputs:
channel_name(string): The name of the stream to subscribe to
- Returns: Subscription confirmation
-
zulip_get_users- Get list of users in the Zulip organization
- Returns: List of users with their basic information
Setup
-
Create a Zulip Bot:
- Log in to your Zulip instance
- Navigate to Settings > Personal > Bots
- Click "Add a new bot"
- Select "Generic bot" type
- Fill in the required information
- Click "Create bot"
-
Permissions:
- By default, Zulip bots have limited permissions
- Make sure to subscribe the bot to any streams it needs to access
- If you need the bot to have more permissions, consider using a full user account instead
-
Get the API credentials:
- Bot's email address
- Bot's API key (displayed when you create the bot)
- Zulip instance URL (e.g., https://example.zulipchat.com)
Usage with Claude Desktop
Add the following to your claude_desktop_config.json:
npx
{
"mcpServers": {
"zulip": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-zulip"
],
"env": {
"ZULIP_EMAIL": "[email protected]",
"ZULIP_API_KEY": "your-bot-api-key",
"ZULIP_URL": "https://example.zulipchat.com"
}
}
}
}
docker
{
"mcpServers": {
"zulip": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"ZULIP_EMAIL",
"-e",
"ZULIP_API_KEY",
"-e",
"ZULIP_URL",
"mcp/zulip"
],
"env": {
"ZULIP_EMAIL": "[email protected]",
"ZULIP_API_KEY": "your-bot-api-key",
"ZULIP_URL": "https://example.zulipchat.com"
}
}
}
}
Troubleshooting
If you encounter permission errors, verify that:
- The bot API key is correct
- The bot has been subscribed to the channels it needs to access
- The Zulip URL is correct and accessible
Build
Docker build:
docker build -t mcp/zulip .
License
Copyright 2025 Monadical
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
This product includes third-party software components. See the LICENSE and NOTICE files for details.
Servidores relacionados
Ghost MCP
Interact with the Ghost blogging platform using the Model Context Protocol (MCP) with Server-Sent Events (SSE) support.
Concordia Protocol
Open negotiation standard for AI agents — structured proposals, binding commitments, and verifiable session receipts
VoiceVox
A server for text-to-speech (TTS) using the VoiceVox engine.
Kokoro TTS
A server that provides text-to-speech capabilities using the Kokoro TTS engine.
WebRTC MCP Chat Server
A remote WebRTC chat server with secure temporary rooms and MCP support for background agents.
AgentRPC
Connect to any function, any language, across network boundaries using AgentRPC.
Waroom MCP
Access the Waroom API through the Model Context Protocol.
ElevenLabs
The official ElevenLabs MCP server
MCP Feedback Collector
An MCP server for collecting interactive user feedback, including text and images, through a graphical interface.
Twilio MCP Server
Enables AI assistants to send SMS and MMS messages using the Twilio API.