Skip to main content
Glama
SyJarvis

Bambuddy MCP Server

by SyJarvis

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
BAMBUDDY_API_URLNoBambuddy API root URLhttp://127.0.0.1:8000/api/v1
BAMBUDDY_AGENT_IDNoClient identifier written to request headersmcp-client
BAMBUDDY_API_TOKENNoBambuddy API key; can be omitted if authentication is disabled
BAMBUDDY_HTTP_HOSTNoHTTP listen address; use 0.0.0.0 for remote listening127.0.0.1
BAMBUDDY_HTTP_PATHNoStreamable HTTP MCP path/mcp
BAMBUDDY_HTTP_PORTNoHTTP listen port8765
BAMBUDDY_TRANSPORTNoTransport mode: stdio or streamable-httpstdio
BAMBUDDY_HTTP_STATELESSNoWhether to use session-less HTTP; currently recommended to keep falsefalse
BAMBUDDY_HTTP_PUBLIC_URLNoFull public/VPN URL accessible to clients
BAMBUDDY_MCP_BEARER_TOKENNoSeparate token that MCP clients use to access /mcp
BAMBUDDY_ENABLE_WRITE_TOOLSNoWhether to allow the bambuddy_start_print tool to create queue tasksfalse
BAMBUDDY_HTTP_ALLOWED_HOSTSNoAllowed Host values, comma-separated
BAMBUDDY_HTTP_JSON_RESPONSENoWhether to disable SSE responses and return JSON onlyfalse
BAMBUDDY_API_TIMEOUT_SECONDSNoHTTP request timeout, maximum 120 seconds20
BAMBUDDY_HTTP_ALLOWED_ORIGINSNoAllowed Origin values, comma-separated; non-browser clients usually do not send Origin
BAMBUDDY_API_MAX_RESPONSE_BYTESNoJSON response limit2097152
BAMBUDDY_HTTP_MAX_REQUEST_BYTESNoMCP HTTP request body limit1048576
BAMBUDDY_SNAPSHOT_MAX_RESPONSE_BYTESNoSnapshot response limit8388608

Instructions

Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.

This server publishes no instructions, or was last inspected before Glama recorded them.

Capabilities

Features and capabilities supported by this server

Protocol revision2025-11-25

CapabilityDetails
tools
{
  "listChanged": false
}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
bambuddy_list_printersA

List printers configured in Bambuddy. The result intentionally excludes IP addresses, serial numbers, access codes, and camera URLs.

bambuddy_get_printer_statusA

Get a sanitized live status snapshot for one Bambuddy printer, including print progress, temperatures, HMS issues, and non-secret AMS summaries.

bambuddy_get_current_printA

Get the current print job summary for one Bambuddy printer.

bambuddy_diagnose_printerA

Run Bambuddy's read-only connection diagnostic for an existing printer. IP addresses and diagnostic parameters are removed from the result.

bambuddy_get_camera_statusA

Get live-stream health for one printer camera without opening a stream.

bambuddy_get_camera_snapshotA

Capture one current camera frame as an image. This does not expose the camera URL, credentials, or a continuous video stream.

bambuddy_list_print_sourcesA

List recent archived .gcode.3mf print sources that can be selected for a Bambuddy queue job. Results exclude filesystem paths and archive internals.

bambuddy_prepare_printA

Validate one archived .gcode.3mf source and create a five-minute, one-use preflight token. This tool is read-only and does not queue or start a print.

bambuddy_start_printA

Consume a fresh one-use preflight token and create an ASAP, top-priority Bambuddy queue item. This can cause physical printer motion and must only be called after the user explicitly confirms the exact preflight summary.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

TDQS

A4.1/5.0

Scored across 9 tools

Disambiguation4/5

Most tools target clearly distinct resources and actions, such as camera snapshot versus camera status or list printers versus diagnose printer. The only mild overlap is between get_printer_status and get_current_print, since both could reasonably be used to check ongoing print progress.

Naming Consistency5/5

Every tool follows the same bambuddy_<verb>_<noun> snake_case pattern with verbs like get, list, prepare, start, and diagnose. This makes the API surface highly predictable and easy for an agent to navigate.

Tool Count5/5

Nine tools is well within the ideal range and each tool serves a meaningful part of the printer monitoring and print-starting workflow. No tool feels redundant or unnecessary.

Completeness4/5

The core read-only monitoring, camera access, and safe print-start workflow are well covered, including preflight token handling. Minor lifecycle gaps exist, such as no cancel, pause, or print queue management tools, but the available surface supports the apparent primary use case.

Maintenance

ActivityMaintained
ResponsivenessSyncing