RongCloud MCP Server
Official# Ronngcloud MCP Server



---
π **[δΈζη README](README_zh.md)**
---
## π Project Overview
`rongcloud-server-mcp-python` is an MCP server built on the FastMCP framework, integrating [RongCloud](https://www.rongcloud.cn/) instant messaging services. It supports user management, message sending, group operations, and more.
---
## β¨ Tools
| Tool | Description |
|------------------------------|-----------------------------------------------------------------------------|
| `register_user` | Register a new user via RongCloud and return the user's token |
| `get_user_info` | Retrieve user information using RongCloud |
| `send_private_text_message` | Sends private messages and returns generated message IDs mapped to each recipient user ID |
| `send_group_text_message` | Sends group messages and returns generated message IDs mapped to each target group ID |
| `get_private_messages` | Retrieves historical private messages between two users within a specified time range |
| `create_group` | Creates a new group chat in RongCloud with specified members |
| `dismiss_group` | Permanently deletes a group chat from RongCloud |
| `get_group_members` | Retrieves the complete member list of an existing group chat in RongCloud |
| `join_group` | Adds one or more users to a specified group chat via RongCloud |
| `quit_group` | Removes one or more users from a RongCloud group chat |
| `get_current_time_millis` | Get the current time in milliseconds since Unix epoch (January 1, 1970 UTC). |
---
## βοΈ Configuration
### π§ Environment Variables
| Variable Name | Required | Default | Description |
|---------------------------|----------|------------------------------|------------------------------|
| `RONGCLOUD_APP_KEY` | β
Yes | - | RongCloud Application App Key |
| `RONGCLOUD_APP_SECRET` | β
Yes | - | RongCloud Application App Secret |
| `RONGCLOUD_API_BASE` | β No | `https://api-cn.ronghub.com` | RongCloud API base URL |
| `RONGCLOUD_API_TIMEOUT` | β No | `10` | API request timeout (seconds)|
| `FASTMCP_LOG_LEVEL` | β No | `WARNING` | Log level (e.g., DEBUG, INFO)|
### π§ͺ Example Configuration
```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
FASTMCP_LOG_LEVEL=WARNING
````
### π» Claude Desktop Configuration
* **Config file paths:**
* macOS: `~/Library/Application Support/Claude/claude_desktop_config.json`
* Windows: `%APPDATA%/Claude/claude_desktop_config.json`
* **Example configuration:**
```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"
}
}
}
}
```
---
## π§βπ» Development Guide
### π Quick Start
1. Clone the repository and enter the project directory:
```bash
git clone https://github.com/your-username/rcloud-server-mcp-python.git
cd rcloud-server-mcp-python
```
2. Copy example environment file and edit variables:
```bash
cp .env.example .env
```
Edit `.env` file to set:
```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. Create virtual environment, install dependencies, and start development server:
```bash
make venv
make sync
make install
make dev
```
> π‘ Run `make help` to see all available commands.
---
### β
Running Tests
```bash
make test # Run all tests
make lint # Check code style and quality
make fix # Auto-fix formatting issues
```
---
## π€ Contribution Guide
Contributions are welcome! Please follow these steps:
1. Fork the repository
2. Create a feature branch: `git checkout -b feature/YourFeature`
3. Commit your changes: `git commit -m 'Add YourFeature'`
4. Push the branch: `git push origin feature/YourFeature`
5. Open a Pull Request
> Please ensure the following before submitting:
>
> * No errors with `make lint`
> * All tests pass with `make test`
> * Code is properly formatted with `make format`
---
## π License
This project is licensed under the [MIT License](LICENSE).
TDQS
Scored across 11 tools
Each tool has a distinct purpose: group CRUD, messaging, user management, and a utility function. No two tools perform overlapping actions, and descriptions clearly differentiate them.
Most tools follow a consistent verb_noun pattern (e.g., create_group, send_private_text_message). However, get_current_time_millis breaks the pattern by using an adjective and unit, causing a minor inconsistency.
With 11 tools covering group management, messaging, and user management, the scope is well-calibrated for a chat API. No tool feels superfluous, and the count fits typical MCP server sizes.
Core operations like create/dismiss groups, join/quit, send messages, and retrieve history are covered. However, missing update group, delete user, edit/delete messages, and conversation listing create notable gaps that agents may encounter.