@antonytm/mcp-sitecore-server
npm
v2.0.0
Source verified
Published by antonytm — publish provenance cryptographically ties this package to that repository. That is proof of origin, not an official vendor package.
A Model Context Protocol server for Sitecore
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 − 10 = 90. 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 |
|---|---|
| −10 | capability blast radius (critical) — client exposure if the model is manipulated |
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.
This server (without client built-ins) exposes a complete data-exfiltration chain: get-pages-by-site → logging-get-logs → get-powershell-documentation. Untrusted input is ingested, private data is read, and it can be sent to an external sink via the agent composing the tools (→). Static analysis proves the primitive exists, not that a specific run will occur.
Fix: Remove one leg of the trifecta: isolate untrusted-input tools from secret-reading tools and from egress tools, or require human approval between them.
Location: flow get-pages-by-site → logging-get-logs → get-powershell-documentation
Tool "get-powershell-documentation" appears to run shell commands or evaluate code (keyword "powershell" in tool name, parameter "command"). Arbitrary execution driven by model input is one of the most dangerous MCP capabilities; combined with any untrusted input it becomes RCE.
Fix: Sandbox execution, allowlist commands/arguments, and never pass model output to a shell unescaped.
Location: tool get-powershell-documentation
Tool "run-powershell-script" appears to run shell commands or evaluate code (keyword "powershell" in tool name, parameter "script"). Arbitrary execution driven by model input is one of the most dangerous MCP capabilities; combined with any untrusted input it becomes RCE.
Fix: Sandbox execution, allowlist commands/arguments, and never pass model output to a shell unescaped.
Location: tool run-powershell-script
In the server's implementation (`dist/bundle.js:17381`): Evaluating strings as code is the most direct RCE primitive; if any tool input reaches it, the server executes attacker-chosen code. This is read from the code itself — not from the tool description — so a poisoned server cannot hide it behind honest-looking metadata.
Evidence: h); const validate = new Function(`${names_1.default.self}`, `${names_1.default.scope}`, sourceCode)(this, this.scope
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/bundle.js
Tool "get-powershell-documentation" takes a command-shaped parameter "command" with no enum/pattern constraint. Free-form, model- or attacker-controlled arguments reaching a shell is the command-injection precondition.
Fix: Constrain the parameter (enum/pattern), or build the command from a fixed template with escaped args.
Location: tool get-powershell-documentation · inputSchema.properties.command
Tool "run-powershell-script" takes a command-shaped parameter "script" with no enum/pattern constraint. Free-form, model- or attacker-controlled arguments reaching a shell is the command-injection precondition.
Fix: Constrain the parameter (enum/pattern), or build the command from a fixed template with escaped args.
Location: tool run-powershell-script · inputSchema.properties.script
Tool "get-powershell-documentation" 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 get-powershell-documentation
Tool "run-powershell-script" 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 run-powershell-script
Each tool and what it can reach — statically extracted from the published source.
get-pages-by-siteingests untrusted inputget-powershell-documentationruns code / shelllogging-get-logsreads sensitive datamedia-downloadingests untrusted inputrun-powershell-scriptruns code / shelladd-rendering-to-placeholderno sensitive capabilityauthoring-copy-itemno sensitive capabilityauthoring-create-itemno sensitive capabilityauthoring-create-item-templateno sensitive capabilityauthoring-delete-itemno sensitive capabilityauthoring-get-itemno sensitive capabilityauthoring-get-item-templateno sensitive capabilityauthoring-get-jobno sensitive capabilityauthoring-get-media-itemno sensitive capabilityauthoring-get-siteno sensitive capabilityauthoring-graphqlno sensitive capabilityauthoring-introspect-schemano sensitive capabilityauthoring-list-jobsno sensitive capabilityauthoring-list-sitesno sensitive capabilityauthoring-move-itemno sensitive capabilityauthoring-publish-itemno sensitive capabilityauthoring-publishing-statusno sensitive capabilityauthoring-rebuild-indexesno sensitive capabilityauthoring-rename-itemno sensitive capabilityauthoring-searchno sensitive capabilityauthoring-update-itemno sensitive capabilityauthoring-update-item-templateno sensitive capabilityauthoring-upload-mediano sensitive capabilitycommon-add-item-versionno sensitive capabilitycommon-convert-from-item-cloneno sensitive capabilitycommon-get-archiveno sensitive capabilitycommon-get-archive-itemno sensitive capabilitycommon-get-cacheno sensitive capabilitycommon-get-databaseno sensitive capabilitycommon-get-item-cloneno sensitive capabilitycommon-get-item-fieldno sensitive capabilitycommon-get-item-referenceno sensitive capabilitycommon-get-item-referrerno sensitive capabilitycommon-get-item-templateno sensitive capabilitycommon-get-item-workflow-eventno sensitive capabilitycommon-get-sitecore-jobno sensitive capabilitycommon-invoke-workflowno sensitive capabilitycommon-new-item-cloneno sensitive capabilitycommon-new-item-workflow-eventno sensitive capabilitycommon-publish-itemno sensitive capabilitycommon-remove-archive-itemno sensitive capabilitycommon-remove-item-versionno sensitive capabilitycommon-reset-item-fieldno sensitive capabilitycommon-restart-applicationno sensitive capabilitycommon-restore-archive-itemno sensitive capabilitycommon-set-base-templateno sensitive capabilitycommon-set-item-templateno sensitive capabilitycommon-test-base-templateno sensitive capabilitycommon-update-item-referrerno sensitive capabilityconfigno sensitive capabilitycreate-component-datasourceno sensitive capabilityget-allowed-components-by-placeholderno sensitive capabilityget-site-informationno sensitive capabilityindexing-find-itemno sensitive capabilityindexing-get-search-indexno sensitive capabilityindexing-rebuild-search-indexno sensitive capabilityindexing-set-search-index-stateno sensitive capabilityitem-service-create-itemno sensitive capabilityitem-service-delete-itemno sensitive capabilityitem-service-edit-itemno sensitive capabilityitem-service-get-itemno sensitive capabilityitem-service-get-item-childrenno sensitive capabilityitem-service-get-item-descendantsno sensitive capabilityitem-service-get-languagesno sensitive capabilityitem-service-search-itemsno sensitive capabilitylist-insert-optionsno sensitive capabilitylist-site-componentsno sensitive capabilitylist-sitesno sensitive capabilitymedia-uploadno sensitive capabilitypresentation-add-placeholder-settingno sensitive capabilitypresentation-add-renderingno sensitive capabilitypresentation-get-layoutno sensitive capabilitypresentation-get-layout-deviceno sensitive capabilitypresentation-get-placeholder-settingno sensitive capabilitypresentation-get-renderingno sensitive capabilitypresentation-get-rendering-parameterno sensitive capabilitypresentation-list-renderingsno sensitive capabilitypresentation-merge-layoutno sensitive capabilitypresentation-remove-placeholder-settingno sensitive capabilitypresentation-remove-renderingno sensitive capabilitypresentation-remove-rendering-parameterno sensitive capabilitypresentation-reset-layoutno sensitive capabilitypresentation-set-layoutno sensitive capabilitypresentation-set-renderingno sensitive capabilitypresentation-set-rendering-parameterno sensitive capabilitypresentation-switch-renderingno sensitive capabilityprovider-get-itemno sensitive capabilitysearch-site-pagesno sensitive capabilitysecurity-add-role-memberno sensitive capabilitysecurity-disable-userno sensitive capabilitysecurity-enable-userno sensitive capabilitysecurity-export-accountno sensitive capabilitysecurity-get-current-userno sensitive capabilitysecurity-get-domainno sensitive capabilitysecurity-get-item-aclno sensitive capabilitysecurity-get-roleno sensitive capabilitysecurity-get-role-memberno sensitive capabilitysecurity-get-userno sensitive capabilitysecurity-import-accountno sensitive capabilitysecurity-new-domainno sensitive capabilitysecurity-new-roleno sensitive capabilitysecurity-new-userno sensitive capabilitysecurity-remove-domainno sensitive capabilitysecurity-remove-roleno sensitive capabilitysecurity-remove-role-memberno sensitive capabilitysecurity-remove-userno sensitive capabilitysecurity-set-item-aclno sensitive capabilitysecurity-set-item-lockno sensitive capabilitysecurity-set-item-protectionno sensitive capabilitysecurity-set-userno sensitive capabilitysecurity-set-user-passwordno sensitive capabilitysecurity-test-accountno sensitive capabilitysecurity-test-item-aclno sensitive capabilitysecurity-unlock-userno sensitive capabilityCross-tool combinations that form a data-exfiltration primitive (untrusted input → sensitive source → external sink).
Scan 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 |
|---|---|---|---|---|
v2.0.0 latest |
A 90/100 | 8 | 1.13.0 | 2026-09-07 |
v1.4.2 |
A 94/100 | 7 | 1.13.0 | 2026-09-01 |
v1.4.1 |
A 94/100 | 7 | 1.12.1 | 2026-07-29 |
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 @antonytm/mcp-sitecore-server --online
A Model Context Protocol server implementation for AdGuard Home that enables AI agents to query and manage DNS records, filtering rules and more
Identity oracle and trust layer for autonomous AI agents. Bidirectional KYA and trust scoring.
MCP server with Airtable integration
A free one-minute reset for people, delivered by AI, with no account or personal data.
Access SEC filings efficiently, save time and tokens, and get cited answers.
A smart [MCP](https://modelcontextprotocol.io) server for [AniList](https://anilist.co) that gets your anime/manga taste - not just API calls.