Integrates with Gausium robots through the Gausium OpenAPI, providing tools for listing robots, fetching robot status, retrieving cleaning task reports, and accessing robot maps.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@GS Robot MCP Servershow me the status of my cleaning robot in the lobby"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
π€ 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 | |
π API Reference | Complete API documentation |
π§ͺ Testing Guide | How to test the MCP server |
π§ Configuration | 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 π€β¨