CentauriMCP
Provides tools for monitoring and controlling an Elegoo Centauri Carbon 3D printer, including temperature monitoring, print control, file listing, and camera access.
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., "@CentauriMCPWhat is the current printer status?"
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.
CentauriMCP
A Model Context Protocol (MCP) server for safe, controlled remote operation of the Elegoo Centauri Carbon 3D printer.
⚠️ Safety First
This project provides controlled access to 3D printer operations with built-in guardrails:
Temperature monitoring - Auto-pause on thermal anomalies
Error detection - Monitors for filament runout, jams, motor failures
Rate limiting - Prevents rapid-fire commands
Audit logging - Every operation logged with timestamp and result
Pre-command validation - Verifies safe state before executing operations
Never leave a 3D printer unattended while printing. This tool assists with monitoring and control but does not replace proper safety practices.
Related MCP server: Bambu Lab MCP Server
🎨 CANVAS Multi-Filament Support (CC1 Limitation)
Centauri Carbon (CC1) Firmware Limitation:
The CANVAS CC1 module filament slot configuration (colors, materials per slot) is not readable via the SDCP protocol on the original Centauri Carbon (CC1). This is a firmware design decision by Elegoo.
What works:
✅ CANVAS module connection detection (
AmsConnectStatus)✅ Filament runout/jam monitoring during prints
✅ Starting multi-filament prints (printer uses internal config)
✅ Video stream for visual monitoring
What doesn't work:
❌ Reading filament slot colors/materials via API
❌ Verifying which filament is in which slot programmatically
❌ Modifying slot configuration via API
Workaround: For multi-filament prints, verify slot configuration via:
Printer web UI:
http://192.168.1.41/network-device-manager/network/controlPrinter touchscreen menu
Video stream:
http://192.168.1.41:3031/video(shows physical spools)
Note: Centauri Carbon 2 (CC2) uses a different protocol (MQTT) that DOES expose filament slot data. This limitation applies only to CC1.
Features
Phase 1: Read-Only Monitoring ✅
Real-time printer status (temperatures, position, state)
Live camera feed access
File listing (available prints)
Print history retrieval
Error code monitoring
Phase 2: Controlled Operations 🚧
Pause/Resume/Stop print jobs
Start prints (with validation)
Fan speed control
Print speed adjustment
Architecture
Protocol: SDCP v3.0.0 (Smart Device Control Protocol) over WebSocket
Connection:
ws://{printer-ip}:3030/websocketLanguage: Python 3.10+
MCP SDK: TypeScript MCP SDK reference implementation
Installation
# Clone the repository
git clone git@github.com:zant0p/CentuariMCP.git
cd CentuariMCP
# Install dependencies
pip install -r requirements.txt
# Configure environment
cp .env.example .env
# Edit .env with your printer's IP addressConfiguration
Create a .env file with your settings:
# Printer Configuration
PRINTER_IP=192.168.1.41
PRINTER_PORT=3030
MAINBOARD_ID=000000000001d354
# Safety Limits
MAX_NOZZLE_TEMP=300
MAX_BED_TEMP=110
COMMAND_RATE_LIMIT_MS=2000
# Logging
LOG_LEVEL=INFO
LOG_FILE=centauri-mcp.logUsage
Running the MCP Server
python -m centauri_mcp.serverExample MCP Client Configuration
{
"mcpServers": {
"centauri": {
"command": "python",
"args": ["-m", "centauri_mcp.server"],
"env": {
"PRINTER_IP": "192.168.1.41"
}
}
}
}Available Tools
Once connected to an MCP client, you can use:
get_printer_status()- Current temperatures, position, stateget_camera_snapshot()- Live camera imagelist_files()- Available print filesget_print_history()- Historical print jobspause_print()- Pause current printresume_print()- Resume paused printemergency_stop()- Stop print immediatelystart_print(filename)- Start a print job (with validation)
API Reference
For detailed SDCP protocol documentation, see:
Security
SSH key-based authentication for Git access
No credentials stored in repository
Local network only (no cloud exposure)
Deploy keys scoped to this repository only
Development
Branch Strategy
main- Production-ready codedev- Active development and testing
Testing
# Run tests
pytest tests/
# Test WebSocket connection
python -m centauri_mcp.test_connectionKnown Issues
Protocol field names contain spelling errors (e.g.,
CurrenCoord,RelaseFilmState) - must use exact spellings from specVideo streaming limited to 1 concurrent connection by default
License
MIT License - See LICENSE file for details
Contributing
Fork the repository
Create a feature branch (
git checkout -b feature/amazing-feature)Commit your changes (
git commit -m 'Add amazing feature')Push to the branch (
git push origin feature/amazing-feature)Open a Pull Request to
devbranch
Built with ❤️ for safe 3D printer automation
Last updated: 2026-07-12
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Alicense-qualityBmaintenanceEnables interaction with 3D printer management systems through an MCP server, supporting STL file manipulation, slicing, and control of printers like OctoPrint, Klipper, Duet, and more.Last updated153219GPL 2.0
- AlicenseAqualityBmaintenanceEnables comprehensive control and monitoring of Bambu Lab 3D printers through Claude using local MQTT, FTPS, and X.509 authentication. Users can manage print jobs, monitor real-time status, handle filament through AMS, and adjust hardware settings like temperature and lighting.Last updated2449015MIT
- Alicense-qualityAmaintenanceAn MCP server that enables AI agents to monitor and control an Elegoo Centauri Carbon 3D printer via local network, supporting status checks, snapshots, and print control.Last updated21Apache 2.0
- FlicenseAqualityBmaintenanceEnables LLM agents to control Bambu Lab 3D printers via the bambu-gateway HTTP API, supporting printer listing, filament management, print session creation, and safe print initiation with user confirmation.Last updated7
Related MCP Connectors
Real 3D-print slicing, quoting, DFM, orientation & material/settings advisors. Free personal tier.
Operate your Linux servers from your LLM. Every action runs through an auditable allowlist.
Let AI operate servers without SSH. Choose actions, approve risky changes, and audit every step.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/zant0p/CentuariMCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server