Skip to content

Experimental · Unofficial

Built by Tim Benniks. This is not an official Contentstack product and is not supported by Contentstack.

vs @contentstack/mcp

Both packages are part of Contentstack's MCP direction but solve different jobs.

Capability@contentstack/mcp@timbenniks/contentstack-webmcp
Transportstdio / HTTP MCPdocument.modelContext
Agent locationExternal MCP clientIn browser tab
AuthDelivery token in environmentProxy server or public token
Use caseDev tools, content opsPublic site, visitor-facing agents
Write accessNo (CDA read-only)No (read-only by design)
FrameworkN/A, server-sideAny; core is vanilla TS
SetupMCP client configBrowser tool registration + proxy

When to use which

External agent (Claude Desktop, Cursor, CI)
  → @contentstack/mcp

Browser agent on your public website
  → @timbenniks/contentstack-webmcp

Both on the same site (e.g. developers.contentstack.com)
  → webmcp for in-tab agents
  → @contentstack/mcp at /api/mcp for external clients

Complementary, not competing

  • @contentstack/mcp exposes broad CMA/CDA/Launch/BrandKit tools for authenticated workflows
  • @timbenniks/contentstack-webmcp exposes a small, read-only CDA surface for public site visitors

Use get_site_info to point browser agents at your server MCP endpoint for external tool access.

Tool naming

Built-in webmcp tools use the contentstack_* prefix:

  • contentstack_search_entries
  • contentstack_get_entry_by_url
  • contentstack_get_entry_by_uid
  • contentstack_list_content_types

Align custom tools with your app's naming convention.

Released under the MIT License.