Provides full CRUD operations for Strapi v5 content, including listing content types and components, querying and filtering documents, creating and updating content, deleting documents, and uploading media from URLs.
Strapi Content MCP
A Strapi v5 plugin that exposes your content via the Model Context Protocol (MCP), enabling AI assistants like Claude to interact directly with your Strapi content.
Features
Direct Strapi Integration - Uses Strapi's internal Document Service API with full sanitization
HTTP/SSE Transport - Standard HTTP endpoint for MCP communication
8 MCP Tools - Full CRUD operations plus media upload
Security First - Input/output sanitization, route-level auth via Strapi policies
Strapi v5 Compatible - Built for the latest Strapi version
Installation
Configuration
Add to your Strapi config/plugins.ts (or config/plugins.js):
Then rebuild and start Strapi:
Connecting Claude Desktop
Edit your Claude Desktop configuration file:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
Restart Claude Desktop and start chatting with your Strapi content!
Available Tools
Tool | Description |
| List all content types with their schemas |
| List components with pagination |
| Query documents with filters, sort, pagination |
| Get single document by documentId |
| Create new document |
| Update existing document |
| Delete document |
| Upload media from URL |
Example Usage
Once connected, ask Claude:
"List all content types in Strapi"
"Find all published articles"
"Create a new blog post titled 'Hello World'"
"Update article abc123 to change the title"
"Upload this image to Strapi"
Tool Examples
Finding Documents
Creating Documents
Security
This plugin includes several security measures:
Output Sanitization: All data returned is sanitized to remove private fields
Input Sanitization: All incoming data is sanitized before database writes
Fail-Closed: If sanitization fails, operations are rejected (no unsanitized data exposed)
For production use, consider adding authentication:
Requirements
Strapi v5.x
Node.js 18+ (including Node.js 22, 24+)
API Endpoint
The MCP endpoint is available at:
Troubleshooting
Memory Issues
If you encounter heap memory errors during Strapi build:
Connection Issues
Ensure Strapi is running on the expected port
Check Claude Desktop config file syntax (valid JSON)
Restart Claude Desktop after config changes
Check Strapi logs for MCP-related errors
Contributing
Contributions welcome! Please:
Fork the repository
Create a feature branch
Make your changes
Submit a pull request
License
MIT - see LICENSE for details.
Author
Paul Bratslavsky (@PaulBratslavsky)