Zulip MCP 服务器使用说明

项目简介

zulip-mcp 是一个基于 Model Context Protocol (MCP) 构建的服务器,旨在弥合大型语言模型(LLM)与 Zulip 协作平台之间的鸿沟。通过 zulip-mcp,LLM 驱动的智能助手可以安全地访问和操作 Zulip 工作空间内的信息,实现自动化消息发送、信息检索、用户管理等功能,从而提升团队协作效率和智能化水平。

主要功能点

  • 列出频道 (zulip_list_channels): 检索 Zulip 组织中可用的频道列表,支持筛选私有频道和公开频道。
  • 发送消息 (zulip_post_message): 在指定的 Zulip 频道和话题下发布新消息。
  • 发送私信 (zulip_send_direct_message): 向一个或多个 Zulip 用户发送直接消息。
  • 添加 reaction (zulip_add_reaction): 给指定的 Zulip 消息添加 emoji 表情符号反应。
  • 获取频道历史 (zulip_get_channel_history): 获取指定 Zulip 频道和话题的最近消息记录。
  • 获取话题列表 (zulip_get_topics): 获取指定 Zulip 频道中的所有话题列表。
  • 订阅频道 (zulip_subscribe_to_channel): 让机器人账号订阅指定的 Zulip 频道。
  • 获取用户列表 (zulip_get_users): 获取 Zulip 组织中的所有用户列表。

安装步骤

  1. 创建 Zulip Bot 机器人账号:

    • 登录您的 Zulip 工作空间。
    • 进入 "Settings" (设置) -> "Personal" (个人) -> "Bots" (机器人)。
    • 点击 "Add a new bot" (添加新机器人)。
    • 选择 "Generic bot" (通用机器人) 类型。
    • 填写机器人所需的信息(名称、描述等)。
    • 点击 "Create bot" (创建机器人)。
  2. 配置机器人权限:

    • 默认情况下,Zulip 机器人权限受限。
    • 确保将机器人订阅到它需要访问的频道。
    • 如果需要更高权限,请考虑使用完整的用户账号而非机器人账号。
  3. 获取 API 凭据:

    • 机器人的邮箱地址 (Bot's email address)。
    • 机器人的 API 密钥 (Bot's API key,创建机器人时显示)。
    • Zulip 工作空间的 URL (Zulip instance URL),例如 'https://your-zulip-instance.zulipchat.com'。

服务器配置

以下 JSON 配置信息用于 MCP 客户端(如 Claude Desktop)连接 zulip-mcp 服务器。您需要根据实际情况修改 'env' 中的配置参数。

{
  "mcpServers": {
    "zulip": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-zulip"
      ],
      "env": {
        "ZULIP_EMAIL": "[email protected]",  // 替换为您的 Zulip 机器人邮箱地址
        "ZULIP_API_KEY": "your-bot-api-key",           // 替换为您的 Zulip 机器人 API ��钥
        "ZULIP_URL": "https://example.zulipchat.com"    // 替换为您的 Zulip 工作空间 URL
      }
    }
  }
}

如果您使用 Docker 运行 zulip-mcp 服务器,请使用以下配置:

{
  "mcpServers": {
    "zulip": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "-e",
        "ZULIP_EMAIL",
        "-e",
        "ZULIP_API_KEY",
        "-e",
        "ZULIP_URL",
        "mcp/zulip"
      ],
      "env": {
        "ZULIP_EMAIL": "[email protected]",  // 替换为您的 Zulip 机器人邮箱地址
        "ZULIP_API_KEY": "your-bot-api-key",           // 替换为您的 Zulip 机器人 API 密钥
        "ZULIP_URL": "https://example.zulipchat.com"    // 替换为您的 Zulip 工作空间 URL
      }
    }
  }
}

基本使用方法

  1. 确保已安装 Node.js 和 Docker (如果选择 Docker 方式运行)。
  2. 根据 "安装步骤" 创建 Zulip 机器人账号并获取 API 凭据。
  3. 将上述服务器配置 JSON 添加到 MCP 客户端的配置文件中 (例如 'claude_desktop_config.json'),并替换 'env' 中的占位符信息为您的 Zulip 机器人账号凭据和工作空间 URL。
  4. 启动 MCP 客户端,客户端将自动连接到 zulip-mcp 服务器。
  5. 在 MCP 客户端中,您可以使用 'zulip_list_channels', 'zulip_post_message' 等工具与 Zulip 工作空间进行交互。具体工具的使用方法请参考工具的描述信息。

注意: 首次使用 'npx' 方式运行时,可能会需要下载 '@modelcontextprotocol/server-zulip' 包,请耐心等待。

信息

分类

通信与社交