Prismic Content MCP
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| PRISMIC_MCP_HOST | No | The host to bind for HTTP/streamable-http mode. | 127.0.0.1 |
| PRISMIC_MCP_PATH | No | The URL path for streamable HTTP mode. | /mcp |
| PRISMIC_MCP_PORT | No | The port to bind for HTTP/streamable-http mode. | 8000 |
| PRISMIC_LOG_LEVEL | No | Standard Python logging level (DEBUG, INFO, WARNING, ERROR). | INFO |
| PRISMIC_REPOSITORY | Yes | Prismic repository name. Required for most read/write tools to derive API URLs. | |
| PRISMIC_UPLOAD_ROOT | No | Required for prismic_add_media. This is an absolute filesystem path that defines the allowed directory for file uploads. | |
| PRISMIC_DISABLE_RAW_Q | No | When 'true', rejects raw 'q' predicates in document queries for safety. | false |
| PRISMIC_MCP_TRANSPORT | No | Transport mode: 'stdio', 'http', or 'streamable-http'. | stdio |
| PRISMIC_MAX_BATCH_SIZE | No | Maximum documents allowed in prismic_upsert_documents batch operations. | 50 |
| PRISMIC_WRITE_API_TOKEN | No | Required for Custom Types API tools, media tools, and Migration API write tools. | |
| PRISMIC_DOCUMENT_API_URL | No | Optional override for the Content API base URL. Derived from PRISMIC_REPOSITORY if not provided. | |
| PRISMIC_CONTENT_API_TOKEN | No | Optional API token for private repositories or reading non-master (preview/release) refs. | |
| PRISMIC_ASSET_API_BASE_URL | No | Optional override for the Asset API base URL. | https://asset-api.prismic.io |
| PRISMIC_RETRY_MAX_ATTEMPTS | No | Maximum attempts for transient write failures (429, 503, 504). | 5 |
| PRISMIC_WRITE_TYPE_ALLOWLIST | No | Comma-separated list of allowed custom types for writes. | |
| PRISMIC_MIGRATION_API_BASE_URL | No | Optional override for the Migration API base URL. | https://migration.prismic.io |
| PRISMIC_CUSTOM_TYPES_API_BASE_URL | No | Optional override for the Custom Types API base URL. | https://customtypes.prismic.io |
| PRISMIC_ENFORCE_TRUSTED_ENDPOINTS | No | If 'true', startup fails if endpoint overrides point to non-*.prismic.io hosts. | false |
| PRISMIC_MIGRATION_MIN_INTERVAL_SECONDS | No | Minimum spacing between write requests to Prismic. | 2.5 |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| prismic_get_repository_contextA | Get active repository context for this MCP server. Returns repository and API base URL metadata (no secrets) so agents can identify which Prismic repository they are operating on. Recommended first call in a session to confirm repository and auth posture before running read/write workflows. |
| prismic_get_refsA | Get repository refs from Content API root. Refs are repository-level version pointers (for example |
| prismic_get_typesA | Get repository custom types from Content API root. Returns content type metadata from the Content API |
| prismic_get_releasesA | Get release refs from Content API root. Returns non-master refs only, equivalent to filtering repository refs by
|
| prismic_get_custom_typesB | List full Custom Type models from Prismic Custom Types API. Uses
|
| prismic_get_custom_typeA | Get one Custom Type model and schema summary by ID. Uses
This is the recommended verification call after create/update operations. |
| prismic_insert_custom_typeC | Insert a new Custom Type model. Uses |
| prismic_update_custom_typeA | Update an existing Custom Type model. Uses
|
| prismic_get_shared_slicesB | List all Shared Slice models from Prismic Custom Types API. Uses |
| prismic_get_shared_sliceB | Get one Shared Slice model by ID. Uses |
| prismic_insert_shared_sliceC | Insert a new Shared Slice model. Uses |
| prismic_update_shared_sliceC | Update an existing Shared Slice model. Uses |
| prismic_get_documentsA | List documents with optional Prismic predicate filtering. Use
|
| prismic_get_documentA | Get one document by id or by type+uid with optional explicit ref. Use
|
| prismic_get_mediaA | List media assets from Prismic Asset API. This maps directly to |
| prismic_add_mediaA | Upload media via Prismic Asset API. Uploads |
| prismic_upsert_documentA | Create/update one document in the Prismic Migration API. Important behavior:
|
| prismic_upsert_documentsA | Batch create/update documents in the Prismic Migration API. Important behavior:
|
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 18 tools
Each tool has a clearly distinct purpose targeting specific Prismic resources and operations. The naming convention (prismic_ + verb + noun) combined with detailed descriptions eliminates ambiguity between similar-sounding tools like prismic_get_document vs prismic_get_documents or prismic_insert_custom_type vs prismic_update_custom_type.
All tools follow a perfect prismic_verb_noun pattern with consistent snake_case throughout. The naming is predictable and systematic, making it easy to understand what each tool does based on its name alone.
With 18 tools, the count is slightly high but reasonable for a comprehensive content management system interface. The tools cover multiple domains (documents, custom types, shared slices, media, refs, releases) which justifies the number, though some consolidation might be possible.
The toolset provides complete CRUD coverage for all major Prismic entities: documents (get, list, upsert), custom types (get, list, insert, update), shared slices (get, list, insert, update), media (add, list), plus essential supporting operations for refs, releases, and repository context. There are no obvious gaps for content management workflows.