mcpField
R
Rongcloud Server Mcp Python

Rongcloud Server Mcp Python

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

关于 Rongcloud Server Mcp Python

Rongcloud Server Mcp Python 是基于 FastMCP 的 RongCloud 即时通信服务端,面向需要通过 MCP 操作 RongCloud 的系统,提供用户、消息和群组管理工具。

主要功能

  1. 01注册用户并查询资料
  2. 02发送私聊和群组文本消息
  3. 03按时间范围读取私聊历史
  4. 04创建、解散群组并管理成员
  5. 05获取群组成员列表

适用场景

  1. 01注册用户并查询 RongCloud 资料
  2. 02通过 MCP 客户端发送私聊或群消息
  3. 03查看指定时间范围内的私聊记录

MCP 相关

它将 RongCloud 的用户、消息和群组操作作为工具提供给 MCP 客户端。

配置

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

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

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

安装包
pypirongcloud-server-mcp-python

工具

还没有获取到工具列表

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

详细介绍

Ronngcloud MCP 服务

许可证 版本 Python


🌐 中文版 README


📌 项目概述

rongcloud-server-mcp-python 是一个基于 FastMCP 框架构建的 MCP 服务,集成了融云即时通信服务。它支持用户管理、消息发送、群组操作等功能。


✨ 工具

工具描述
register_user通过融云注册新用户,并返回用户令牌
get_user_info使用融云获取用户信息
send_private_text_message发送私聊消息,并返回按每个接收者用户 ID 映射的生成消息 ID
send_group_text_message发送群组消息,并返回按每个目标群组 ID 映射的生成消息 ID
get_private_messages获取指定时间范围内两个用户之间的历史私聊消息
create_group在融云创建包含指定成员的新群聊
dismiss_group从融云永久删除群聊
get_group_members获取融云中现有群聊的完整成员列表
join_group通过融云将一个或多个用户添加到指定群聊
quit_group将一个或多个用户移出融云群聊
get_current_time_millis获取自 Unix 纪元(1970 年 1 月 1 日 UTC)以来的当前时间(毫秒)。

⚙️ 配置

🔧 环境变量
变量名称必填默认值描述
RONGCLOUD_APP_KEY✅ 是-融云应用 App Key
RONGCLOUD_APP_SECRET✅ 是-融云应用 App Secret
RONGCLOUD_API_BASE❌ 否https://api-cn.ronghub.com融云 API 基础 URL
RONGCLOUD_API_TIMEOUT❌ 否10API 请求超时时间(秒)
FASTMCP_LOG_LEVEL❌ 否WARNING日志级别(例如,DEBUG、INFO)
🧪 配置示例
RONGCLOUD_APP_KEY=your_app_key
RONGCLOUD_APP_SECRET=your_app_secret
RONGCLOUD_API_BASE=https://api-cn.ronghub.com
RONGCLOUD_API_TIMEOUT=10
FASTMCP_LOG_LEVEL=WARNING
💻 Claude Desktop 配置
  • 配置文件路径:

    • macOS:~/Library/Application Support/Claude/claude_desktop_config.json
    • Windows:%APPDATA%/Claude/claude_desktop_config.json
  • 配置示例:

{
  "mcpServers": {
    "rongcloud-server-mcp": {
      "command": "uvx",
      "args": [
        "rongcloud-server-mcp-python"
      ],
      "env": {
        "RONGCLOUD_APP_KEY": "your_app_key",
        "RONGCLOUD_APP_SECRET": "your_app_secret",
        "RONGCLOUD_API_BASE": "https://api-cn.ronghub.com",
        "RONGCLOUD_API_TIMEOUT": "10"
      }
    }
  }
}

🧑‍💻 开发指南

🚀 快速开始
  1. 克隆代码仓库并进入项目目录:

    git clone https://github.com/your-username/rcloud-server-mcp-python.git
    cd rcloud-server-mcp-python
    
  2. 复制环境变量示例文件并编辑变量:

    cp .env.example .env
    

    编辑 .env 文件以设置:

    RONGCLOUD_APP_KEY=your_app_key
    RONGCLOUD_APP_SECRET=your_app_secret
    RONGCLOUD_API_BASE=https://api-cn.ronghub.com
    FASTMCP_LOG_LEVEL=INFO
    
  3. 创建虚拟环境、安装依赖并启动开发服务:

    make venv
    make sync
    make install
    make dev
    

💡 运行 make help 查看所有可用命令。


✅ 运行测试
make test     # Run all tests
make lint     # Check code style and quality
make fix      # Auto-fix formatting issues

🤝 贡献指南

欢迎贡献!请按照以下步骤操作:

  1. Fork 代码仓库
  2. 创建功能分支:git checkout -b feature/YourFeature
  3. 提交更改:git commit -m 'Add YourFeature'
  4. 推送分支:git push origin feature/YourFeature
  5. 创建 Pull Request

提交前请确保:

  • make lint 不报错
  • make test 中的所有测试均通过
  • 使用 make format 正确格式化代码

📄 许可证

本项目采用 MIT License 许可。

评论

支持 Markdown

第一次接触 MCP?

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

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