webcake-storefront-mcp
npm
v1.31.9
Published by vuluu2k — no publish provenance, so origin is unverified, but the source is public: the repository link below is self-declared yet readable, so you can inspect the code before adopting it.
MCP server for the WebCake/StoreCake storefront builder — page CRUD, page authoring, products, orders, and more
The grade answers one question — how safe is this server for you to adopt — so it is computed in two auditable stages. Nothing below is an opinion or an LLM's guess; every line is a real term the deterministic engine applied, and the same input always yields the same number.
1. Threat score — 100 − 0 = 100. What the published surface and source actually contain:
The deterministic scan raised no scored threat in the surface it inspected — the threat score stayed at 100. Capability observations and advisory notes are recorded but never lower it.
2. Client adoption risk — 100 − 7 = 93. Three small, subtract-only factors that reflect your risk in adopting it — a clean scan proves less on a powerful, unverified or barely-inspectable package, so the grade says so plainly:
| Points | Adoption-risk factor |
|---|---|
| −6 | capability blast radius (high) — client exposure if the model is manipulated |
| −1 | publisher verification (public source) — no provenance, but the source is public and inspectable |
Capability observations and info notes are shown under Findings but never scored.
Open any row's finding below for the file, line and evidence behind a deduction.
In the server's implementation (`dist/auth/login.js:6`): Spawning a shell/process is command-execution capability; with unsanitized tool input it is command injection / RCE. This is read from the code itself — not from the tool description — so a poisoned server cannot hide it behind honest-looking metadata.
Evidence: , execFile } from "node:child_process"; import { resolveSettings } from "../config.js"; import { setConfig } from "../db
Fix: Review this call path: confirm it never receives unsanitized tool input, constrain it, or remove it. Treat a server whose code reaches these sinks as high-capability regardless of what its tools claim.
Location: server dist/auth/login.js
Tool "save_file_version" can write, overwrite or delete files (keyword "save_file" in tool name). Verify it is scoped to a safe directory.
Fix: Constrain file operations to an explicit, non-sensitive root; reject path traversal.
Location: tool save_file_version
Tool "save_file_version" can mutate/egress but declares no destructiveHint. Clients that don't default to spec-safe behavior may not prompt before running it.
Fix: Declare accurate annotations, and gate destructive tools on user confirmation regardless.
Location: tool save_file_version
In a packaging/dev/install script (shipped, but not the server runtime) (`dist/install.js:8`): Spawning a shell/process is command-execution capability; with unsanitized tool input it is command injection / RCE. This is read from the code itself — not from the tool description — so a poisoned server cannot hide it behind honest-looking metadata.
Evidence: spawnSync } from "node:child_process"; import { createInterface } from "node:readline"; import { runLogin } from "./aut
Fix: Review this call path: confirm it never receives unsanitized tool input, constrain it, or remove it. Treat a server whose code reaches these sinks as high-capability regardless of what its tools claim.
Location: server dist/install.js
Each tool and what it can reach — statically extracted from the published source.
fetch_images_for_alt_fillingests untrusted inputget_page_schemaingests untrusted inputingest_urlingests untrusted inputread_imageingests untrusted inputread_imagesingests untrusted inputsave_file_versionwrites filesupdate_authreads sensitive dataaccept_invitationno sensitive capabilityadd_sectionno sensitive capabilityadd_site_languagesno sensitive capabilityassign_customer_tagsno sensitive capabilityauto_translateno sensitive capabilityblock_phone_customersno sensitive capabilitybuild_pageno sensitive capabilitycount_orders_by_statusno sensitive capabilitycreate_appointment_addressno sensitive capabilitycreate_appointment_calendarno sensitive capabilitycreate_appointment_classifyno sensitive capabilitycreate_appointment_employeeno sensitive capabilitycreate_articleno sensitive capabilitycreate_automationno sensitive capabilitycreate_blog_categoryno sensitive capabilitycreate_cms_fileno sensitive capabilitycreate_collectionno sensitive capabilitycreate_contactno sensitive capabilitycreate_courseno sensitive capabilitycreate_global_sectionno sensitive capabilitycreate_global_sourceno sensitive capabilitycreate_productno sensitive capabilitycreate_product_categoryno sensitive capabilitycreate_products_from_device_templatesno sensitive capabilitycreate_siteno sensitive capabilitycreate_subscriberno sensitive capabilitydebug_functionno sensitive capabilitydelete_affiliate_accountsno sensitive capabilitydelete_affiliate_productsno sensitive capabilitydelete_appointment_addressesno sensitive capabilitydelete_appointment_calendarsno sensitive capabilitydelete_appointment_classifiesno sensitive capabilitydelete_appointment_employeesno sensitive capabilitydelete_articleno sensitive capabilitydelete_automationno sensitive capabilitydelete_collectionno sensitive capabilitydelete_contactsno sensitive capabilitydelete_courseno sensitive capabilitydelete_coursesno sensitive capabilitydelete_employeesno sensitive capabilitydelete_global_sectionno sensitive capabilitydelete_global_sourceno sensitive capabilitydelete_productno sensitive capabilitydelete_product_categoryno sensitive capabilitydelete_subscribersno sensitive capabilityduplicate_appointment_calendarsno sensitive capabilityedit_http_functionno sensitive capabilityempty_media_trashno sensitive capabilityfind_customerno sensitive capabilityget_affiliate_programsno sensitive capabilityget_affiliate_statisticno sensitive capabilityget_appno sensitive capabilityget_articleno sensitive capabilityget_build_guideno sensitive capabilityget_categoryno sensitive capabilityget_collectionno sensitive capabilityget_combo_itemsno sensitive capabilityget_courseno sensitive capabilityget_course_membersno sensitive capabilityget_current_contextno sensitive capabilityget_device_templatesno sensitive capabilityget_elementno sensitive capabilityget_email_templatesno sensitive capabilityget_file_versionsno sensitive capabilityget_global_sectionno sensitive capabilityget_global_section_elementno sensitive capabilityget_global_source_contentsno sensitive capabilityget_global_source_detailno sensitive capabilityget_global_source_elementno sensitive capabilityget_http_functionno sensitive capabilityget_http_function_snippetno sensitive capabilityget_insightno sensitive capabilityget_insight_todayno sensitive capabilityget_intake_guideno sensitive capabilityget_media_capacityno sensitive capabilityget_orderno sensitive capabilityget_ppd_variation_templateno sensitive capabilityget_price_contactno sensitive capabilityget_product_measurementno sensitive capabilityget_pwano sensitive capabilityget_source_cartno sensitive capabilityget_variationno sensitive capabilityingest_htmlno sensitive capabilityinstall_appno sensitive capabilityinvite_employeeno sensitive capabilitylist_affiliate_accountsno sensitive capabilitylist_affiliate_ordersno sensitive capabilitylist_affiliate_payoutsno sensitive capabilitylist_affiliate_productsno sensitive capabilitylist_appointment_addressesno sensitive capabilitylist_appointment_calendarsno sensitive capabilitylist_appointment_classifiesno sensitive capabilitylist_appointment_employeesno sensitive capabilitylist_appointmentsno sensitive capabilitylist_appsno sensitive capabilitylist_articlesno sensitive capabilitylist_automationsno sensitive capabilitylist_bindingsno sensitive capabilitylist_blocked_phonesno sensitive capabilitylist_cms_filesno sensitive capabilitylist_collectionsno sensitive capabilitylist_combosno sensitive capabilitylist_contactsno sensitive capabilitylist_coursesno sensitive capabilitylist_customer_tagsno sensitive capabilitylist_customersno sensitive capabilitylist_elementsno sensitive capabilitylist_employeesno sensitive capabilitylist_eventsno sensitive capabilitylist_global_sectionsno sensitive capabilitylist_global_sourcesno sensitive capabilitylist_image_elementsno sensitive capabilitylist_invitationsno sensitive capabilitylist_materialsno sensitive capabilitylist_media_allno sensitive capabilitylist_media_contentno sensitive capabilitylist_media_foldersno sensitive capabilitylist_my_sitesno sensitive capabilitylist_notificationsno sensitive capabilitylist_ordersno sensitive capabilitylist_ppdno sensitive capabilitylist_product_brandsno sensitive capabilitylist_product_suppliersno sensitive capabilitylist_product_tagsno sensitive capabilitylist_ribbonsno sensitive capabilitylist_subscribersno sensitive capabilitylist_translationsno sensitive capabilitymark_notification_readno sensitive capabilitynew_elementno sensitive capabilitynew_page_skeletonno sensitive capabilitynew_rowno sensitive capabilitynew_sectionno sensitive capabilitypublish_siteno sensitive capabilityquery_collection_recordsno sensitive capabilityrefuse_invitationno sensitive capabilityremove_ppdno sensitive capabilityrestore_file_versionno sensitive capabilityrun_functionno sensitive capabilitysave_email_templatesno sensitive capabilitysave_translationsno sensitive capabilityscan_unique_imagesno sensitive capabilitysearch_global_section_elementsno sensitive capabilitysearch_global_source_elementsno sensitive capabilitysearch_imagesno sensitive capabilitysend_mailno sensitive capabilityset_default_languageno sensitive capabilityset_image_altsno sensitive capabilityset_product_publishedno sensitive capabilitystart_page_draftno sensitive capabilityswitch_siteno sensitive capabilitytoggle_confirm_modeno sensitive capabilitytoggle_debug_renderno sensitive capabilityunblock_all_phone_customersno sensitive capabilityuninstall_appno sensitive capabilityupdate_affiliate_accountno sensitive capabilityupdate_affiliate_order_programno sensitive capabilityupdate_affiliate_payout_statusno sensitive capabilityupdate_affiliate_product_programno sensitive capabilityupdate_appno sensitive capabilityupdate_app_reviewno sensitive capabilityupdate_appointment_addressno sensitive capabilityupdate_appointment_calendarno sensitive capabilityupdate_appointment_classifyno sensitive capabilityupdate_appointment_employeeno sensitive capabilityupdate_articleno sensitive capabilityupdate_automationno sensitive capabilityupdate_cms_fileno sensitive capabilityupdate_collection_columnsno sensitive capabilityupdate_courseno sensitive capabilityupdate_employee_permissionsno sensitive capabilityupdate_global_sourceno sensitive capabilityupdate_global_source_contentsno sensitive capabilityupdate_global_source_elementno sensitive capabilityupdate_global_source_elementsno sensitive capabilityupdate_http_functionno sensitive capabilityupdate_media_contentno sensitive capabilityupdate_media_folderno sensitive capabilityupdate_price_contactno sensitive capabilityupdate_productno sensitive capabilityupdate_product_categoryno sensitive capabilityupdate_product_measurementno sensitive capabilityupdate_pwano sensitive capabilityupload_imagesno sensitive capabilityupload_media_base64no sensitive capabilityupsert_affiliate_productno sensitive capabilityupsert_customer_tagno sensitive capabilityupsert_materialno sensitive capabilityupsert_ppdno sensitive capabilityupsert_product_brandno sensitive capabilityupsert_product_supplierno sensitive capabilityupsert_product_tagno sensitive capabilityupsert_ribbonno sensitive capabilityvalidate_pageno sensitive capabilityScan history per published version. The engine is deterministic — the same version always yields the same score, so a changed score means the package itself changed.
| Version | Score | Findings | Engine | Scanned |
|---|---|---|---|---|
v1.31.9 latest |
A 93/100 | 4 | 1.13.0 | 2026-09-07 |
v1.31.8 |
A 93/100 | 4 | 1.13.0 | 2026-09-06 |
Show this server's live Trust Score in your README, docs or website. The badge is served straight from the registry and updates automatically after every rescan — no API key needed. It links back to this page, so anyone who sees the grade can also read the findings behind it instead of taking a number on faith.
The score above is reproducible: the same package version always yields the same result. Run it locally or over the free API — no account, no LLM, fully deterministic.
npx mcptrustchecker scan webcake-storefront-mcp --online
MCP server for 2s.io — 575+ pay-per-call tools for AI agents — ground-truth data, AI gateway, and agent infra (storage, locks, queues, watchers). x402 USDC on Base/Solana, no API keys, upto usage billing, free trials.
ArXiv preprints + Google Scholar papers, with citation counts in one query.
Add MCP servers to your favorite coding agents with a single command.
Help agents automatically write and test stories for your UI components
Model Context Protocol server for AI-Archive platform - enables AI agents to discover, submit, and review research papers
MCP server for Semantic Scholar research workflows with stdio and Streamable HTTP transports.