返回 MCP 目录
public公开dns本地运行

Zulip

Zulip MCP服务器是一个为Zulip API设计的中间件服务,使AI助手能够与Zulip工作区进行交互。

article

README

🚀 Zulip MCP 服务器

Zulip 的 MCP(机器上下文协议)服务器为 Zulip API 提供支持,让 AI 助手(如 Claude)能够与 Zulip 工作区进行交互,增强了工作区的智能化和自动化能力。

✨ 主要特性

Zulip MCP 服务器提供了一系列实用工具,方便与 Zulip 进行交互:

  1. zulip_list_channels:列出组织中的可用频道(流)。可通过可选参数 include_private(是否包含私有流)、include_web_public(是否包含对网页公开的流)、include_subscribed(是否包含机器人已订阅的流)来定制输出,最终返回包含 ID 和信息的流列表。
  2. zulip_post_message:向 Zulip 频道(流)发布新消息。需要提供 channel_name(流名称)、topic(流中的主题)、content(消息内容)这些必需输入,操作完成后返回消息发布确认和 ID。
  3. zulip_send_direct_message:向一个或多个用户发送直接消息。必需输入为 recipients(收件人的电子邮件地址或用户 ID)和 content(消息内容),返回消息发送确认和 ID。
  4. zulip_add_reaction:在某条消息上添加表情符号反应。需提供 message_id(要回复的消息 ID)和 emoji_name(无冒号的表情符号名称),返回反应确认。
  5. zulip_get_channel_history:从频道(流)和主题获取最近消息。必需输入 channel_name(流的名称)和 topic(主题名称),还可通过可选参数 limit(要检索的消息数量,默认 20)和 anchor(起始点消息 ID,默认 "newest")来定制,最终返回包含内容和元数据的消息列表。
  6. zulip_get_topics:获取频道(流)中的主题列表,只需提供 channel_name(流的名称),返回反应确认。
  7. zulip_join_channel:加入一个频道,提供 channel_name(要加入的流名称)后返回加入频道确认。
  8. zulip_leave_channel:退出一个频道,提供 channel_name(要退出的流名称)后返回退出频道确认。

📦 安装指南

创建 Zulip 机器人

  1. 登录您的 Zulip 组织。
  2. 访问 Zulip 管理 页面。
  3. 点击“创建新机器人”按钮。
  4. 配置机器人设置,如机器人名称和邮件地址。
  5. 生成并记录 API 密钥。

配置权限

确保机器人具备以下权限:

  • 读取权限:允许机器人查看频道内容。
  • 写入权限:允许机器人发送消息。
  • 管理权限(可选):允许机器人管理其他用户或频道。

💻 使用示例

与 Claude Desktop 集成

使用 npx 运行

在终端中运行以下命令:

npx mcp-server zulip --url YOUR_ZULIP_URL --token YOUR_API_KEY

使用 Docker 运行

构建镜像并运行容器:

docker build -t mcp/zulip .
docker run -it --rm mcp/zulip --url YOUR_ZULIP_URL --token YOUR_API_KEY

配置示例

npx 方法

编辑 claude_desktop_config.json 文件,添加以下内容:

{
  "mcpServers": [
    {
      "command": "npx",
      "args": ["mcp-server", "zulip"],
      "env": {
        "ZULIP_URL": "https://your-org.zulip.com",
        "ZULIP_TOKEN": "your_api_key_here"
      }
    }
  ]
}

Docker 方法

编辑 claude_desktop_config.json 文件,添加以下内容:

{
  "mcpServers": [
    {
      "command": "docker",
      "args": ["run", "-it", "--rm", "mcp/zulip"],
      "env": {
        "ZULIP_URL": "https://your-org.zulip.com",
        "ZULIP_TOKEN": "your_api_key_here"
      }
    }
  ]
}

📚 详细文档

故障排除

遇到权限错误时,请检查:

  1. 确保 API 密钥正确无误。
  2. 确认机器人已订阅需要访问的频道。
  3. 确保 Zulip URL 正确且可访问。

构建

使用以下命令构建 Docker 镜像:

docker build -t mcp/zulip .

📄 许可证

此 MCP 服务器在 MIT 许可证下发行。

help

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端