Threaded team chat with topic-based conversations.
## Zulip MCP Server: Organized Team Chat The **Zulip MCP Server** integrates Zulip's threaded team chat into Google Antigravity. This open-source platform organizes conversations by topic within streams, making it easier to follow discussions and catch up on missed messages. ### Why Zulip MCP? Zulip brings order to team chat: - **Threaded Conversations**: Topics within streams - **Catch-Up Friendly**: Easy to read missed messages - **Open Source**: Self-host or use cloud - **Integrations**: 100+ integrations available - **Markdown**: Rich text formatting ### Key Features #### 1. Send Messages ```python import zulip client = zulip.Client(config_file="~/.zuliprc") # Send to stream with topic result = client.send_message({ "type": "stream", "to": "engineering", "topic": "deployments", "content": "**Build #123 deployed** :rocket:\\n\\nAll tests passed!" }) # Direct message result = client.send_message({ "type": "private", "to": ["user@example.com"], "content": "Your PR has been merged!" }) ``` #### 2. Stream Management ```python # Create stream client.add_subscriptions( streams=[{"name": "project-alpha", "description": "Project Alpha discussions"}] ) # Get stream messages result = client.get_messages({ "anchor": "newest", "num_before": 100, "num_after": 0, "narrow": [ {"operator": "stream", "operand": "engineering"}, {"operator": "topic", "operand": "deployments"} ] }) ``` #### 3. Bot Development ```python class DeployBot: def usage(self): return "Deploy bot - type 'deploy <env>' to deploy" def handle_message(self, message, bot_handler): content = message["content"] if content.startswith("deploy"): env = content.split()[1] if len(content.split()) > 1 else "staging" bot_handler.send_reply(message, f"Deploying to {env}...") # Trigger deployment bot_handler.send_reply(message, "Deployment complete!") ``` ### Configuration ```json { "mcpServers": { "zulip": { "command": "npx", "args": ["-y", "@anthropic/mcp-zulip"], "env": { "ZULIP_SITE": "https://chat.example.com", "ZULIP_EMAIL": "bot@example.com", "ZULIP_API_KEY": "your-api-key" } } } } ``` ### Use Cases **Organized Discussions**: Keep technical discussions organized. **Async-Friendly**: Catch up easily across time zones. **Development Bots**: Build helpful automation bots. The Zulip MCP Server brings organized team chat to Antigravity.
{
"mcpServers": {
"zulip": {}
}
}