MCP serverio.simplyprint/simplyprint
3D print farm management for AI.
Read more
3D print farm management for AI. Monitor, queue, and control prints on your SimplyPrint account.Overview
Score?
UNRATED 0.813
of what a free look can see, on 30 looks
Looks
35
last 14 hr ago
Tools
89
changed 12 days ago
More info
URL
simplyprint.io/api/mcp
streamable-http
Says it is
SimplyPrint MCP 1.0.0
protocol 2025-06-18
In the record since
32 days ago
Among servers18,413 with a card
0median 0.606 · this server 0.813 · highest on record 0.8561
Toolsfrom sha256:d033a731b4…1790d4 · +14 −0 12 days ago
| Tool | Schema |
|---|---|
| add_queue_comment Add a comment (general or feedback) to a queue item or user file. File attachments are not supported via MCP. |
input · no output |
| add_to_queue Queue a file for printing. Pick exactly one file source: fileId (hex hash from the files.simplyprint.io Upload endpoint) or filesystem (UserFile.uid of an existing library file). S |
input · no output |
| adjust_filament_weight Adjust the remaining weight of a filament spool (e.g. after manual weighing). |
input · no output |
| approve_queue_item Approve one or more pending/revision/denied queue items, with optional comment. |
input · no output |
| archive_print_job Archive a print job (hide from default history listings). |
input · no output |
| assign_filament Assign a filament spool to a printer (or a specific extruder slot). |
input · no output |
| assign_maintenance_task added Assign a maintenance task to a user, or pass no user_id to unassign it. Set notify true to tell them. |
input · no output |
| assign_tags Assign or remove routing tags on a file, including material colour. Use file_id (the UserFile.uid from list_files) and material=[{color, hex, nozzle, ext}] for a colour tag. This t |
input · no output |
| cancel_maintenance_job added Cancel a maintenance job that is not going to happen. If it was in progress this also returns the printer to the AutoPrint rotation. Not the same as completing it: no work is recor |
input · no output |
| cancel_print Cancel the current print on a printer |
input · no output |
| cancel_scheduled_print Cancel a print that has not started yet - either waiting for its scheduled time or waiting in a staggered start queue - and free the printer. This does NOT cancel a print that is a |
input · no output |
| complete_maintenance_job added Close a maintenance job as done. This RETURNS THE PRINTER TO THE AUTOPRINT ROTATION, so only call it when the work has actually been carried out - confirm with the user first. Opti |
input · no output |
| complete_maintenance_task added Tick one task off a maintenance job. Does NOT complete the job or return the printer to the AutoPrint rotation - use complete_maintenance_job for that once every task is done. If t |
input · no output |
| create_folder Create a new folder (or edit an existing one with optional org-level permissions). |
input · no output |
| create_print_job Start a print job on one or more printers, now or at a chosen time. File source is exactly one of: file_id (API file hash from upload), filesystem (user-file uid), queue_file (exis |
input · no output |
| delete_file Delete one or more files. |
input · no output |
| delete_folder Delete one or more folders. |
input · no output |
| delete_queue_comment Delete an approval comment you authored (or any comment if you have the permission). |
input · no output |
| delete_queue_group Delete a queue group. Optionally move its items to another group via move_to. |
input · no output |
| deny_queue_item Deny a pending queue item, either removing it or requesting revisions. Include a comment explaining the decision. |
input · no output |
| empty_queue DESTRUCTIVE: Delete all items from the queue (optionally filtered by group or done-only). Confirm with the user before calling. |
input · no output |
| estimate_file_cost Estimate the print cost of a file, optionally for a specific printer. |
input · no output |
| get_account_statistics Account-level print statistics (success rate, filament used, print time, cost) with optional date range and user/printer filters. |
input · no output |
| get_farm_overview One-shot summary of farm-wide printer state. Use this (NOT list_printers) when the user asks "how many printers are printing/idle/awaiting bed clear/etc." or "what is the state of |
input · no output |
| get_filament Get details of one specific filament spool. Use this (NOT list_filaments+grep) when the user names a spool by id or short id. Accepts spool_id (the integer DB id) or spool_short_id |
input · no output |
| get_filament_history Retrieve the usage history of a filament spool. |
input · no output |
| get_folder Get a folder's details including permissions. |
input · no output |
| get_maintenance_dashboard Whole-account maintenance overview in one call: counts (in maintenance, scheduled, overdue, open problems, low/out of stock), the single next due job, the 10 most recent jobs, per- |
input · no output |
| get_maintenance_job added Full detail for one maintenance job: the task checklist with per-task completion, assignee and spare-part requirement, the printer's stats since its last maintenance, the problems |
input · no output |
| get_maintenance_status_map added Cheapest fleet-wide maintenance check; takes no parameters. Returns an object keyed by printer id, each entry holding status (in_maintenance, due or scheduled) and next_scheduled_d |
input · no output |
| get_next_queue_item Find the best-matching queue item(s) for a set of printers using SimplyPrint's compatibility matcher. |
input · no output |
| get_next_queue_items_for_printers Read-only preview: for each given printer, return the next queue item that would be started. Uses the same dedup matcher as create_print_job with next_queue_item=true, so the same |
input · no output |
| get_print_job Get detailed info for a specific print job. |
input · no output |
| get_printer Get details, status, temps, current job, filament, notifications for ONE specific printer by id. Use this (not list_printers) whenever the user asks about a single printer they've |
input · no output |
| get_printer_maintenance_profile added Everything known about one printer's maintenance: current status, health (last maintenance, days since, open problem count, active job), lifetime print and maintenance stats, the l |
input · no output |
| get_queue_item Get details of a specific queue item |
input · no output |
| get_queue_item_cost Calculate the estimated cost of a queue item, optionally for a specific printer. |
input · no output |
| get_referral_stats Referral program statistics: conversions, earnings, pending payout. |
input · no output |
| get_slicer_settings_for_file Retrieve slicer settings stored for a file. |
input · no output |
| get_webhook_sample Get one or more realistic sample webhook payloads for a specific event type, matching the envelope a live webhook delivery would produce. Used by integration platforms (Activepiece |
input · no output |
| home_printer Home the printer axes (move to origin position) |
input · no output |
| inspect_printer_queue Show which queue items match/miss a specific printer and why. Useful for diagnosing why a queue item will not print. |
input · no output |
| list_brand_filaments List filament products from a specific brand. |
input · no output |
| list_custom_fields List custom field definitions with pagination and search. |
input · no output |
| list_custom_fields_for List custom field definitions for a specific entity category and optional sub-category (e.g. PRINT + PRINT_QUEUE for queue-item custom fields). |
input · no output |
| list_filament_colors List available filament colors (for UI pickers or picking similar spools). |
input · no output |
| list_filaments List filament spools with optional filters and sorting. Accounts often have hundreds of spools, so ALWAYS pair sort_by with a limit. Use sort_by=last_used + limit=10 for "most used |
input · no output |
| list_files List files and folders in the user's SimplyPrint storage. With pid set, only returns files compatible with that printer (full compatibility check). With global_search=true (default |
input · no output |
| list_maintenance_jobs added List maintenance jobs across the account with filters, paging and sorting — the tool for "what maintenance is outstanding, and on which printer". Each job carries its printer, prio |
input · no output |
| list_maintenance_problems added List reported printer problems with their description, problem type, reporter, status and age — get_maintenance_dashboard returns only an open-problem count, none of this. Returns |
input · no output |
| list_pending_queue_items List queue items pending approval (status: PENDING, DENIED, or REVISION). |
input · no output |
| list_print_jobs List past print jobs with pagination, filters, and sort. Compact mode (default) drops gcodeAnalysis, filament breakdowns, and panel-only flags. |
input · no output |
| list_printers List MULTIPLE printers with optional filters. For details on a single known printer, call get_printer instead — do not list-then-filter. For farm-wide counts ("how many printers ar |
input · no output |
| list_queue List print queue items with optional filters. Supports filtering by assigned printer(s), group, approval status, tags, queue-item custom-field values, and age. Example: older_than_ |
input · no output |
| list_queue_comments Retrieve all approval comments on a queue item or user file. |
input · no output |
| list_queue_groups List all queue groups in the user's account. |
input · no output |
| list_scheduled_prints List every print across the account that is waiting for a scheduled start time, soonest first. Use this for "what is scheduled tonight", "do I have anything queued up for tomorrow" |
input · no output |
| list_spare_parts added List maintenance spare parts with stock level, low-stock threshold, SKU, category, cost and the printer models each part fits. Requires the Maintenance Inventory plan feature: with |
input · no output |
| mark_filament_dried Mark a filament spool as freshly dried (resets humidity tracking). |
input · no output |
| match_file_to_printers Find which printer models in the account are compatible with a given file. |
input · no output |
| move_file Move one or more files to a folder. |
input · no output |
| move_folder Move a folder to another location. |
input · no output |
| move_printer_axis Move a printer axis to a relative position |
input · no output |
| move_queue_item Move one or more queue items to a different queue group. |
input · no output |
| pause_print Pause the current print on a printer |
input · no output |
| remove_from_queue Remove an item from the print queue |
input · no output |
| reorder_queue_group Move a queue group to a new position. |
input · no output |
| reorder_queue_item Move a single queue item to a new 1-based position. |
input · no output |
| reschedule_print Change when a scheduled print starts, or release it immediately. Pass schedule_for with a new absolute instant to move it; omit schedule_for (or send null) to start the print now. |
input · no output |
| resubmit_queue_item Resubmit a denied or revision-requested queue item back to pending approval. File-replacement is not supported via MCP. |
input · no output |
| resume_print Resume a paused print on a printer |
input · no output |
| revive_queue_item Bring a completed (done) queue item back to the active queue. |
input · no output |
| save_queue_group Create a new queue group or update an existing one. |
input · no output |
| send_back_for_revision Revoke approval on an already-approved item and send it back to the submitter for revisions. |
input · no output |
| send_gcode Send G-code commands to a printer |
input · no output |
| set_custom_field_values Set custom field values on one or more entities (queue items, files, printers, etc.). Use this to set a "deadline" or similar field across many queue items at once. |
input · no output |
| set_file_printers Set the printers/models/groups a file is assigned to. |
input · no output |
| set_printer_fans Control the printer cooling fans |
input · no output |
| set_printer_motors Enable or disable the printer stepper motors |
input · no output |
| set_printer_temperatures Set target temperatures (nozzle, bed and/or chamber) on one or more printers - works while idle and mid-print. Values above the printer model maximum are clamped; 0 turns a heater |
input · no output |
| skip_maintenance_task added Mark a task as skipped rather than done - it was not needed this time. Reversible with unskip_maintenance_task. |
input · no output |
| start_maintenance_job added Move a scheduled maintenance job to in-progress, putting the printer into maintenance mode so AutoPrint stops sending it work. Only works on a job in "scheduled" status. This is th |
input · no output |
| unarchive_print_job Restore an archived print job. |
input · no output |
| unassign_filament Remove a filament spool from its printer assignment. |
input · no output |
| uncomplete_maintenance_task added Reopen a task that was ticked off by mistake. The undo for complete_maintenance_task. |
input · no output |
| unskip_maintenance_task added Undo a skip, putting the task back on the job as outstanding. |
input · no output |
| update_file Update file metadata such as name and GCODE analysis. |
input · no output |
| update_queue_comment Edit an approval comment you authored. |
input · no output |
| update_queue_item Update a queue item (amount, note, custom print time, material usage, printer assignments). |
input · no output |
Verify it yourself
npx teppi-check https://simplyprint.io/api/mcpcurl -s https://api.teppi.xyz/v1/trust/mcp/mcs_01M1FZ2PBC22GC1XTRX9MJ30QP