Strapi MCP Server
by misterboe
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
Input Schema
Name | Required | Description | Default |
---|---|---|---|
body | No | Request body for POST/PUT requests. For components, use: { data: { componentName: { field: 'value' } } } for single components or { data: { componentName: [{ field: 'value' }] } } for repeatable components | |
endpoint | Yes | The API endpoint (e.g., 'api/articles') | |
method | No | HTTP method to use | GET |
params | No | Optional query parameters for GET requests. For components, use populate: ['componentName'] or populate: { componentName: { fields: ['field1'] } } | |
server | Yes | The name of the server to connect to | |
userAuthorized | No | REQUIRED for POST/PUT/DELETE operations. Client MUST obtain explicit user authorization before setting this to true. |