MS

monadical-sas/zulip-mcp

Developer tools

이 페이지는 AI로 자동 번역되었습니다. 기술적인 세부 사항은 원문을 확인하세요. 원문 보기

12 stars 5 forks 품질 65 트렌드 19Apache-2.0

A model context protocol server for zulip

개요

MCP Server for the Zulip API, enabling AI assistants like Claude to interact with Zulip workspaces. 1. zulip_list_channels - List available channels (streams) in the Zulip organization - Optional inputs: - include_private (boolean, default: false): Whether to include private streams - include_web_public (boolean, default: true): Whether to include web-public streams - include_subscribed (boolean, default: true): Whether to include streams the bot is subscribed to - Returns: List of streams with their IDs and information 2. zulip_post_message - Post a new message to a Zulip channel (stream) - Required inputs: - channel_name (string): The name of the stream to post to - topic (string): The topic within the stream - content (string): The message content to post - Returns: Message posting confirmation and ID 3.

README

원문 README의 일부입니다. 원문 보기.

Zulip MCP Server

MCP Server for the Zulip API, enabling AI assistants like Claude to interact with Zulip workspaces.

Tools

  1. zulip_list_channels

    • List available channels (streams) in the Zulip organization
    • Optional inputs:
      • include_private (boolean, default: false): Whether to include private streams
      • include_web_public (boolean, default: true): Whether to include web-public streams
      • include_subscribed (boolean, default: true): Whether to include streams the bot is subscribed to
    • Returns: List of streams with their IDs and information
  2. zulip_post_message

    • Post a new message to a Zulip channel (stream)
    • Required inputs:
      • channel_name (string): The name of the stream to post to
      • topic (string): The topic within the stream
      • content (string): The message content to post
    • Returns: Message posting confirmation and ID
  3. zulip_send_direct_message

    • Send a direct message to one or more users
    • Required inputs:
      • recipients (string[]): Email addresses or user IDs of recipients
      • content (string): The message content to send
    • Returns: Message sending confirmation and ID
  4. zulip_add_reaction

    • Add an emoji reaction to a message
    • Required inputs:
      • message_id (number): The ID of the message to react to
      • emoji_name (string): Emoji name without colons
    • Returns: Reaction confirmation
  5. zulip_get_channel_history

    • Get recent messages from a channel (stream) and topic
    • Required inputs:
      • channel_name (string): The name of the stream
      • topic (string): The topic name
    • Optional inputs:
      • limit (number, default: 20): Number of messages to retrieve
      • anchor (string, default: “newest”): Message ID to start from
    • Returns: List of messages with their content and metadata
  6. zulip_get_topics

    • Get topics in a channel (stream)
    • Required inputs:
      • channel_id (number): The ID of the stream
    • Returns: List of topics in the stream
  7. zulip_subscribe_to_channel

    • Subscribe the bot to a channel (stream)
    • Required inputs:
      • channel_name (string): The name of the stream to subscribe to
    • Returns: Subscription confirmation
  8. zulip_get_users

    • Get list of users in the Zulip organization
    • Returns: List of users with their basic information

Setup

  1. Create a Zulip Bot:

    • Log in to your Zulip instance
    • Navigate to Settings > Personal > Bots
    • Click “Add a new bot”
    • Select “Generic bot” type
    • Fill in the required information
    • Click “Create bot”
  2. Permissions:

    • By default, Zulip bots have limited permissions
    • Make sure to subscribe the bot to any streams it needs to access
    • If you need the bot to have more permissions, consider using a full user account instead
  3. Get the API credentials:

    • Bot’s email address
    • Bot’s API key (displayed when you create the bot)
GitHub에서 전체 README 보기

설치

npx -y @modelcontextprotocol/server-zulip
MCP 초보자라면? mcpskill.org 가이드부터 시작하세요 →

설정

{ "mcpServers": { "zulip": { "command": "npx", "args": [ "-y", "@modelcontextprotocol/server-zulip" ], "env": { "ZULIP_EMAIL": "[email protected]", "ZULIP_API_KEY": "your-bot-api-key", "ZULIP_URL": "https://example.zulipchat.com" } } } }