Maket
Compose branded visual documents with live preview, data collections, validation, and PDF export.
Connector by ng-galien · GitHub account verified by the MCP Registry
Install
Works with Claude Code, Codex, VS Code, Cursor, Windsurf, Claude Desktop. Read the repository before you give any tool access to your data.
npx agentmarket install connector/ng-galien-maket
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: ui-design, document-processing
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this server can do and what it asks for, from its tool list, install config and code. Checked Oct 25, 2026.
- Tools
- 3 read · 5 write · 4 delete · 5 not yet classified
- Secrets
- None asked for
- Install scripts
- None found
- Runs as
- Node.js package
Tools by what they do 17
Read from the source code; the running server may list different tools.
Read 3 · Look things up without changing anything.
maket_app_statusmaket_learnmaket_preview
Write 5 · Create, change, send or run things.
maket_canvasmaket_gmailmaket_mermaidmaket_pdfmaket_reader
Delete 4 · Delete, drop, revoke or wipe things.
maket_chartemaket_collectionmaket_imagemaket_page
Not yet classified 5 · We could not tell from the name and description.
maket_docmaket_htmlmaket_statemaket_structured_workspacemaket_workspace
Network hosts it talks to 13
accounts.google.com· found in codebiomejs.dev· found in codeconsole.cloud.google.com· found in codefonts.bunny.net· found in codefonts.googleapis.com· found in codefonts.gstatic.com· found in codegithub.com· found in codegmail.googleapis.com· found in codegoogleapis.com· found in codemail.google.com· found in codeng-galien.github.io· found in codeoauth2.googleapis.com· found in coderaw.githubusercontent.com· found in code
Files it touches
~/.claude.json/opt/homebrew/bin/node/proc/sys/kernel/apparmor_restrict_unprivileged_userns/proc/sys/kernel/unprivileged_userns_clone/proc/sys/user/max_user_namespaces- Your home directory (~)
~/.gemini/settings.json- Any path the agent passes to its tools
Tools (17)
Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].
maket_app_statusMaket App statusCheck whether Maket App is open and ready for visual document work.
maket_canvasWhen to use: set or update the canvas (physical frame) of a document — format, orientation, background, margins. Call this before adding content to a fresh doc, or when switching a doc between formats. Coordinates are in mm. Paper sizes — A2=420×594, A3=297×420, A4=210×297, A5=148×210, A6=105×148, A7=74×105, A8=52×74. Screen sizes — DESKTOP=288×205 (1440×1024), TABLET=167×239 (834×1194), MOBILE=79×170 (393×852). AUTO — width in mm is required; each page height follows its content. Orientation is ignored. Use normal HTML flow rather than a fixed-height wrapper. Unspecified fields keep th…
maket_charteWhen to use: manage brand style guides (chartes). `view` is a prerequisite for any charte-aware HTML edit — it returns the context_token required by maket_html set/patch. Design tokens become CSS variables (--charte-color-primary, etc.) injected into every page. Voice and rules guide content composition. maket_mermaid automatically consumes canonical diagram tokens and documented fallbacks from color/font groups; its tokenRefs option can target any existing safe token explicitly. list — list all chartes with a short colour-palette preview. view — read one charte; returns tokens, voice…
maket_collectionWhen to use: manage data collections used by page placeholders. Collections are typed by JSON Schema and contain ordered members. A page can be bound to one collection; rendering then produces one page per member. list — list collections. view — read one collection with fields and members. create — create an empty collection from a JSON Schema. validate_schema — check a schema against existing members without saving. change_schema — apply a schema only when existing members validate. add_row / update_row / delete_row — edit collection members. delete — remove a collection. …
maket_docWhen to use: every persistent document-lifecycle operation — create, clone, rename, delete, list, update metadata, or move bundles in/out. For session-level actions (open a doc/page in the preview, inspect state, lock), use maket_workspace. For per-page edits use maket_page and for content use maket_html. `doc` is the doc in scope for every action except list. `name` only appears when you need a NEW name (duplicate, rename). Manage design documents (the workspace unit: canvas + pages + meta). new — create a blank document at `doc`; sets it active. Previous unsaved work is lost. lis…
maket_gmailWhen to use: connect Gmail, search/read mail, download an attachment, or create a draft from a Maket document. All actions except connect require an active OAuth session — call connect first. connect — restore the refresh token if present, otherwise open the browser for OAuth consent. Pass with_read=true to also request inbox access (drafts are always granted). search — list subject/from/date for messages matching a Gmail query. Capped at 50. Requires with_read=true at connect time. read — fetch one message by id: headers, body (3000-char truncated), attac…
maket_htmlWhen to use: read and write page HTML. Pick set for the initial skeleton, patch for iterative edits, get to read, check to measure overflow without writing. Every visible element MUST have a data-id. Use flex/grid with mm units. When a charte is loaded, prefer var(--charte-*) tokens. The compliance check is narrow: it rejects (1) hardcoded colour literals that duplicate an existing charte token value (e.g. #2563EB when primary=#2563EB), (2) any hardcoded font-family when the charte defines fonts, (3) any hardcoded box-shadow when the charte defines shadows. Fresh colours that don't duplicate …
maket_imageWhen to use: manage the asset library (images). `view` → `meta` is a required two-step: meta refuses any write without the context_token from the latest view call — proof the image was read before metadata is attributed. Images live on disk under the assets dir; metadata lives in the store; both move together. list — list assets grouped by category; flags items missing metadata. view — load an asset inline (text + binary image) and return its context_token. MUST be called before meta. meta — write/update metadata; rejects without a current context_token. import — copy an asset i…
maket_learnWhen to use: first call for any agent entering Maket; source of operational guidance for using Maket MCP tools correctly. Returns structured Markdown inside MCP text content. It teaches agents how to operate Maket: workflow, HTML composition, chartes, diagram styling, collections, living document state, Structured Workspaces, review loop, and client installation. This is not the user-facing Help document opened from the Maket UI. Actions: overview — short operating model. topics — list available topics. topic — read one topic with topic=<name>.
maket_mermaidWhen to use: add a diagram to a page. Works for flowcharts, sequence, class, ER, state, and XY chart diagrams. Pick this over manual SVG or nested divs when the thing you want is conceptually a graph. Renders Mermaid syntax to durable inline SVG and injects it into the page HTML. The answer gives the document's reading path in Maket and the rendered diagram as an inline image (at most 1600 px and 1 MB of base64; beyond a 2:1 ratio, its top or left part). The source and semantic rendering choices stay on the wrapper so charte changes can rerender the diagram. The diagram scales with its wrappe…
maket_pageWhen to use: manage page structure within a document — add, remove, rename, reorder, list. For page content, use maket_html instead. Manage pages within a document. HTML can embed the current JSON Forms template at <!--maket-json-form-->. add — append a page with html, json_forms, or both with one form slot; sets it active. remove — delete a page by 1-based index or name; refused if it's the last page. rename — rename a page by index or current name. reorder — move a page from one 1-based position to another; activePage adjusts. list — list pages with their template forma…
maket_pdfWhen to use: export a document to PDF for sharing or print. One call renders every page in order. For a single-page raster (PNG), use maket_preview snapshot instead. Renders every page via headless Chromium at the canvas's true mm size, then writes to EXPORTS_DIR/<doc>.pdf. Charte CSS is inlined so fonts and tokens render identically to the live preview. The result lists, by number and name, every page whose PDF rendering differs from its preview (element boxes, fonts, colours). quality — screen (96 DPI, smallest), print (150 DPI, default), hd (300 DPI). rows — collection-bound pages: …
maket_previewWhen to use: view documents outside the agent. `open` flips the live preview URL into the user's browser; `snapshot` rasterises a single page to PNG at its true mm size; `show` puts pages in front of the user inside the conversation. open — launch the live preview URL (localhost) in the default browser. No params. snapshot — render a page via headless Chromium. Returns the full-size PNG as a file path on disk, the page's reading path in Maket, and the image inline (at most 1600 px on its longest side and 1 MB of base64, downscaled when larger; beyond a 2:1 ratio, the top or left part …
maket_readerCalls of the Maket reader view (ui://maket/page): page returns one rendered page without image data, image returns one of its images downscaled to the displayed width, write sets one value of a state document as the Maket form does. Not for agents.
maket_stateWhen to use: attach durable data and immutable snapshot history to one living document. Document state is separate from collections and mail merge. A state-backed document renders Mustache variables, sections, inverted sections, and loops from its latest revision. Every mutation stores a complete validated schema + data snapshot. History is unbounded unless the document has a revision retention. The page interface is HTML/CSS, a JSON Forms template, or HTML embedding the current form at <!--maket-json-form-->. Configure the form with maket_page set_form. HTML uses display-only Mustache plus e…
Show 2 more tools
maket_structured_workspaceWhen to use: create and operate a Structured Workspace — a schema-driven collection of items, listed in an index and opened as Maket documents built from templates. Method (full recipe: maket_learn action=topic topic=structured-workspaces): 1) create with a data_schema alone that has a required "id" property (string), one value per item: Maket identifies the items by "/id" — or declare another identity per collection, e.g. representation_schema={"collections":{"items":{"name":"Items","identity":"/code"}}} — and Maket writes the index, detail, card templates and the detail form itself, in the …
maket_workspaceWhen to use: every session-level interaction with the live workspace — open a doc/page in the preview, inspect a doc's current state, toggle its lock, and process the user-message queue. For persistent CRUD on documents (create, rename, delete, duplicate, meta, import/export) use maket_doc. focus — open `doc` at page `page` in the live preview (sets active doc + active page). state — summarise `doc`'s current state: canvas, pages with element counts and data-source cursors (collection · mode · row), charte, pending messages. lock — lock or unlock `doc`. When loc…
Signals
- Stars
- 20
- Forks
- 2
- Open issues
- 8
- Contributors
- 2
- Weekly downloads
- 333
- Last commit
- Oct 24, 2026 (4 days ago)
- Last release
- Oct 17, 2026 (11 days ago)
- Last package publish
- Oct 17, 2026 (11 days ago)
From GitHub (fetched Oct 24, 2026) and the package registry.
Details
- Registry name
io.github.ng-galien/maket- Version
- 2.2.0
- Auth
- No auth
- Packages
- npm @ng-galien/maket
- License
- MIT
- Repository
- github.com/ng-galien/maket
- Website
- ng-galien.github.io/maket/
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
Cite this page
Maket MCP server. Agent Mart. https://agentmart.dev/connectors/ng-galien-maket (last updated 2026-10-24)