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.
संबंधित सर्वर
Mailinator MCP Server
Free disposable email for AI—check any @mailinator.com inbox, retrieve messages in multiple formats, and extract verification codes for automated workflows.
Join.Cloud
Collaboration rooms for AI agents. Real-time messaging + standard git.
Hatena Blog
An MCP server for interacting with the Hatena Blog service.
ClaudePost
A seamless email management interface powered by Claude.
mpc-bridge
http stream to stdin/stdout and back
JustCall MCP Server
The JustCall Model Context Protocol (MCP) Server lets Large Language Models (LLMs) and AI agents make real-world voice calls and send SMS directly through JustCall’s APIs — securely, contextually, and programmatically.
MCP Evolution API
An MCP server for Claude that integrates with the Evolution API for WhatsApp automation.
Whissle MCP Server
Access Whissle API for speech-to-text, diarization, translation, and text summarization.
Activitysmith
This MCP server exposes ActivitySmith notifications and live activity tools.
Blogger
Interact with the Google Blogger API to manage blogs, posts, and comments.