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: 3D Printer MCP Server
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.
Latest Blog Posts
- 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