Manage your Prismic headless CMS directly from Claude Code. Query documents by type, full-text search content, inspect custom types, and work with repository refs for content versioning.
Toolkit docs: composio.dev/toolkits/prismic
https://rube.app/mcp
ref token. Always start by calling PRISMIC_REPOSITORY_API_GET_REFS or PRISMIC_REPOSITORY_API_GET_INFO to obtain the master ref.Retrieve comprehensive repository metadata including available refs (content versions), custom types, languages, tags, and bookmarks. This is typically your first API call.
Tools: PRISMIC_REPOSITORY_API_GET_INFO, PRISMIC_REPOSITORY_API_GET_REFS
No parameters required -- these endpoints return the full repository configuration. The refs field is critical since refs are required for all content queries.
Example prompt: "Get my Prismic repository info and the current master ref"
Fetch documents using Prismic's predicate query syntax with full pagination and filtering support.
Tool: PRISMIC_CONTENT_API_QUERY_DOCUMENTS
Key parameters:
ref (required) -- content release reference ID (typically the master ref)q -- predicate query, e.g., [[at(document.type, "page")]]
page (min 1) and pageSize (1-100) -- paginationlang -- language code, e.g., en-us (default * for all)orderings -- sort order, e.g., [my.article.date desc]
fetch -- comma-separated fields to fetch, reducing response sizefetchLinks -- resolve linked document fields inlineExample prompt: "Query all published blog posts in Prismic, sorted by date descending, in English"
Retrieve all documents of a specific custom type with automatic master ref resolution.
Tool: PRISMIC_GET_DOCUMENTS_BY_TYPE
Key parameters:
type (required) -- custom type API ID, e.g., blog_post, article, page
page (default 1) and pageSize (1-100, default 20)lang -- language code filterorderings -- sort order, e.g., [my.article.date desc]
after -- cursor-based pagination for deep pagination beyond page 50Example prompt: "Get all blog_post documents in Prismic, 20 per page"
Search across all text fields in documents for specified terms. Case-insensitive, matches on root words.
Tool: PRISMIC_CONTENT_API_GET_DOCUMENTS_WITH_FULLTEXT_SEARCH
Key parameters:
q (required) -- full-text predicate, e.g., [[fulltext(document, "machine learning")]]
page, pageSize, lang, orderings -- same pagination/filtering as other queriesExample prompt: "Search all Prismic documents for 'machine learning'"
Retrieve a specific document by its unique identifier.
Tool: PRISMIC_GET_DOCUMENT_BY_ID
Key parameters:
document_id (required) -- unique document identifierref (required) -- content ref from repositorylang -- optional language filterExample prompt: "Fetch Prismic document Xx2KLhEAAJljVWaA"
Discover all custom types (content models) defined in the repository, including their structure definitions.
Tool: PRISMIC_TYPES_API_GET_TYPES
Key parameters:
limit -- max number of types to return per pagepage -- page number (1-indexed)sort -- sort order, e.g., name
Example prompt: "List all custom types in my Prismic repository"
ref (typically the master ref) from PRISMIC_REPOSITORY_API_GET_REFS or PRISMIC_REPOSITORY_API_GET_INFO before querying any documents. Queries without a ref will fail.[[at(document.type, "page")]]. For multiple predicates, combine them: [[at(document.type, "blog")][at(document.tags, ["featured"])]].after parameter with the last document ID from your previous result set.* (all languages). If you need documents in a specific locale, always pass lang explicitly (e.g., en-us, fr-fr).PRISMIC_CONTENT_API_GET_DOCUMENTS_WITH_INTEGRATION_FIELDS, you need an integrationFieldsRef in addition to the standard content ref.| Tool Slug | Description |
|---|---|
PRISMIC_REPOSITORY_API_GET_INFO |
Get repository metadata, refs, types, languages |
PRISMIC_REPOSITORY_API_GET_REFS |
List all refs (master + releases) |
PRISMIC_TYPES_API_GET_TYPES |
List all custom types / content models |
PRISMIC_CONTENT_API_QUERY_DOCUMENTS |
Query documents with predicates and pagination |
PRISMIC_GET_DOCUMENTS_BY_TYPE |
Fetch documents filtered by custom type |
PRISMIC_GET_DOCUMENT_BY_ID |
Retrieve a single document by ID |
PRISMIC_CONTENT_API_GET_DOCUMENTS_WITH_FULLTEXT_SEARCH |
Full-text search across all documents |
PRISMIC_CONTENT_API_GET_DOCUMENTS_WITH_PREDICATES |
Filter documents with multiple predicate conditions |
PRISMIC_CONTENT_API_GET_DOCUMENTS_WITH_INTEGRATION_FIELDS |
Fetch documents with integration fields data |
PRISMIC_GET_DOCUMENTS_ORDERED |
Fetch documents sorted by specified fields |
Powered by Composio