Skip to content

Experimental · Unofficial

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

Package exports

ExportImportPurpose
Core@timbenniks/contentstack-webmcpFactory, createCdaClient, feature detection, types
Server@timbenniks/contentstack-webmcp/serverProxy handlers, CDA route handlers
Serializers@timbenniks/contentstack-webmcp/serializersEntry transforms
React@timbenniks/contentstack-webmcp/reactHook and provider
Next.js@timbenniks/contentstack-webmcp/nextApp Router wrapper

@timbenniks/contentstack-webmcp

typescript
import {
  createContentstackWebMcp,
  createCdaClient,
  isWebMcpSupported,
  isWebMcpEnabled,
  toolError,
  safeExecute,
  defineContentTypeTools,
  DEFAULT_PROXY_BASE_PATH,
} from "@timbenniks/contentstack-webmcp";

@timbenniks/contentstack-webmcp/server

typescript
import {
  createContentstackWebMcpProxyHandler,
  parseSearchQuery,
  searchEntries,
  getEntryByUrl,
  getEntryByUid,
  listContentTypes,
  ok,
  fail,
  notFound,
  badRequest,
  methodNotAllowed,
  WebMcpApiError,
} from "@timbenniks/contentstack-webmcp/server";

@timbenniks/contentstack-webmcp/serializers

typescript
import {
  entryToSummary,
  entryToDetail,
  entryToMarkdown,
  getSearchableText,
} from "@timbenniks/contentstack-webmcp/serializers";

@timbenniks/contentstack-webmcp/react

typescript
import {
  useContentstackWebMcp,
  ContentstackWebMcpProvider,
  WebMcpDemoIndicator,
} from "@timbenniks/contentstack-webmcp/react";

@timbenniks/contentstack-webmcp/next

typescript
import {
  createContentstackWebMcpRouteHandlers,
  createContentstackWebMcpProxyHandler,
} from "@timbenniks/contentstack-webmcp/next";

Peer dependencies

PackageRequired by
@contentstack/delivery-sdkcore, server
react/react only (optional)
next/next only (optional)

Core installs with zero React/Next peer dependencies when using vanilla integration.

Released under the MIT License.