Integrates with Gausium robots through the Gausium OpenAPI, providing tools for listing robots, fetching robot status, retrieving cleaning task reports, and accessing robot maps.
π€ Gausium OpenAPI MCP Server
π§ A powerful MCP server bridging AI models with Gausium robots
Control and monitor Gausium cleaning robots through Claude, Cursor, and other AI assistants
π Quick Start β’ π Documentation β’ π οΈ Installation β’ π― Examples β’ π¨π³ δΈζζζ‘£
π What is this?
This MCP (Model Control Protocol) server enables seamless interaction between AI models and Gausium cleaning robots through a standardized interface. Perfect for building intelligent automation workflows with Claude Code, Cursor, and other MCP-compatible AI tools.
π Repository: https://github.com/cfrs2005/mcp-gs-robot
π― Key Benefits
π€ AI-First Design: Built specifically for AI assistant integration
π Real-time Control: Monitor and command robots instantly
π Rich Data Access: Get detailed status, maps, and task reports
π‘οΈ Secure: OAuth-based authentication with environment variables
π Universal: Works with Claude, Cursor, and any MCP client
Related MCP server: ROS2 MCP Server
ποΈ Architecture
The server follows a layered architecture that separates concerns and promotes maintainability:
π MCP Protocol Flow
The diagram below shows how AI models interact with Gausium robots through the MCP protocol:
β¨ Features
π οΈ Core MCP Tools
Tool | Description | Status |
π€
| List all accessible robots | β Ready |
π
| Get detailed robot status and position | β Ready |
π
| Retrieve cleaning task reports with filtering | β Ready |
πΊοΈ
| Get available maps for robot navigation | β Ready |
π―
| Send commands to robots (start/pause/stop) | β Ready |
π’
| Get building and floor information | β Ready |
π
| Get detailed area information for tasks | β Ready |
π
| Submit temporary cleaning tasks | β Ready |
π§ Smart Routing Tools (Enhanced in v0.1.12)
Tool | Description | Status |
π―
| Auto-select V1/V2 API based on robot series | β Ready |
π
| Intelligent task report API routing | β Ready |
π
| Show supported APIs for specific robot | β Ready |
π§ Advanced Workflows
ποΈ Automated Task Execution: Complete workflows from status β task selection β execution
π Batch Operations: Handle multiple robots simultaneously
πΊοΈ Map Management: Upload, download, and manage robot maps
π Report Generation: Generate PNG maps from task reports
ποΈ Site-based Tasks: Advanced task creation with building/floor context
π€ Supported Robot Lines
M-line Robots (Traditional Cleaning Robots)
OMNIE (OMNIE series) - Multi-purpose cleaning robot
Vacuum 40 (40 series) - Vacuum cleaning robot
Scrubber 50 (50 series) - Floor scrubbing robot
Scrubber 75 (75 series) - Heavy-duty floor scrubbing robot
S-line Robots (Advanced Smart Robots, including SW series)
Phantas (S series) - Phantom intelligent cleaning robot
BEETLE (SW series) - Beetle smart cleaning robot
π Project Structure
The project follows a structured layout optimized for MCP development:
π Key Components
Component | Purpose | Icon |
config.py | Base URLs, API paths, environment variables | βοΈ |
token_manager.py | OAuth token acquisition and refresh | π |
api/robots.py | Robot status, commands, task reports | π€ |
api/maps.py | Map listing, upload, download | πΊοΈ |
gausium_mcp.py | MCP server integration layer | π |
task_engine.py | Automated workflow orchestration | π― |
main.py | Server initialization and tool registration | π |
π Quick Start
π¦ Installation
Option 1: Install from PyPI (Recommended)
Option 2: Install from Source
π§ Configuration
Set up your Gausium API credentials:
π Get credentials from
πββοΈ Running the Server
β
Server starts using stdio transport (perfect for Claude Code)
π Claude Code Integration
Method 1: Automatic installation with environment setup
Method 2: Manual configuration
Add to your claude_desktop_config.json:
Method 3: Using environment file
If you prefer to use a .env file:
π‘ Note: This MCP server uses
stdiotransport (not SSE), which is perfect for Claude Code integration
π― Examples
π± Claude Code Usage
π₯οΈ IDE Integration
Cursor Configuration:

Cherry Studio Configuration:

π Debugging
Monitor server logs for troubleshooting:

π Documentation
Document | Purpose |
π― | Complete Claude Code setup guide |
π | Complete API documentation |
π§ͺ | How to test the MCP server |
π§ | Detailed setup instructions |
π€ Contributing
We welcome contributions! Please:
π΄ Fork the repository
πΏ Create a feature branch
β Add tests for your changes
π Update documentation
π Submit a pull request
π License
MIT License - see LICENSE file for details.
π Support
Made with β€οΈ for the Claude Code community
Enabling AI-powered robot automation, one task at a time π€β¨