Skip to main content
Glama
nakomis

nakomis-dragonfruit-mcp

by nakomis

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault

No arguments

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
engine_infoA

Report which dragonfruit-cli is in use and the print formats it can write.

find_islandsA

Find islands: regions that appear in a layer with nothing solid beneath them.

These are where a resin print needs supports. The model is scanned as it sits in the STL: layer 0 is its lowest point, as if lying on the plate, and no supports are considered. Positions are in the STL's own X/Y/Z (mm). Layers are sliced layer_height apart on a px_mm grid; a region counts as supported if solid lies within support_buffer_mm of it in the layer below. Detections that start within cluster_mm (XY distance from the cluster's first detection) and ten layers of each other are merged into one entry; 0 disables that. Entries whose first_area_mm2 is under min_area_mm2 are then dropped, and the max_islands largest by that area are returned, with truncated set if there were more.

mesh_infoA

Report an STL's triangle count, bounding box, size (mm) and volume (mm3 and ml).

Warns about sizes that suggest the wrong units and volumes that suggest the mesh is not a closed solid. Volume is the CLI's signed-volume sum, which cannot tell a closed mesh from an open one that happens to integrate sensibly; it does not report watertightness itself. The absence of the fill-ratio warning therefore proves nothing about whether the mesh is closed.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

TDQS

A3.9/5.0

Scored across 3 tools

Disambiguation5/5

The three tools have clearly distinct purposes: engine_info reports CLI environment, mesh_info reports mesh statistics, and find_islands detects unsupported regions. No overlap in function.

Naming Consistency4/5

All names use snake_case, but two follow a noun_info pattern (engine_info, mesh_info) while find_islands uses a verb_noun pattern. This is a minor inconsistency in verb style, though still readable.

Tool Count5/5

Three tools is appropriate for a focused analysis server; each tool addresses a distinct need (environment, mesh properties, island detection) and there is no redundancy.

Completeness4/5

The server covers environment info, mesh inspection, and island detection, which are core for resin print support analysis. However, it lacks any tool to generate or export supports, which may be a gap for a full workflow, though possibly out of scope.

Maintenance

ActivityMaintained
ResponsivenessNo issues