MCP 3D 打印机服务器是一款用于与 3D 打印机进行交互的 MCP 服务器。它支持通过 HTTP 或 WebSocket 协议连接打印机,具备文件传输、温度控制、打印状态监控等实用功能,能有效提升 3D 打印的便捷性和效率。
MCP 3D 打印机服务器支持通过 HTTP 或 WebSocket 协议连接到打印机,并提供文件传输、温度控制、打印状态监控等功能。以下是使用该服务器的基本步骤:
npm install mcp-3d-printer-server
创建一个 config.json 文件:
{
"printer": {
"url": "http://your-printer-ip:port",
"wsUrl": "ws://your-printer-ip:port"
},
"server": {
"port": 3000,
"host": "localhost"
}
}
node index.js --config config.json
npm install mcp-3d-printer-server
config.json 文件:{
"printer": {
"url": "http://your-printer-ip:port",
"wsUrl": "ws://your-printer-ip:port"
},
"server": {
"port": 3000,
"host": "localhost"
}
}
node index.js --config config.json
// 使用 HTTP 方式上传文件
await fetch('http://localhost:3000/upload', {
method: 'POST',
headers: {
'Content-Type': 'multipart/form-data'
},
body: fs.createReadStream('path/to/file.gcode')
});
// 或者使用 WebSocket 方式
const ws = new WebSocket('ws://localhost:3000/ws');
await ws.send(fs.readFileSync('path/to/file.gcode'));
// 启动打印
await fetch('http://localhost:3000/print/start', {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify({
filename: 'example.gcode'
})
});
// 停止打印
await fetch('http://localhost:3000/print/stop');
const response = await fetch('http://localhost:3000/temperature');
const temperatureData = await response.json();
console.log(temperatureData); // { extruderTemp: 200, bedTemp: 60 }
// 获取打印机状态
const response = await fetch('http://localhost:3000/status');
const status = await response.json();
console.log(status); // { isPrinting: false, currentTemp: 200, targetTemp: 210 }
const ws = new WebSocket('ws://localhost:3000/ws');
ws.onmessage = (event) => {
const data = JSON.parse(event.data);
console.log(`当前温度: ${data.temperature}`);
};
await ws.send('connect');
检查打印机的 IP 地址和端口是否正确,确保网络连接正常。
查看服务器日志以获取详细错误信息,并确保打印机没有硬件故障。
确认打印机支持通过 API 设置温度,并检查相关权限设置。
⚠️ 重要提示
- 兼容性:目前主要支持主流的 FDM 打印机,其他类型可能需要额外配置。
- 安全性:配置 HTTPS 以确保敏感数据的安全传输。
💡 使用建议
- 性能优化:对于大规模打印任务,建议启用 GZIP 压缩以减少数据传输量。
详细的 API 文档请参阅 API DOCS。
此项目遵循 MIT 许可证。请参阅 LICENSE 文件以获取详细信息。
| 属性 | 详情 |
|---|---|
| npm 版本 | 2.0.1 |
| 许可证 | MIT License |
| 维护者 | John Doe john@example.com |
感谢使用 MCP 3D 打印机服务器!如果有任何问题或建议,请随时联系维护团队。