Package exports
| Export | Import | Purpose |
|---|---|---|
| Core | @timbenniks/contentstack-webmcp | Factory, createCdaClient, feature detection, types |
| Server | @timbenniks/contentstack-webmcp/server | Proxy handlers, CDA route handlers |
| Serializers | @timbenniks/contentstack-webmcp/serializers | Entry transforms |
| React | @timbenniks/contentstack-webmcp/react | Hook and provider |
| Next.js | @timbenniks/contentstack-webmcp/next | App 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
| Package | Required by |
|---|---|
@contentstack/delivery-sdk | core, server |
react | /react only (optional) |
next | /next only (optional) |
Core installs with zero React/Next peer dependencies when using vanilla integration.