# Contentstack CMS Integration Server

Enable AI assistants to interact seamlessly with your Contentstack CMS by accessing and managing content types, entries, assets, and global fields through a standardized protocol. Perform CRUD operat…

## Quick Start

```bash
# Connect this server (installs CLI if needed)
npx -y @smithery/cli@latest mcp add darekrossman/contentstack-mcp

# Browse available tools
npx -y @smithery/cli@latest tool list darekrossman/contentstack-mcp

# Get full schema for a tool
npx -y @smithery/cli@latest tool get darekrossman/contentstack-mcp create_content_type

# Call a tool
npx -y @smithery/cli@latest tool call darekrossman/contentstack-mcp create_content_type '{}'
```

## Tools (15)

- `create_content_type` — Creates a new content type with the specified schema, options, field rules, and taxonomies.
- `update_content_type` — Updates an existing content type identified by its UID. Allows modification of title, schema, options, and field rules.
- `delete_content_type` — Deletes a content type identified by its UID.
- `create_entry` — Creates a new entry for a specified content type.
- `update_entry` — Updates an existing entry identified by its UID and content type UID.
- `delete_entry` — Deletes an entry identified by its UID and content type UID.
- `get_content_type` — Retrieves a specific content type by its UID, optionally including the global field schema.
- `get_all_content_types` — Retrieves a list of all content types, with options for pagination and including additional details like global field s…
- `get_entry` — Retrieves a specific entry by its content type UID and entry UID, with options for locale and including references.
- `get_entries` — Retrieves entries for a specified content type, with extensive options for filtering, sorting, pagination, and includin…
- `publish_entry` — Publishes an entry to a specified environment and locale.
- `unpublish_entry` — Unpublishes an entry from a specified environment and locale.
- `create_global_field` — Creates a new global field with the specified title, UID, and schema.
- `update_global_field` — Updates an existing global field identified by its UID. Allows modification of title and schema.
- `get_all_global_fields` — Retrieves a list of all global fields, with options for pagination and including branch information.

```bash
# Get full input/output schema for a tool
npx -y @smithery/cli@latest tool get darekrossman/contentstack-mcp <tool-name>
```

## Resources

- `contentstack://content-types` — Retrieves a list of all content types in the stack.
- `contentstack://assets` — Retrieves a list of all assets in the stack.

## Prompts (3)

- `create_content_workflow` (content_type_uid) — Initiates a guided workflow for creating new content for a specified content type.
- `content_analysis` (content_type_uid) — Initiates an analysis of content within a specified content type, providing insights and patterns.
- `migration_planning` — Initiates a planning process for migrating content to Contentstack, guiding through key considerations.

---

Source: https://github.com/darekrossman/contentstack-mcp | License: MIT
