Verified conversions across 205 color spaces: CSS strings, gamut checks, .cube LUTs
Bambu Studio (unofficial) is installed from its publisher's own source and answers where it runs, so this marketplace is not in the path of a single call. There is no address here to send one to, and a panel that pretended otherwise would be showing you an answer we made up. Install it and call it from your own client — the Installation tab has the entry for each one.
What it does
Build, edit, slice, check and calibrate Bambu Studio projects; read a Bambu Lab printer's status.
Quickstart
# 1 — add it to Claude Code
claude mcp add --scope user bambu-studio-unofficial-mcp '--' uvx unofficial-bambu-mcp
# 2 — ask your agent for something these tools do
# bambu_status, list_printers, search_presets and 84 more
Bambu Studio (unofficial) costs nothing on mcprush: there is no plan to choose here, no cap to set and nothing mcprush can bill you for.
Collected from a public index. Nobody has claimed this account, so nothing here was written by its author — claim it if it is yours.
Where are you running it?
Every route below installs the same thing and ends at the same approval screen. This one runs on your machine: your client starts Bambu Studio (unofficial) as a process under your own user, with your files and your network, so the tool surface below is what it can do to your computer rather than to a server somewhere else. Its scan result is on the Security tab — read the surface before you approve it.
This is a public server: you run it yourself and this marketplace is not in the path. You need uv (docs.astral.sh/uv): uvx comes with it. Claude Code registers it in one command; --scope user makes it available in every project. The '--' is in quotes so that PowerShell passes it on.
claude mcp add --scope user bambu-studio-unofficial-mcp '--' uvx unofficial-bambu-mcpReconnect, or start a new session, and the tools appear in the model’s tool list.
Nothing is required, but it can take UBMCP_DIR (Where projects, sliced files and print files are saved (default ~/Documents/unofficial-bambu-mcp)), BAMBU_STUDIO_EXE (Path of the Bambu Studio executable, if it is not found automatically), BAMBU_PRINTER_IP (Printer IP address, to skip the search on the local network) if you want to set them.
One config entry your client uses to start the process locally. A local server runs with your file system and your network, which is why it is priced without metering.
87 tools, with what each one reads, writes and reaches shown before you agree — the same list on every route above. Read the tool surface.
Tool surface
What the model actually sees. Descriptions are diffed on every release — see version history.
Read from its source code. A server that builds its tool list when it starts can list more tools than this.
Where Bambu Studio is installed, its version, whether it is running, and the current project.
Takes no parameters.
Printer short names that can be used anywhere a printer is asked (a full machine preset name works too).
Takes no parameters.
Find presets. kind: filament | process | machine. query: words to match (e.g. 'eSUN PLA+', '0.16mm').
| Parameter | Type | Required | Notes |
|---|---|---|---|
| kind | string | yes | — |
| query | string | no | — |
| printer | string | no | — |
| limit | integer | no | — |
Official colors (name, hex) of a Bambu filament line, e.g. 'Bambu PLA Basic @BBL X1C'.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| preset | string | yes | — |
Start an empty project. filaments: AMS slots in order, e.g.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| name | string | yes | — |
| printer | string | no | — |
| process | string | no | — |
| filaments | array | no | — |
Open a .3mf saved by Bambu Studio (or downloaded from MakerWorld). The file is never modified:
| Parameter | Type | Required | Notes |
|---|---|---|---|
| path | string | yes | — |
Current project: printer, process, filament slots, plates, objects (id, name, center, size, filaments), setting overrides and warnings. If the project was saved in Bambu Studio in the meantime it is re-read first.
Takes no parameters.
Switch printer (e.g. P1S -> A1M). Filament presets are swapped for the same filaments on the new printer.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| printer | string | yes | — |
| process | string | no | — |
| rearrange | boolean | no | — |
Change one filament slot (1-based); a new slot number = add a slot. Leave a field empty to keep it.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| slot | integer | yes | — |
| preset | string | no | — |
| color | string | no | — |
Add an empty plate at the end.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| name | string | no | — |
Give a plate a name (shown in Bambu Studio).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| plate | integer | yes | — |
| name | string | yes | — |
Settings of one plate, like Bambu Studio's plate settings; they win over the project's on that plate.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| plate | integer | yes | — |
| bed_type | string | no | — |
| print_sequence | string | no | — |
| first_layer_filaments | array | no | — |
| spiral_vase | string | no | — |
| prime_tower | array | no | — |
Delete a plate. Its objects are moved to plate move_objects_to (0 = delete them too).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| plate | integer | yes | — |
| move_objects_to | integer | no | — |
Put an STL, OBJ or 3MF on a plate. Without x/y it goes to the free spot closest to the center.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| path | string | yes | — |
| plate | integer | no | — |
| x | number | no | — |
| y | number | no | — |
| rotate_z | number | no | — |
| scale | number | no | — |
| filament | integer | no | — |
| name | string | no | — |
Text or an SVG logo on a face of an object, raised or engraved, like Bambu Studio's Text and SVG tools. It wraps around curved faces: on a cup it keeps its size along the surface and stands out square to it.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| object | string | yes | — |
| text | string | no | — |
| svg | string | no | — |
| face | string | no | — |
| at | array | no | — |
| size | number | no | — |
| depth | number | no | — |
| engrave | boolean | no | — |
| filament | integer | no | — |
| rotate | number | no | — |
| font | string | no | — |
Create a simple solid: box (width, depth, height), cylinder (diameter, height), cone (diameter, diameter_top, height), sphere (diameter), text (text, text_height = capital letters in mm, height = depth of the letters; base > 0 puts the text on a plate that thick, as a separate part 'Base' with…
| Parameter | Type | Required | Notes |
|---|---|---|---|
| shape | string | yes | — |
| plate | integer | no | — |
| x | number | no | — |
| y | number | no | — |
| filament | integer | no | — |
| name | string | no | — |
| width | number | no | — |
| depth | number | no | — |
| height | number | no | — |
| diameter | number | no | — |
| diameter_top | number | no | — |
| text | string | no | — |
| text_height | number | no | — |
| font | string | no | — |
| base | number | no | — |
| base_filament | integer | no | — |
| svg | string | no | — |
| size | number | no | — |
Move an object (by name or id): absolute x/y, relative dx/dy, rotate around Z by rotate_z degrees, or move it to another plate (it keeps x/y if given, otherwise it goes to a free spot).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| object | string | yes | — |
| x | number | no | — |
| y | number | no | — |
| dx | number | no | — |
| dy | number | no | — |
| rotate_z | number | no | — |
| plate | integer | no | — |
Scale (uniform or per axis) and rotate an object around its center. It stays on the bed.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| object | string | yes | — |
| scale | number | no | — |
| scale_xyz | array | no | — |
| rotate_x | number | no | — |
| rotate_y | number | no | — |
| rotate_z | number | no | — |
Copy an object copies times onto free spots (same plate unless plate is given).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| object | string | yes | — |
| copies | integer | no | — |
| plate | integer | no | — |
Fill the free area of an object's plate with copies of it, like Bambu Studio's Fill bed with copies.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| object | string | yes | — |
| copies | integer | no | — |
| gap | number | no | — |
| rotate | boolean | no | — |
| rotation_step | number | no | — |
| keep_original | boolean | no | — |
An object modeled in other units, like Bambu Studio's Convert from inch / meter: unit 'inch', 'cm' or 'meter' scales it up from that unit to millimeters (a 1-unit cube becomes 25.4, 10 or 1000 mm);
| Parameter | Type | Required | Notes |
|---|---|---|---|
| object | string | yes | — |
| unit | string | no | — |
| restore | boolean | no | — |
Keep an object on the plate but leave it out of the print (printable=False), like unticking Printable in Bambu Studio; True puts it back. The other objects slice and print as usual.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| object | string | yes | — |
| printable | boolean | no | — |
Copy one object's own settings (set_object_setting: infill, walls, brim...) to other objects, like Bambu Studio's Copy / Paste process settings. keys: only these; replace=True first removes the targets' own settings; height_ranges=True copies the height bands too.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| from_object | string | yes | — |
| to_objects | array | yes | — |
| keys | array | no | — |
| height_ranges | boolean | no | — |
| replace | boolean | no | — |
Line up objects of one plate, like Bambu Studio's Align / Distribute, by their outer boxes.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| objects | array | yes | — |
| align | string | no | — |
| distribute | string | no | — |
Save objects as STL files (e.g. to print them on other printers of a farm, or to share them): the named objects, all of a plate, or all of the project. One file per object, or one_file=True for all of them where they are on the plate. Negative parts (holes) are cut out; colors and settings are not…
| Parameter | Type | Required | Notes |
|---|---|---|---|
| objects | array | no | — |
| plate | integer | no | — |
| one_file | boolean | no | — |
Swap the shape of an object (or of its part part) for the one in an STL/OBJ/3MF file, like Bambu Studio's Replace with STL, e.g. after fixing it in CAD. Name, filament, settings, place on the plate and the other parts stay; the new shape takes the old one's center, standing on the same bottom.…
| Parameter | Type | Required | Notes |
|---|---|---|---|
| object | string | yes | — |
| path | string | yes | — |
| part | string | no | — |
Remove an object from the project.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| object | string | yes | — |
Assign a filament slot to a whole object, or to one of its parts (by part name).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| object | string | yes | — |
| filament | integer | yes | — |
| part | string | no | — |
Per-object print setting (e.g. sparse_infill_density '40%', wall_loops '4', layer_height '0.12').
| Parameter | Type | Required | Notes |
|---|---|---|---|
| object | string | yes | — |
| key | string | yes | — |
| value | string | yes | — |
Is the mesh a closed, printable solid? Size, volume, number of separate pieces.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| object | string | yes | — |
Measure an object (or its part part), in plate mm: size and where it is, each part's size, volume and surface, the area standing on the bed, the smallest gaps between its separate pieces or parts (the clearance of print-in-place joints, with where), and walls thinner than the nozzle's line width…
| Parameter | Type | Required | Notes |
|---|---|---|---|
| object | string | yes | — |
| z | number | no | — |
| part | string | no | — |
| min_wall | number | no | — |
Distance between two objects or two parts (part_a / part_b; the same object twice with two parts measures the clearance between them), in plate mm: the smallest gap with about where it is, the distance between their centers, the gap along each axis between their outer boxes (negative = they…
| Parameter | Type | Required | Notes |
|---|---|---|---|
| object_a | string | yes | — |
| object_b | string | yes | — |
| part_a | string | no | — |
| part_b | string | no | — |
Arrange objects by their real outline seen from above, brim and brim ears included, so shapes can nest (like Bambu Studio's Arrange, which only uses convex hulls). gap: mm between those outlines (and from the plate's edge half of it). Which objects: plate N, the named objects (ids or names), or…
| Parameter | Type | Required | Notes |
|---|---|---|---|
| plate | integer | no | — |
| objects | array | no | — |
| plates | integer | no | — |
| gap | number | no | — |
| rotate | boolean | no | — |
| rotation_step | number | no | — |
| multi_material | boolean | no | — |
| avoid_calibration_area | boolean | no | — |
| align_to_y | boolean | no | — |
Current value of a print/filament/printer setting, where it comes from, and the preset value.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| key | string | yes | — |
Override a project setting. For filament settings (temperatures, plate temperatures...) slot = filament slot (0 = all slots). Values are Bambu Studio strings, e.g. '0.16', '15%', '65'. Useful keys:
| Parameter | Type | Required | Notes |
|---|---|---|---|
| key | string | yes | — |
| value | string | yes | — |
| slot | integer | no | — |
Drop an override: the setting goes back to the preset value.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| key | string | yes | — |
Purge (flush) volumes between filament slots, in mm³, and the multiplier: the filament wasted at each change on the prime tower (or into infill/objects, see set_purge_volumes).
Takes no parameters.
Change the purge (flush) volumes, as in Bambu Studio's Purging volumes dialog.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| volumes | array | no | — |
| matrix | array | no | — |
| multiplier | number | no | — |
| reset | boolean | no | — |
Write the project as a Bambu Studio .3mf (default folder: the output dir, name from the project).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| path | string | no | — |
| open_in_bambu | boolean | no | — |
Open a .3mf in the Bambu Studio window: by default the last saved project (else the last sliced one).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| path | string | no | — |
Slice with Bambu Studio (plate 0 = all). Returns per plate: minutes, grams (total and per filament slot), cost (from the presets' price per kg), filament changes, layers and warnings. The sliced project is saved next to the project file.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| plate | integer | no | — |
Image of a plate with its objects in their filament colors (painted colors too).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| plate | integer | no | — |
| view | string | no | — |
| zoom | boolean | no | — |
| labels | boolean | no | — |
Before a long print: parts likely to come off or topple, and settings that do not fit. Per plate (0 = all):
| Parameter | Type | Required | Notes |
|---|---|---|---|
| plate | integer | no | — |
A new project with only some objects of the open one, e.g. a part that came off the plate and was skipped:
| Parameter | Type | Required | Notes |
|---|---|---|---|
| objects | array | yes | — |
| brim | boolean | no | — |
| name | string | no | — |
| slice | boolean | no | — |
Image of one sliced layer seen from the top (needs slice_project first). Choose by layer number (1 = first) or by height z in mm. Extrusions are drawn in the filament colors. zoom: frame the extrusions (default), or False for the whole bed.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| plate | integer | no | — |
| layer | integer | no | — |
| z | number | no | — |
| zoom | boolean | no | — |
Add a plate with the first height mm of the objects of a plate (or of the listed objects):
| Parameter | Type | Required | Notes |
|---|---|---|---|
| plate | integer | no | — |
| height | number | no | — |
| objects | array | no | — |
Make the print file of one plate (.gcode.3mf) and send it.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| plate | integer | no | — |
| via | string | no | — |
| ams_slots | array | no | — |
| bed_leveling | boolean | no | — |
| timelapse | boolean | no | — |
| confirm | string | no | — |
Stop printing some objects of the print running now, e.g. a part that came off the plate. It CANNOT be undone.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| ids | array | yes | — |
| confirm | string | no | — |
Load the filament of an AMS slot into the nozzle, like Load in Bambu Studio's Device tab: the nozzle heats, the filament loaded now (if any) goes back to its slot, the new one comes in and is purged. slot: as in printer_status (AMS 1 = slots 1-4, AMS 2 = 5-8). Only when the printer is not printing.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| slot | integer | yes | — |
| confirm | string | no | — |
Unload the filament in the nozzle back to its AMS slot, like Unload in Bambu Studio's Device tab (the nozzle heats). Only when the printer is not printing. First call without confirm: nothing is sent, the answer gives the confirm code; call again with confirm=<code> only after the user agrees.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| confirm | string | no | — |
Read-only status of the printer on the local network: state, job, progress, remaining time, layer (or the last job's result when idle), temperatures, AMS trays (type, color, remaining %; 'unknown' = a spool the AMS has not been told about), AMS humidity and temperature, active slot, errors,…
Takes no parameters.
A picture from the printer's camera right now (P1 and A1 series), to see the plate: how a print is going, whether something came off or made spaghetti, what is left on the bed. Read-only; works with the printer in cloud mode. With the chamber light off the picture is dark. max_size: longest side…
| Parameter | Type | Required | Notes |
|---|---|---|---|
| max_size | integer | no | — |
Files on the printer's SD card, newest first, with name, size and date and the total per folder:
| Parameter | Type | Required | Notes |
|---|---|---|---|
| kind | string | no | — |
| limit | integer | no | — |
Copy a file from the printer's SD card into the projects folder: a timelapse video (name from printer_files, or 'latest') or the file of a past print (kind='prints'). For a timelapse its last frame is shown too: the finished print. Read-only on the printer.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| name | string | no | — |
| kind | string | no | — |
Free space on the printer's SD card: delete timelapse videos (with their thumbnails), files of past prints (kind='prints') or thumbnails whose video is gone (kind='thumbnails'). Pick them by names (from printer_files) or all those older than older_than_days. Two steps: without confirm nothing is…
| Parameter | Type | Required | Notes |
|---|---|---|---|
| kind | string | yes | — |
| names | array | no | — |
| older_than_days | integer | no | — |
| confirm | string | no | — |
Set the project's filament slots from what is loaded in the AMS right now (preset and color), like Bambu Studio's 'sync AMS'. Default: every loaded tray in order (project slot 1 = first loaded tray).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| ams_slots | array | no | — |
Do something when the print reaches height z (mm), before that layer is printed:
| Parameter | Type | Required | Notes |
|---|---|---|---|
| plate | integer | yes | — |
| z | number | yes | — |
| action | string | yes | — |
| filament | integer | no | — |
| gcode | string | no | — |
| message | string | no | — |
Remove a layer action (1-based index as listed by get_project), or all of them with index 0.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| plate | integer | yes | — |
| index | integer | no | — |
Add a plate with a temperature tower for a filament slot: one 8 mm block per temperature (hottest at the bottom), each with a bridge and its temperature engraved on the front. Defaults: the filament's temperature +15 down to -25 °C, within its allowed range. Pick the block with the best bridge,…
| Parameter | Type | Required | Notes |
|---|---|---|---|
| filament | integer | no | — |
| start | number | no | — |
| end | number | no | — |
| step | number | no | — |
Add a plate of flow-rate squares for a filament slot, each printed with a different flow modifier (percent) engraved on top. Pass 1: -20..+20 step 5. Pass 2: around the best one, e.g. low=-4 high=4 step=1.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| filament | integer | no | — |
| low | number | no | — |
| high | number | no | — |
| step | number | no | — |
Add a plate with a pressure advance (flow dynamics) tower: a thin square tube printed fast, the K value grows by step every millimeter. Find the height with the sharpest corners and no gaps: K = start + floor(height) * step.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| filament | integer | no | — |
| start | number | no | — |
| end | number | no | — |
| step | number | no | — |
Add a plate with a VFA test (vertical fine artifacts: fine vertical ripples on walls that some speeds cause):
| Parameter | Type | Required | Notes |
|---|---|---|---|
| filament | integer | no | — |
| start | number | no | — |
| end | number | no | — |
| step | number | no | — |
Save the filament of a slot, with this project's changes for that slot (temperatures, flow ratio, pressure advance, plate temperatures...), as a Bambu Studio user preset; it appears after Bambu Studio restarts.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| slot | integer | yes | — |
| name | string | yes | — |
| replace | boolean | no | — |
Save this project's process changes (layer height, walls, infill, speeds, brim, supports, ironing...:
| Parameter | Type | Required | Notes |
|---|---|---|---|
| name | string | yes | — |
| replace | boolean | no | — |
Save this project's printer changes (start/end G-code, retraction, printable area...: the set_setting changes that belong to the printer) as a Bambu Studio user printer preset, a child of the project's printer preset. replace=True updates your user preset with that name (a backup copy is kept). It…
| Parameter | Type | Required | Notes |
|---|---|---|---|
| name | string | yes | — |
| replace | boolean | no | — |
Your own Bambu Studio presets (kind: filament | process | printer; empty = all): the preset each one inherits and what it changes, whether it is in your Bambu cloud (then only Bambu Studio can delete or rename it), and which presets inherit it. To find system presets too, use search_presets.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| kind | string | no | — |
Change settings of one of your user presets directly, without a project (a backup copy is kept).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| kind | string | yes | — |
| name | string | yes | — |
| values | object | yes | — |
Rename one of your user presets (a backup copy is kept). A preset in your Bambu cloud cannot be renamed from here, because Bambu Studio would download the old one again: the answer says how to do it in Bambu Studio.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| kind | string | yes | — |
| name | string | yes | — |
| new_name | string | yes | — |
Delete one of your user presets (a backup copy is kept, see the answer). A preset in your Bambu cloud cannot be deleted from here, because Bambu Studio would download it again at its next start: only its own Delete removes the cloud copy, and the answer says where it is.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| kind | string | yes | — |
| name | string | yes | — |
Re-read the project file after you changed it by hand in Bambu Studio and saved (same file).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| force | boolean | no | — |
Mirror an object across its own center (axis x, y or z).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| object | string | yes | — |
| axis | string | no | — |
Rotate an object so one of its flat faces lies on the bed: face 1 = the biggest flat face, 2 = the second biggest, and so on.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| object | string | yes | — |
| face | integer | no | — |
Turn an object the way up it prints best, like Bambu Studio's Auto orientation: least area that needs support (faces leaning more than overhang_angle degrees from vertical, not on the bed), enough area on the bed, low height. Returns the 3 best options with those numbers and the current ones;…
| Parameter | Type | Required | Notes |
|---|---|---|---|
| object | string | yes | — |
| choice | integer | no | — |
| overhang_angle | number | no | — |
| apply | boolean | no | — |
Split an object into its separate pieces, like Bambu Studio's Split: into='objects' makes one object per piece (each part of a multi-part object becomes an object too), into='parts' keeps one object whose parts are the pieces, so each can get its own filament. Pieces stay where they are; painted…
| Parameter | Type | Required | Notes |
|---|---|---|---|
| object | string | yes | — |
| into | string | no | — |
Join objects of the same plate into one object with several parts, where they are now, like Bambu Studio's
| Parameter | Type | Required | Notes |
|---|---|---|---|
| objects | array | yes | — |
| name | string | no | — |
Mesh boolean between two objects where they are on the plate, like Bambu Studio's Mesh boolean.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| object | string | yes | — |
| tool_object | string | yes | — |
| operation | string | no | — |
| keep_tool | boolean | no | — |
| part | string | no | — |
Cut an object with a plane, optionally with connectors that line the pieces up for gluing (like the connectors of Bambu Studio's Cut tool). keep: both | bottom | top.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| object | string | yes | — |
| z | number | no | — |
| keep | string | no | — |
| normal | array | no | — |
| point | array | no | — |
| place | string | no | — |
| connector | string | no | — |
| shape | string | no | — |
| style | string | no | — |
| size | number | no | — |
| depth | number | no | — |
| count | integer | no | — |
| positions | array | no | — |
| clearance | number | no | — |
Change what a part of an object is, like Bambu Studio's Change type: 'part' (printed), 'modifier' (its settings apply inside it), 'negative' (cut out, a hole), 'support_blocker' or 'support_enforcer'. An object keeps at least one printed part.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| object | string | yes | — |
| part | string | yes | — |
| type | string | yes | — |
Add a part to an object, covering its whole footprint between z_from and z_to (mm from the object's bottom; z_to 0 = top), or only region [x0, y0, x1, y1] (mm from the object's center).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| object | string | yes | — |
| settings | object | no | — |
| kind | string | no | — |
| z_from | number | no | — |
| z_to | number | no | — |
| region | array | no | — |
| shape | string | no | — |
Remove a part (e.g. a modifier) from an object, by part name. The last solid part cannot be removed.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| object | string | yes | — |
| part | string | yes | — |
Brim ears: small round brims only where a part needs them, instead of a brim all around (Bambu Studio's Painted brim). Meant for print-in-place and articulated models: a full brim fills the joint gaps on the first layer and welds them. Without points, ears go to the tips of the thin parts of the…
| Parameter | Type | Required | Notes |
|---|---|---|---|
| object | string | yes | — |
| points | array | no | — |
| radius | number | no | — |
| narrow | number | no | — |
| small | number | no | — |
| clearance | number | no | — |
| keep | boolean | no | — |
Remove an object's brim ears; its brim goes back to the project's brim type.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| object | string | yes | — |
Settings for a height band of an object, like Bambu Studio's Height range modifier. Heights are mm from the object's bottom. E.g. z_from=0, z_to=5, settings={"sparse_infill_density": "100%"}; {"layer_height": "0.12"} for finer layers there (variable layer height); {"filament": 2} to print that…
| Parameter | Type | Required | Notes |
|---|---|---|---|
| object | string | yes | — |
| z_from | number | yes | — |
| z_to | number | yes | — |
| settings | object | yes | — |
Remove the height band of an object that starts at z_from (mm), or all its bands (z_from=-1).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| object | string | yes | — |
| z_from | number | no | — |
Paint a region of an object, like Bambu Studio's painting tools. paint: 'color' (with filament=N), 'support' (supports there), 'block_support' (none there), 'seam' (put the seam there), 'block_seam', 'fuzzy_skin'. Region: the height band z_from..z_to (mm from the object's bottom; z_to=0 = to the…
| Parameter | Type | Required | Notes |
|---|---|---|---|
| object | string | yes | — |
| paint | string | yes | — |
| filament | integer | no | — |
| z_from | number | no | — |
| z_to | number | no | — |
| facing | string | no | — |
| angle | number | no | — |
| clear | boolean | no | — |
| part | string | no | — |
Max volumetric speed test for a filament slot, as a separate project file (the open project is not changed):
| Parameter | Type | Required | Notes |
|---|---|---|---|
| filament | integer | no | — |
| low | number | no | — |
| high | number | no | — |
| step | number | no | — |
Stringing test for a filament slot: one small separate project per retraction length (Bambu printers cannot change retraction during a print). Print them one after the other and keep the shortest length without strings between the two pillars; then set_setting('filament_retraction_length', value,…
| Parameter | Type | Required | Notes |
|---|---|---|---|
| filament | integer | no | — |
| lengths | array | no | — |
- Every tool, no call limit
- No card, and mcprush charges nothing for it
- Source published under MIT
- Runs on your machine — nothing of it reaches our gateway
- Nothing to cap, because mcprush bills nothing
What counts against your monthly calls
| Tool | Unit | Calls used | Out of the allowance |
|---|
Nothing here is billable: mcprush charges nothing to install Bambu Studio (unofficial) or to call it, at any volume.
Two independent axes, because powerful and malicious are different questions. The grade is threat only. The capability level is blast radius, and it is never a penalty on the grade — it is priced as one subtract-only term in the score, where you can see it.
| Term | Level | What it prices | Points |
|---|---|---|---|
| capability-exposure | high | capability blast radius (high) — client exposure if the model is manipulated | −6 |
| verification-discount | repo | publisher verification (public source) — no provenance, but the source is public and inspectable | −1 |
| coverage-honesty | source | inspection depth (source) — how much of the target the scan could see | −0 |
What the scan could actually read
A grade is only as meaningful as its coverage, so the scanner publishes its own depth before it publishes its result.
No tools were enumerated, so prompt-injection, capability and toxic-flow analysis had no tool surface to inspect. To grade a package’s real runtime tools, scan the running server: --command "npx -y <package>".
Capability — what it could do if the model were manipulated
Tags derived from each tool’s schema and the implementation, not from what the tool calls itself. high is the level these add up to.
| Tool | Capability tags | Why the tag was assigned |
|---|---|---|
| No per-tool rows for this release — see the note below. | ||
Toxic-flow graph
The lethal trifecta, checked as a graph rather than as a checklist: untrusted input, a sensitive source and an external sink have to meet before there is a path worth worrying about.
The public result for this release does not print the flow graph, so there is nothing to show here. That is not the same as "no paths were found": what the scan did read is above, under coverage.
Supply chain and provenance
This is the first scan of this surface here, so there is nothing yet to compare it against.
Every result on this tab comes from one deterministic pass over the published package — offline, rule by rule, and auditable line by line above. Same methodology version, same bytes, same score.
Release history
Always latest — the install command names no version, so it installs the newest release when it runs; the current release on file is 0.3.0. Pin a release below and the command asks for exactly that one.
No release note was published with this version.
One review per account, from a signed-in account that does not publish this listing. Nothing else is asked — you can say what you think before you install it. Publishers can reply once per review, and a review can be edited or deleted by whoever wrote it.
Any signed-in account that does not publish Bambu Studio (unofficial) can review it, once — before installing it or after. A review from an account that has installed it is marked as one.
Nobody has reviewed this listing. The rating on the card is the mean of the reviews written here and nothing else, so there is no rating until somebody writes the first — which takes a signed-in account that does not publish it, and nothing else.