Zulip MCP Server
A comprehensive Model Context Protocol (MCP) server that bridges LLMs with Zulip workspaces, providing 25 powerful tools and 4 contextual resources for seamless chat integration.
π€ AI + π¬ Zulip = π Powerful Automation
π Documentation Navigation
- Installation Guide - Complete setup and configuration
- API Reference - All 25 tools and 4 resources documented
- Configuration - Claude Desktop, Cursor, Raycast setup
- Usage Examples - Real-world workflows and tutorials
- Zulip Terminology - Understanding streams vs channels
- Troubleshooting - Common issues and solutions
- Development - Contributing and extending the server
- Changelog - Version history and migration guides
π Quick Start
Get started in 3 simple steps:
1. Install and Configure
git clone https://github.com/avisekrath/zulip-mcp-server.git
cd zulip-mcp-server
npm install && npm run build
2. Set Environment Variables
export ZULIP_URL="https://your-org.zulipchat.com"
export ZULIP_EMAIL="your-bot@example.com"
export ZULIP_API_KEY="your-api-key"
3. Connect to Your LLM Client
β¨ What You Can Do
π¬ Message Operations
- Send messages to streams or direct users
- Retrieve message history with advanced filtering
- Edit, delete, and react to messages
- Schedule messages for future delivery
- Manage drafts and uploads
π₯ User Management
- Search and discover users by name/email
- Get detailed user profiles and status
- Update your own status and availability
- List organization members and groups
πΊ Stream Management
- Browse subscribed streams (channels)
- Get stream details and recent topics
- Navigate conversation threads
- Access stream permissions and settings
π οΈ Helper Tools
- Test connections with workspace overview
- Get formatting guides and usage patterns
- Access comprehensive error guidance
- Browse contextual resources
π Zulip Terminology
Streams = Channels - In Zulip, these terms are interchangeable:
- Stream = Official Zulip terminology (used in API/tools)
- Channel = Common term from Slack/Discord/Teams
- Same concept = Conversation spaces for team discussions
This server uses βstreamβ to match Zulipβs official documentation.
π§ Features Overview
Category | Tools Available | Description |
---|---|---|
Helper Tools | 2 tools | Discovery and orientation for LLMs |
Messages | 10 tools | Send, retrieve, edit, schedule, react |
Users | 5 tools | Search, profiles, status management |
Streams | 4 tools | Browse, manage, get details |
Drafts & Files | 4 tools | Draft management and file uploads |
Resources | 4 resources | Contextual data for better LLM responses |
Total: 25 Tools + 4 Resources
π― Use Cases
For Development Teams
- Automate standup updates and deployment notifications
- Create intelligent code review notifications
- Set up automated testing result summaries
- Generate release notes and announcements
For Customer Success
- Automated customer health check summaries
- Escalation notifications with context
- Weekly/monthly report generation
- Customer feedback aggregation and routing
For Project Management
- Sprint planning and retrospective summaries
- Automated milestone notifications
- Resource allocation updates
- Risk assessment and mitigation alerts
For Sales Teams
- Deal stage progression notifications
- Lead scoring and qualification updates
- Automated follow-up reminders
- Pipeline health summaries
π Quick Links
- π¦ Installation Guide - Get started with setup
- π API Reference - Complete tool documentation
- π‘ Usage Examples - Practical workflows
- βοΈ Client Setup - Configure your LLM client
π Why Choose Zulip MCP Server?
- LLM-Optimized: Helper tools and enhanced error messages designed for AI assistants
- Comprehensive: 25 tools covering all major Zulip operations
- Well-Documented: Extensive guides, examples, and troubleshooting
- Multi-Client: Works with Claude Desktop, Cursor, Raycast, and any MCP client
- Production-Ready: TypeScript implementation with robust error handling
- Active Development: Regular updates and community-driven improvements
π Project Statistics
Metric | Value |
---|---|
Current Version | v1.5.0 |
MCP Protocol | v1.0.0 compatible |
Node.js Required | 18+ LTS |
TypeScript | 5+ supported |
Total Tools | 25 MCP tools |
Resources | 4 contextual resources |
Supported Clients | Claude, Cursor, Raycast |
π€ Community & Support
- GitHub Repository: avisekrath/zulip-mcp-server
- Issues & Bug Reports: GitHub Issues
- Feature Requests: GitHub Discussions
- Zulip API Documentation: zulip.com/api
- MCP Specification: modelcontextprotocol.io
Ready to get started? Check out our Installation Guide or explore the API Reference to see all available tools and resources.
π Documentation Pages
Page | Description |
---|---|
Installation | Complete setup and configuration guide |
API Reference | All 25 tools and 4 resources documented |
Configuration | Claude Desktop, Cursor, Raycast setup |
Usage Examples | Real-world workflows and tutorials |
Zulip Terminology | Understanding streams vs channels |
Troubleshooting | Common issues and solutions |
Development | Contributing and extending the server |
Changelog | Version history and migration guides |