zulipchat
ZulipChat MCP Server - A Model Context Protocol server that bridges AI agents with Zulip Chat. Built with FastMCP for lightning-fast performance, featuring comprehensive chat management and intelligent summarization. Transform your Zulip workspace into an AI-powered collaboration hub!
claude mcp add --transport stdio akougkas-zulipchat-mcp uvx zulipchat-mcp --zulip-config-file ~/.zuliprc
How to use
ZulipChat MCP Server bridges your favorite MCP clients (such as Claude Code, Gemini CLI, Cursor, Windsurf, and others) to your Zulip workspace. It exposes a core set of tools that let the AI assistant read and send Zulip messages, search history, resolve users, and manage identities. By using the included two-tier tool architecture, you can rely on the default Core Mode for common tasks (messaging, search, user resolution, and basic agent communications) or enable Extended Mode to unlock additional capabilities like scheduling messages, file uploads, event handling, and advanced searches. Start the server with your Zulip configuration so the MCP client can authenticate and interact with Zulip chat data in real time.
How to install
Prerequisites:\n- Python 3.8+ (or a compatible Python runtime)\n- pip (Python package installer)\n- Zulip API credentials configured via a zuliprc file (e.g., ~/.zuliprc)\n\nInstall:\nbash\npip install zulipchat-mcp\n\nConfigure for your environment:\n- Ensure you have a Zulip API key and server details saved in ~/.zuliprc or provide an equivalent zuliprc path.\n- Prepare your MCP client configuration to point to the ZulipChat MCP server.\n\nRun:\nbash\nuvx zulipchat-mcp --zulip-config-file ~/.zuliprc\n\nThis starts the ZulipChat MCP server using the uvx runner and your zuliprc for authentication. To enable extended tools, add the --extended-tools flag or the ZULIPCHAT_EXTENDED_TOOLS=1 environment variable.\n\nIntended usage with clients (example):\nbash\nuvx zulipchat-mcp --zulip-config-file ~/.zuliprc \n
Additional notes
Notes and tips:\n- Extended tools: Use --extended-tools or set ZULIPCHAT_EXTENDED_TOOLS=1 to register the full ~55 tools. This increases capability at the cost of additional token usage.\n- Debugging: Use --debug to enable verbose logging for troubleshooting.\n- Identity: Zulip supports dual identity (user + bot). If you need the assistant to post as the bot, supply a separate zuliprc for the bot via --zulip-bot-config-file.\n- Configuration options: You can customize the server behavior via the zuliprc file and environment variables; refer to the docs for details on supported options.\n- Common issues: Ensure your zuliprc is valid and accessible, and that network access to Zulip servers is allowed from the host running the MCP server.\n- Compatibility: Built on FastMCP with DuckDB for state persistence; it is designed for local execution with no external telemetry.
Related MCP Servers
mcp
🤖 Taskade MCP · Official MCP server and OpenAPI to MCP codegen. Build AI agent tools from any OpenAPI API and connect to Claude, Cursor, and more.
evernote
Evernote MCP server - allows LLMs that support MCP (like Claude Desktop) to query your notes in Evernote
browserai
A powerful Model Context Protocol (MCP) server that provides an access to serverless browser for AI agents and apps
youtube
A comprehensive Model Context Protocol (MCP) server providing real-time YouTube Data API access for AI assistants. Features 14 functions including intelligent content evaluation with technology freshness scoring for knowledge base curation.
paylink
A payment framework that helps developers easily integrate payments into their AI agents and apps.
salesforce
MCP server for Salesforce API integration - Complete CRM integration for GenAI applications