mcpField
R
Rongcloud Native

Rongcloud Native

本地服务
github.com/rongcloud通信协作069 周前更新

关于 Rongcloud Native

Rongcloud Native 是基于融云 IM 服务和 Rust SDK 的 MCP 服务,供需要在 Agent 工作流中进行即时通信的用户使用。它支持私聊与群聊消息的发送、读取和撤回。

主要功能

  1. 01发送私聊文本和图片
  2. 02发送群聊文本和图片
  3. 03读取私聊与群聊历史
  4. 04撤回指定消息

适用场景

  1. 01向指定用户发送即时消息
  2. 02向群组发送图片或文本
  3. 03查询私聊或群聊历史记录
  4. 04撤回已发送的消息

MCP 相关

通过 MCP 暴露融云即时通信工具,包括消息发送、历史查询和撤回。需要配置融云应用密钥与 SDK 令牌。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"rongcloud-native-mcp-python": {
"command": "uvx",
"args": [
"rongcloud-native-mcp-python"
],
"env": {
"APP_KEY": "<APP_KEY>",
"TOKEN": "<TOKEN>",
"AREA_CODE": "<AREA_CODE>"
}
}
}
}
启动命令uvx rongcloud-native-mcp-python
需要配置的环境变量
APP_KEY密钥
TOKEN密钥
AREA_CODE

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
pypirongcloud-native-mcp-python

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

来自项目 README

Rongcloud Native MCP

基于 MCP 协议的融云 IM 服务(包装 Rust SDK)

English Documentation

使用方法

前提--安装 UV 包管理工具
 pip install uv 

UV 是一个用 Rust 编写的 Python 包安装和依赖管理工具,比传统工具(如 pip)有着更快、更高效的体验。它主要关注两个核心目标:

速度: UV 在包安装、依赖解析和虚拟环境创建等方面进行了优化,速度有显著的提升。 效率: UV 可以减少资源消耗,尤其是在大型项目中。

后续我们会用到 UVX 命令,它的作用是"如果本地没有,先下载。再运行",而且每次都是在单独的虚拟环境中,很适合大模型/Agent相关场景

在 Cursor 中使用(Cline / Claude 类似)

配置路径:Cursor -> 首选项 -> Cursor Settings -> MCP -> Add new global MCP server 配置内容:

{
  "mcpServers": {
    "rongcloud-native-mcp-python": {
      "name": "rongcloud-native-mcp-python",
      "type": "stdio",
      "command": "uvx",
      "args": [
        "rongcloud-native-mcp-python"
      ],
      "env": {
          "APP_KEY": "融云 App Key",
          "TOKEN": "应用 SDK Token (从 Server API 获取)",
          "AREA_CODE": "数据中心区域码(北京 = 1,新加坡 = 2,北美 = 3,新加坡B = 4,沙特 = 5),非公有云客户不设置",
          "NAVI_URL": "导航地址(非公有云客户)",
          "STATS_URL": "数据统计地址(非公有云客户)"
      }
    }
  }
}

环境变量说明
  • APP_KEY: (必填)您的融云应用密钥
  • TOKEN: (必填)应用 SDK 令牌,从服务器 API 获取
  • AREA_CODE: (可选)数据中心区域代码:
    • 1: 北京
    • 2: 新加坡
    • 3: 北美
    • 4: 新加坡 B
    • 5: 沙特
    • 注意:非公有云客户请勿设置
  • NAVI_URL: (可选)导航 URL,非公有云客户必填
  • STATS_URL: (可选)统计 URL,非公有云客户必填
在 Cherry studio 中使用

先安装 UV 和 Bun(都需要安装),安装后重启 Cherry Studio。然后按照下图配置: Cherry Studio 界面示例 Cherry Studio 界面示例

主要功能与工具(tools)说明(持续更新)

服务端通过 MCP 协议暴露以下工具:

1. send_private_text_message
  • 功能:发送 IM 消息给指定用户(私聊)
  • 参数:
    • user_id (str, 默认""):消息接收者的用户ID
    • content (str, 默认""):消息内容
    • ext_content (dict, 默认{}):扩展内容字典,用于附加消息数据
  • 返回:
    • 失败:包含 code 和 error 的字典
    • 成功:包含 code、message_id 和 message 的字典
2. send_group_text_message
  • 功能:发送 IM 消息给指定群组(群聊)
  • 参数:
    • group_id (str, 默认""):群组ID
    • content (str, 默认""):消息内容
    • ext_content (dict, 默认{}):扩展内容字典,用于附加消息数据
  • 返回:
    • 失败:包含 code 和 error 的字典
    • 成功:包含 code、message_id 和 message 的字典
3. get_private_messages
  • 功能:获取与指定用户的历史消息(私聊)
  • 参数:
    • user_id (str, 默认""):用户ID
    • order_asc (bool, 默认False):是否按升序排列,默认为降序
    • count (int, 默认10):获取的消息数量
  • 返回:
    • 失败:包含 code 和 error 的字典
    • 成功:包含 code 和消息数组的字典
4. get_group_messages
  • 功能:获取指定群组的历史消息(群聊)
  • 参数:
    • group_id (str, 默认""):群组ID
    • order_asc (bool, 默认False):是否按升序排列,默认为降序
    • count (int, 默认10):获取的消息数量
  • 返回:
    • 失败:包含 code 和 error 的字典
    • 成功:包含 code 和消息数组的字典
5. send_private_image_message
  • 功能:发送图片消息给指定用户(私聊)
  • 参数:
    • user_id (str, 默认""):消息接收者的用户ID
    • thumbnail_base64 (str, 默认""):缩略图的base64编码
    • image_uri (str, 默认""):图片URI地址
    • ext_content (dict, 默认{}):扩展内容字典,用于附加消息数据
  • 返回:
    • 失败:包含 code 和 error 的字典
    • 成功:包含 code、message_id 和 message 的字典
6. send_group_image_message
  • 功能:发送图片消息给指定群组(群聊)
  • 参数:
    • group_id (str, 默认""):群组ID
    • thumbnail_base64 (str, 默认""):图片缩略图的base64编码
    • image_uri (str, 默认""):图片URI地址
    • ext_content (dict, 默认{}):扩展内容字典,用于附加消息数据
  • 返回:
    • 失败:包含 code 和 error 的字典
    • 成功:包含 code、message_id 和 message 的字典
7. recall_message
  • 功能:撤回指定消息
  • 参数:
    • message_dict (dict):完整的消息对象,包含message_id、conversation_type、target_id等字段
  • 返回:
    • 失败:包含 code 和 error 的字典
    • 成功:包含 code 和 message 的字典

注意:

  • IM 引擎会在首次调用任何消息相关工具时自动初始化和连接
  • 服务器断开连接时会自动处理资源清理

常见问题

Q: 为什么配置了 Cursor 但是服务器列表中一直是黄色小圆点?

A: 服务器列表中显示黄色小圆点,尝试先安装 UV 命令,重启 Cursor 后重新开启服务开关。

Q: 为什么 Cherry Studio 一直报错?

A: 确保 UV 和 Bun 安装成功,重启 Cherry Studio 后重新开启服务开关。

Q: 为什么调用工具后返回错误?

A: 确保环境变量(APP_KEY、TOKEN、NAVI_URL)正确设置,重启服务后重新调用工具。

技术支持

如果遇到问题,请:

  1. 检查环境变量是否正确设置
  2. 查看日志输出,了解具体错误信息
  3. 在开源项目中提issue

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。