mirror of
https://github.com/storytold/cadcraft.git
synced 2026-11-11 16:32:22 -06:00
The MCP render tool and ui.render, in the app and headless, always drew
on the dark canvas with no plot style, so a PNG placed on a page needed
the SVG export instead.
They now take `background` ("dark", the default; "white", "paper" or
"#rrggbb") and `plot_style` (a built-in plot style table such as
monochrome.ctb or grayscale.ctb, or one the drawing holds). Colour 7 is
drawn black on a light background and white on a dark one, as on a plot.
An unknown value is refused with what is accepted. Both copies of
ui.render read the options through one function in the engine
(render_look). The render tool's description also says it returns an
image block, not text.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
24 lines
653 B
TOML
24 lines
653 B
TOML
[package]
|
|
name = "cadcraft-mcp"
|
|
description = "CADCraft MCP server: JSON-RPC 2.0 over stdio, driving a running app or a headless session"
|
|
version.workspace = true
|
|
edition.workspace = true
|
|
license.workspace = true
|
|
|
|
[lints]
|
|
workspace = true
|
|
|
|
[dependencies]
|
|
cadcraft-engine = { workspace = true }
|
|
cadcraft-render = { workspace = true }
|
|
cadcraft-io = { workspace = true }
|
|
clap = { workspace = true }
|
|
serde_json = { workspace = true }
|
|
log = { workspace = true }
|
|
# Secure randomness for the per-session control token (MIT OR Apache-2.0).
|
|
getrandom = "0.4"
|
|
|
|
[dev-dependencies]
|
|
# Reads the pixels of rendered PNGs in the tests.
|
|
tiny-skia = { workspace = true }
|