Blender integration through the Model Context Protocol
Sketchxflow is installed from its publisher's own source and answers where it runs, so this marketplace is not in the path of a single call. There is no address here to send one to, and a panel that pretended otherwise would be showing you an answer we made up. Install it and call it from your own client — the Installation tab has the entry for each one.
What it does
Design websites, apps and logos with SketchXFlow — and brief its development team.
Quickstart
# 1 — add it to Claude Code
claude mcp add --scope user --env 'SKETCHXFLOW_API_KEY=${SKETCHXFLOW_API_KEY}' --transport stdio sketchxflow-mcp '--' npx -y @sketchxflow/mcp
# 2 — ask your agent for something these tools do
# sketchxflow_version, sketchxflow_list_models, sketchxflow_clarify and 33 more
It needs SKETCHXFLOW_API_KEY: this reads it from your environment, so export it first.
Sketchxflow costs nothing on mcprush: there is no plan to choose here, no cap to set and nothing mcprush can bill you for.
Collected from a public index. Nobody has claimed this account, so nothing here was written by its author — claim it if it is yours.
Where are you running it?
Every route below installs the same thing and ends at the same approval screen. This one runs on your machine: your client starts Sketchxflow as a process under your own user, with your files and your network, so the tool surface below is what it can do to your computer rather than to a server somewhere else. Its scan result is on the Security tab — read the surface before you approve it.
This is a public server: you run it yourself and this marketplace is not in the path. You need Node.js — the current LTS (24) is the safe choice; npx comes with it. Claude Code registers it in one command; --scope user makes it available in every project. Claude Code reads SKETCHXFLOW_API_KEY (Your SketchXFlow API key (sk_live_…), from sketchxflow.com → Account → API keys) from your environment each time it starts the server, so the value stays out of its config: export it in your shell profile (macOS, Linux), or run setx SKETCHXFLOW_API_KEY … and open a new terminal (Windows). The '--' is in quotes so that PowerShell passes it on.
claude mcp add --scope user --env 'SKETCHXFLOW_API_KEY=${SKETCHXFLOW_API_KEY}' --transport stdio sketchxflow-mcp '--' npx -y @sketchxflow/mcpReconnect, or start a new session, and the tools appear in the model’s tool list.
It reaches a system of yours, so it needs your own credential rather than the publisher’s: SKETCHXFLOW_API_KEY — Your SketchXFlow API key (sk_live_…), from sketchxflow.com → Account → API keys.. You set it in your own client’s config, on your machine — this marketplace never holds it.
One config entry your client uses to start the process locally. A local server runs with your file system and your network, which is why it is priced without metering.
36 tools, with what each one reads, writes and reaches shown before you agree — the same list on every route above. Read the tool surface.
Tool surface
What the model actually sees. Descriptions are diffed on every release — see version history.
No parameter schema on file.
List the models you can pick — BOTH catalogs, kept separate: the LLM TEXT models for the model parameter (the model that writes the page) and the IMAGE models for image_model (the model that renders the pictures in it). Each entry carries a description, speed, relative cost, coin rates, and…
No parameter schema on file.
Use BEFORE designing when the brief is thin. Send the user's latest message (and the running vision + history from prior turns); get back a reply to relay, the updated vision board, ready (true when there's enough to design), and missing topics. When ready, the response includes…
No parameter schema on file.
Generate ONE polished page. Omit project_id to start a NEW project (creates the project + its first page). Pass an existing project_id to ADD a page to that project (brand-consistent).
No parameter schema on file.
Film a designed page so scrolling plays it like a 3D film: the camera ORBITS the hero subject (AI video from the photo itself, so people, styling and set stay the same), then flies into up to two later sections' photographs; each film is held full-screen while the scroll plays it, with depth on…
No parameter schema on file.
Create the project and produce its SITE PLAN — the page list (slug, name, purpose) and each page's section breakdown — for review BEFORE any HTML is generated. Fast and synchronous; the plan is saved server-side against the returned project_id. Show it to the user, adjust with…
No parameter schema on file.
Apply one natural-language change to a project's saved site plan and return the updated plan — 'add a careers page', 'drop the blog', 'the pricing page needs a comparison table', 'reorder so About comes before Pricing'. Fast and synchronous; nothing is built yet, so this is the cheap place to…
No parameter schema on file.
Generate every page of a project's saved site plan, in one consistent pass. This is the step that costs coins and takes time (a few minutes, scaling with the page count); streams progress. Call it once the user is happy with the plan from sketchxflow_plan / sketchxflow_refine_plan — building is…
No parameter schema on file.
Generate a fixed-canvas graphic — a flyer, poster, social post/story, or an AD creative for Meta / Instagram / Google (feed, story, reel, leaderboard, rectangle, skyscraper, mobile banner, billboard…) — from a brief. Pick the placement via format. Returns a preview URL and a rendered PNG. This…
No parameter schema on file.
Generate a responsive, client-safe HTML email — newsletter, welcome, promotional, announcement, transactional, or event invite — from a brief. Uses email-safe rules (table layout, inline CSS, 600px column) so it renders in Gmail / Apple Mail / Outlook. Returns a preview URL and a rendered PNG;…
No parameter schema on file.
Generate a complete, on-brand LAUNCH KIT from one brief — a landing page + launch email + social posts + poster, all consistent. Auto-creates a brand (palette/fonts) if none is attached. Returns the set of preview URLs + project IDs. Takes ~3–8 min; streams progress. Pull any asset's code with…
No parameter schema on file.
Design a brand LOGO from a name + brief — a symbol mark plus wordmark, lockups, and favicons. Optionally ground it on an existing project so it inherits that brand's palette/fonts. Async; streams progress (~1–3 min). Returns a displayable logo image URL you can drop into a design with…
No parameter schema on file.
List the logos in your SketchXFlow account (newest first) with each one's id, current colours in slot order (most dominant first) and image URL. Use the id with sketchxflow_recolor_logo. Free.
No parameter schema on file.
Change the COLOURS of an existing logo without redesigning it: the symbol's shape, the wordmark and the lockups stay exactly as they are; only the colours change. Instant, free, and no AI involved.
No parameter schema on file.
Generate a motion-graphics ANIMATION from a brief — a branded intro / logo reveal / kinetic-typography sting, or a product demo. It becomes a self-contained, auto-playing motion page (timeline JSX). Optionally GROUND it on an existing project (source_project_id — its pages render to REAL…
No parameter schema on file.
List the brand kits (saved brand identities — name, palette, fonts, voice) in your account, to attach to a launch kit via brand_kit_id.
No parameter schema on file.
Apply a natural-language change to one page — e.g. 'make the hero darker', 'tighten the pricing section', 'swap the testimonial for a logo wall'. Brand-locked: edits stay on-palette/on-type. Returns the updated page; call sketchxflow_get_code for the new HTML.
No parameter schema on file.
Return the full HTML (Tailwind inline) of a generated page so you can re-implement or adapt it into the user's codebase (React/Next/Vue/plain HTML). Call after sketchxflow_design_page / sketchxflow_edit.
No parameter schema on file.
Return a rendered screenshot (PNG) of a page so you can SEE how the design actually looks. Use it to visually verify or critique a design after sketchxflow_design_page / sketchxflow_design_creative / sketchxflow_edit, before implementing or iterating. slug 'home' is the main page / creative.
No parameter schema on file.
Insert an image into an existing design — a poster, creative, or any page. Either AI-GENERATE one from prompt (costs coins, respects the project's AI-image toggle) OR drop in an existing image by image_url (a public http(s) URL). Optional placement positions it ('top right', 'center',…
No parameter schema on file.
Open an EXPERIMENTAL DESIGN session: one surface, built the way a designer builds one — a SECTION at a time, each section STACKED up a layer at a time (a ground plane, shapes over it, the copy, imagery, effects), then whole-page passes at the end to make the sections agree. Returns the SECTION…
No parameter schema on file.
One turn with the art director WITHOUT applying anything: pass what the user said and get back a revised proposal for the next layer. Use it when they want to change direction, ask a question, or think out loud before committing — 'warmer than that', 'what would you do instead?', 'can we skip the…
No parameter schema on file.
Stack ONE layer onto the design and return what it put down plus the director's next proposal. This is the step that costs coins. A SECTION layer is small and quick (a few seconds, ~3 coins) because it rewrites only that section; a whole-page finishing pass rewrites the document and costs more.…
No parameter schema on file.
Read a layered design's build: which sections exist, what is stacked inside each one, which whole-page passes have run, and what the director proposes next. Use it to get the section ids before targeting a layer. Read-only — to peel layers back off, use sketchxflow_experimental_revert.
No parameter schema on file.
PEEL LAYERS BACK OFF a layered design — to_layer=3 keeps the first three layers and discards everything above them, restoring the canvas to exactly how it looked then (to_layer=0 clears it entirely). Free and instant, because each layer was snapshotted when it was applied — but the discarded…
No parameter schema on file.
Pick up a generation that was still running when the tool call returned. Pass the job_id from a '⏳ Still …' reply; this waits for it and returns the finished result, or reports how far along it is.
No parameter schema on file.
Project status: preview URL + page list (slug/name).
No parameter schema on file.
List the projects in your SketchXFlow account (most recent first).
No parameter schema on file.
Your projects with SketchXFlow's development services — the ones you've asked the team to build — with their state and links. Free.
No parameter schema on file.
Ask SketchXFlow to BUILD something for real (a website, web app or mobile app) at a fixed price from the public price list. Opens a project and returns the AI consultant's first question. Free; nothing is committed until a proposal is accepted on the website.
No parameter schema on file.
One turn of the requirements interview: send what the client said, get the consultant's reply, the question they should answer next (with options if any) and the live estimate from the price list. Free. Keep going until can_finalise is true, then call sketchxflow_services_finalise.
No parameter schema on file.
For the CLIENT of a build: the requirements document SketchXFlow's consultant is writing for a project you asked the team to build (sections, numbered requirements, modules), plus whether it can be finalised. Free. The developers who build it work from a separate, team-only server.
No parameter schema on file.
Freeze the requirements and price them from the price list. Only with the client's explicit go-ahead. Returns whether the proposal issued and the link to read, accept and pay it on the website (sign-in needed).
No parameter schema on file.
Every invoice on a project with its status and, for an open one, the page to pay it (UPI, cards, EMI, net banking or bank transfer; sign-in needed). Free.
No parameter schema on file.
No parameter schema on file.
No parameter schema on file.
- Every tool, no call limit
- No card, and mcprush charges nothing for it
- Source published under MIT
- Runs on your machine — nothing of it reaches our gateway
- Nothing to cap, because mcprush bills nothing
What counts against your monthly calls
| Tool | Unit | Calls used | Out of the allowance |
|---|
Nothing here is billable: mcprush charges nothing to install Sketchxflow or to call it, at any volume.
Two independent axes, because powerful and malicious are different questions. The grade is threat only. The capability level is blast radius, and it is never a penalty on the grade — it is priced as one subtract-only term in the score, where you can see it.
| Term | Level | What it prices | Points |
|---|---|---|---|
| capability-exposure | moderate | capability blast radius (moderate) — client exposure if the model is manipulated | −3 |
| verification-discount | none | publisher verification (unlinked) — no provenance/repo link, but the shipped source was fully read | −2 |
| coverage-honesty | source | inspection depth (source) — how much of the target the scan could see | −0 |
What the scan could actually read
A grade is only as meaningful as its coverage, so the scanner publishes its own depth before it publishes its result.
Tools were statically extracted from the published source (36 recovered), not enumerated from a running server. Tool-poisoning, Unicode-smuggling, capability and toxic-flow analysis ran on this inferred surface, but a mis-parsed registration could be missed or mis-attributed, so tool-derived findings are capped below “confirmed”. To grade the real runtime surface, scan the running server: --command "npx -y <package>".
Capability — what it could do if the model were manipulated
Tags derived from each tool’s schema and the implementation, not from what the tool calls itself. moderate is the level these add up to.
| Tool | Capability tags | Why the tag was assigned |
|---|---|---|
| sketchxflow_version | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| sketchxflow_list_models | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| sketchxflow_clarify | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| sketchxflow_design_page | external-sink | external-sink: declares readOnlyHint: false, openWorldHint: true |
| sketchxflow_cinematic_hero | external-sink | external-sink: declares readOnlyHint: false, openWorldHint: true |
| sketchxflow_plan | external-sink | external-sink: declares readOnlyHint: false, openWorldHint: true |
| sketchxflow_refine_plan | external-sink | external-sink: declares readOnlyHint: false, destructiveHint: true, openWorldHint: true |
| sketchxflow_generate_from_plan | external-sink | external-sink: declares readOnlyHint: false, destructiveHint: true, openWorldHint: true |
| sketchxflow_design_creative | external-sink | external-sink: declares readOnlyHint: false, openWorldHint: true |
| sketchxflow_design_email | external-sink | external-sink: declares readOnlyHint: false, openWorldHint: true |
| sketchxflow_launch_kit | external-sink | external-sink: declares readOnlyHint: false, openWorldHint: true |
| sketchxflow_create_logo | external-sink | external-sink: declares readOnlyHint: false, openWorldHint: true |
| sketchxflow_list_logos | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| sketchxflow_recolor_logo | external-sink | external-sink: declares readOnlyHint: false, destructiveHint: true, openWorldHint: true |
| sketchxflow_create_animation | external-sink | external-sink: declares readOnlyHint: false, openWorldHint: true |
| sketchxflow_brand_kits | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| sketchxflow_edit | external-sink | external-sink: declares readOnlyHint: false, destructiveHint: true, openWorldHint: true |
| sketchxflow_list_skills | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| sketchxflow_run_skill | external-sink | external-sink: declares readOnlyHint: false, destructiveHint: true, openWorldHint: true |
| sketchxflow_get_code | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| sketchxflow_get_image | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| sketchxflow_add_image | external-sink | external-sink: declares readOnlyHint: false, destructiveHint: true, openWorldHint: true |
| sketchxflow_experimental_start | external-sink | external-sink: declares readOnlyHint: false, openWorldHint: true |
| sketchxflow_experimental_discuss | external-sink | external-sink: declares readOnlyHint: false, openWorldHint: true |
| sketchxflow_experimental_layer | external-sink | external-sink: declares readOnlyHint: false, destructiveHint: true, openWorldHint: true |
| sketchxflow_experimental_stack | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| sketchxflow_experimental_revert | external-sink | external-sink: declares readOnlyHint: false, destructiveHint: true, openWorldHint: true |
| sketchxflow_check_job | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| sketchxflow_get_project | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| sketchxflow_list_projects | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| sketchxflow_services_projects | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| sketchxflow_services_start | external-sink | external-sink: declares readOnlyHint: false, openWorldHint: true |
| sketchxflow_services_say | external-sink | external-sink: declares readOnlyHint: false, openWorldHint: true |
| sketchxflow_services_requirements | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| sketchxflow_services_finalise | external-sink | external-sink: declares readOnlyHint: false, destructiveHint: true, openWorldHint: true |
| sketchxflow_services_invoices | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
Toxic-flow graph
The lethal trifecta, checked as a graph rather than as a checklist: untrusted input, a sensitive source and an external sink have to meet before there is a path worth worrying about.
Supply chain and provenance
This is the first scan of this surface here, so there is nothing yet to compare it against.
Every result on this tab comes from one deterministic pass over the published package — offline, rule by rule, and auditable line by line above. Same methodology version, same bytes, same score.
Release history
Always latest — the install command names no version, so it installs the newest release when it runs; the current release on file is 0.27.0. Pin a release below and the command asks for exactly that one.
No release note was published with this version.
No release note was published with this version.
No release note was published with this version.
No release note was published with this version.
No release note was published with this version.
No release note was published with this version.
- The version this listing was on when mcprush began following its releases. The registry was not asked when it shipped, so this row carries no date.
One review per account, from a signed-in account that does not publish this listing. Nothing else is asked — you can say what you think before you install it. Publishers can reply once per review, and a review can be edited or deleted by whoever wrote it.
Any signed-in account that does not publish Sketchxflow can review it, once — before installing it or after. A review from an account that has installed it is marked as one.
Nobody has reviewed this listing. The rating on the card is the mean of the reviews written here and nothing else, so there is no rating until somebody writes the first — which takes a signed-in account that does not publish it, and nothing else.