MCP.so
Sign In

Zulip MCP Server

@avisekrath

Basic information

Category

Other

Transports

stdio

Author

avisekrath

About Zulip MCP Server

unofficial zulip mcp server that allows LLMs like Claude to interact with your workspace & take actions on your behalf

Zulip MCP Server config

Add this server to your MCP-compatible client using the configuration below.

{
  "mcpServers": {
    "zulip-mcp-server": {
      "command": "npx",
      "args": [
        "@modelcontextprotocol/inspector",
        "npm",
        "start"
      ]
    }
  }
}

Zulip MCP Server tools

Tool list not available yet

This listing does not currently have a tool list to display. This does not mean the server has no tools; check its documentation for supported capabilities.

Fetch the live tool list by running this server in a temporary sandbox using the button above.

Overview

What is Zulip MCP Server?

A Model Context Protocol (MCP) server that exposes Zulip REST API capabilities as tools for LLMs. It allows AI assistants to interact with a Zulip workspace programmatically.

How to use Zulip MCP Server?

Install Node.js 18+ and TypeScript 5+. Clone the repository, install dependencies with npm install, configure environment variables (ZULIP_URL, ZULIP_EMAIL, ZULIP_API_KEY) in a .env file, then build and run with npm run build && npm start. Integrate with MCP clients like Claude Desktop, Cursor IDE, or Raycast via JSON configuration pointing to the built dist/server.js.

Key features of Zulip MCP Server

  • Resources: user directory, stream directory, message formatting guide, organization info, user groups
  • 25 tools for message, stream, user, and draft operations
  • Supports sending, retrieving, editing, deleting messages and reactions
  • Scheduled messages and draft management
  • User search, stream management, and status updates
  • Compatible with Claude Desktop, Cursor IDE, and Raycast

Use cases of Zulip MCP Server

  • AI assistant sends announcements or daily standup messages to Zulip streams
  • LLM searches for messages with filters and replies to direct messages
  • Developer uses code editor (Cursor) to fetch stream topics and post updates
  • Bot schedules future messages or manages drafts from a natural language interface
  • Team administrator retrieves user lists and stream subscriptions via chat

Frequently asked questions

1

How do I get Zulip API credentials?

For bot access, go to Zulip organization settings → Bots → create a new bot and copy the bot email and API key. For personal access, go to Personal Settings → Account & Privacy → API key section to generate or reveal your API key.

2

What runtime does Zulip MCP Server require?

Node.js 18+ with npm and TypeScript 5+ are required.

3

What data does the server access?

The server accesses the Zulip instance specified in the `ZULIP_URL` environment variable, using the provided credentials. It reads and writes messages, streams, users, drafts, and organization settings via the Zulip REST API.

4

Which MCP clients are verified?

Claude Desktop, Cursor IDE, and Raycast are verified integrations. The server is compatible with any MCP-compliant application using the universal command `node /path/to/zulip-mcp-server/dist/server.js`.

5

What transport does Zulip MCP Server use?

It uses the standard MCP protocol with a JSON configuration for client integration. Authentication via Zulip API credentials (bot token or API key) is required.

Comments

More Other MCP servers