Zulip集成
STDIO让AI助手与Zulip工作区交互的服务器
让AI助手与Zulip工作区交互的服务器
MCP Server for the Zulip API, enabling AI assistants like Claude to interact with Zulip workspaces.
zulip_list_channels
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 tozulip_post_message
channel_name
(string): The name of the stream to post totopic
(string): The topic within the streamcontent
(string): The message content to postzulip_send_direct_message
recipients
(string[]): Email addresses or user IDs of recipientscontent
(string): The message content to sendzulip_add_reaction
message_id
(number): The ID of the message to react toemoji_name
(string): Emoji name without colonszulip_get_channel_history
channel_name
(string): The name of the streamtopic
(string): The topic namelimit
(number, default: 20): Number of messages to retrieveanchor
(string, default: "newest"): Message ID to start fromzulip_get_topics
channel_id
(number): The ID of the streamzulip_subscribe_to_channel
channel_name
(string): The name of the stream to subscribe tozulip_get_users
Create a Zulip Bot:
Permissions:
Get the API credentials:
Add the following to your claude_desktop_config.json
:
{ "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" } } } }
{ "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" } } } }
If you encounter permission errors, verify that:
Docker build:
docker build -t mcp/zulip .
This MCP server is licensed under the MIT License.