misterboe/strapi-mcp-server
If you are the rightful owner of strapi-mcp-server and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.
A Model Context Protocol server for interacting with Strapi CMS, enabling AI assistants to interact with your Strapi instance through a standardized interface.
Tools
Functions exposed to the LLM to take actions
strapi_list_servers
List all available Strapi servers from the configuration.
strapi_get_content_types
Get all content types from Strapi. Returns the complete schema of all content types.
strapi_get_components
Get all components from Strapi with pagination support. Returns both component data and pagination metadata (page, pageSize, total, pageCount).
strapi_rest
Execute REST API requests against Strapi endpoints. IMPORTANT: All write operations (POST, PUT, DELETE) require explicit user authorization via the userAuthorized parameter.
-
Reading components: params: { populate: ['SEO'] } // Populate a component params: { populate: { SEO: { fields: ['Title', 'seoDescription'] } } } // With field selection
-
Updating components (REQUIRES USER AUTHORIZATION): body: { data: { // For single components: componentName: { Title: 'value', seoDescription: 'value' }, // For repeatable components: componentName: [ { field: 'value' } ] } } userAuthorized: true // Must set this to true for POST/PUT/DELETE after getting user permission
-
Other parameters:
- fields: Select specific fields
- filters: Filter results
- sort: Sort results
- pagination: Page through results
strapi_upload_media
Upload media to Strapi's media library from a URL with format conversion, quality control, and metadata options. IMPORTANT: This is a write operation that REQUIRES explicit user authorization via the userAuthorized parameter.
Prompts
Interactive templates invoked by user choice
No prompts
Resources
Contextual data attached and managed by the client