Zulip Chat

This MCP server acts as a powerful bridge between AI assistants and the Zulip team chat platform, effectively giving large language models a presence within a professional workspace. By connecting an AI to Zulip, teams can interact with their AI tools directly inside their existing communication channels. In its simplest form, the tool allows an AI to read and send messages, search through past conversations, and participate in stream discussions just like any other team member. Beyond basic messaging, the server provides comprehensive control over the Zulip environment. It enables the AI to manage streams and topics, handle file uploads, and generate advanced analytics like sentiment analysis or participation reports. This makes it an ideal solution for automating routine administrative tasks, such as summarizing daily activity across multiple channels or organizing project discussions into the appropriate streams with smart formatting and context preservation. For developers building sophisticated agents, this tool offers deep integration features like real-time event monitoring and multi-identity support. It allows an AI to switch between user and bot contexts, track long-running task lifecycles, and even manage its own status. With support for complex workflow automation and branching logic, the server transforms a standard assistant into a proactive "Zulip superuser" capable of reacting to system events and executing multi-step operations autonomously.

Category: Communication & Messaging

Tags: automation, chat, collaboration, messaging, zulip

Visit Zulip Chat

How to install and configure Zulip Chat

1. Installation You can install the Zulip Chat MCP server using uv via the following methods: From GitHub (Current Recommended Method): bash uvx --from git+https://github.com/akougkas/zulipchat-mcp.git zulipchat-mcp \ --zulip-email user@org.com \ --zulip-api-key YOUR_API_KEY \ --zulip-site https://org.zulipchat.com From Source (For Development): bash git clone https://github.com/akougkas/zulipchat-mcp.git cd zulipchat-mcp uv sync uv run zulipchat-mcp --zulip-email user@org.com --zulip-api-key YOUR_API_KEY --zulip-site https://site.zulipchat.com

2. Configuration

Environment Variables The following variables are required for the server to function: * ZULIP_EMAIL: Your Zulip account email. * ZULIP_API_KEY: Your Zulip API key. * ZULIP_SITE: The URL of your Zulip organization (e.g., https://org.zulipchat.com). * ZULIP_BOT_EMAIL (Optional): Bot email for advanced agent features. * ZULIP_BOT_API_KEY (Optional): Bot API key for advanced agent features.

Claude Desktop Configuration Add this to your claude_desktop_config.json: json { "mcpServers": { "zulipchat": { "command": "uvx", "args": ["--from", "git+https://github.com/akougkas/zulipchat-mcp.git", "zulipchat-mcp"], "env": { "ZULIP_EMAIL": "bot@your-org.zulipchat.com", "ZULIP_API_KEY": "your-api-key", "ZULIP_SITE": "https://your-org.zulipchat.com" } } } }

3. Available Tools The Zulip MCP server provides a wide range of tools categorized by functionality: * Messaging: message (send/schedule), search_messages, edit_message, bulk_operations, message_history, cross_post_message, add_reaction, remove_reaction. * Streams & Topics: manage_streams, manage_topics, get_stream_info, stream_analytics, manage_stream_settings. * Real-time Events: register_events, get_events, listen_events. * User Management: manage_users, switch_identity, manage_user_groups. * Search & Analytics: advanced_search, analytics (sentiment/participation), get_daily_summary. * Files & Media: upload_file, manage_files. * Agent Communication: register_agent, agent_message, request_user_input, start_task, update_progress, complete_task, enable_afk_mode, disable_afk_mode. * System & Workflow: server_info, tool_help, execute_chain.

4. Example Prompts * "Show me engagement trends for #design this week with top contributors" * "Schedule weekly standup reminders for #engineering every Monday at 9am" * "Summarize the recent discussion in the #development stream regarding the new API release."

What you can do with Zulip Chat

Use Case 1: Automated Executive Summaries and Activity Reports Problem: Team leads and managers often struggle to keep up with high-volume chat streams across multiple topics, making it easy to miss critical updates or general team sentiment. Solution: This MCP allows an AI assistant to act as a "chief of staff" by using the analytics and get_daily_summary tools. It can scan specific streams, identify top contributors, and summarize the most important decisions made in a given timeframe. Example: A lead asks: "What were the three most important technical decisions made in the #architecture stream this week?" The AI searches the message history, identifies key threads using sentiment analysis, and provides a bulleted summary of the consensus reached.

Use Case 2: Intelligent Knowledge Base Retrieval Problem: Internal knowledge is often buried in Zulip's "Topic" threads, making it difficult for new employees or cross-functional partners to find the rationale behind past decisions without manually scrolling for hours. Solution: By leveraging advanced_search and message_history, the AI can perform multi-faceted searches and provide a narrative answer based on historical chat context, effectively turning Zulip into a searchable, conversational knowledge base. Example: A developer asks: "Why did we decide to deprecate the legacy authentication service?" The AI searches through the #engineering-core stream, finds the relevant topic from six months ago, and explains: "According to the discussion in July, the team switched because the legacy service didn't support OAuth 2.0. See [link to message] for the security audit details."

Use Case 3: Proactive Project Health and Sentiment Monitoring Problem: Project managers may not realize a project is in trouble until a deadline is missed, even if the "warning signs" (frustration, blockers, or circular arguments) are present in team chats. Solution: Using the analytics tool’s sentiment analysis and participation metrics, the AI can monitor specific streams for "collaboration scores" and sentiment shifts. This allows for proactive intervention before issues escalate. Example: An AI assistant is configured to run a weekly check: "Analyze the sentiment of the #launch-prep stream." If the AI detects a high volume of "frustrated" sentiment or a drop in "collaboration scores," it alerts the manager that the team might be experiencing burnout or a major technical blocker.

Use Case 4: Automated Workflow and Task Orchestration Problem: Moving from a chat discussion to actionable task tracking usually requires manual data entry into another tool, leading to "context switching" and lost momentum.…

Key facts

  • https://github.com/akougkas/zulipchat-mcp
  • Communication & Messaging, Project & Task Management
  • automation, chat, collaboration, messaging, zulip

Part of MCP Servers

Related MCP servers

  • MCP Kanban Memory — MCP Kanban Memory is an MCP server that provides a kanban-based task management and state retention system for AI-driven workflows.…
  • MCP Microsoft Office Bridge — MCP Microsoft Office Bridge is an MCP server that connects AI assistants like Claude to Microsoft 365 services through the…
  • MCP Naver News — MCP Naver News is an MCP server that connects AI assistants to the Naver News API, enabling automated search and…
  • MCP Orchestro — MCP Orchestro is an MCP server that integrates AI coding tools with a Supabase-backed task orchestration and Kanban system. Designed…
  • MCP Outlook Tools — MCP Outlook Tools is an MCP server that enables AI assistants like Claude Desktop to connect with a locally installed…
  • MCP Personal Assistant Agent — MCP Personal Assistant Agent is an MCP server that connects AI clients to productivity services, external web information, and smart…

What is Zulip Chat MCP?

Zulip Chat is an open Model Context Protocol server that bridges AI assistants like Claude Code, Gemini CLI, Cursor, and Windsurf to Zulip workspaces. It provides programmatic tools for reading conversations, managing stream topics, posting messages, and handling reactions within team chat.

How do I install Zulip Chat?

You can run it directly using uvx without a manual package installation. Download your API credentials to ~/.zuliprc from Zulip settings, then launch the server using uvx zulipchat-mcp --zulip-config-file ~/.zuliprc or add it to your client MCP configuration file.

Which MCP clients work with Zulip Chat?

Zulip Chat functions with any standard MCP-compliant client. Documented integrations include Claude Code, Claude Desktop, Cursor, Windsurf, Gemini CLI, Codex, OpenCode, and VS Code with GitHub Copilot, supporting both standard input/output and remote HTTP transport modes.

What is the difference between core and extended mode?

Core mode exposes 20 fundamental tools covering messaging, search, user resolution, and agent session handling to reduce token overhead. Extended mode activates 60 tools, adding support for drafts, scheduled messaging, file uploads, event queues, and advanced stream analytics.

What is dual identity support?

Dual identity allows you to provide credentials for both your personal user account and an automated bot account. The AI assistant can then toggle between posting as yourself or as an administrative bot during an active session using the switch_identity tool.

  • AI Tools
  • Categories
  • Industries
  • CLI Coding Agents
  • MCP Servers
  • MCP Categories