An MCP server for your Strapi CMS that provides access to content types and entries through the MCP protocol
An MCP server for your Strapi CMS that provides access to content types and entries through the MCP protocol
This MCP server integrates with any Strapi CMS instance to provide: - Access to Strapi content types as resources - Tools to create and update content types in Strapi - Tools to manage content entries (create, read, update, delete) - Support for Strapi in development mode - Robust error handling with clear diagnostics and troubleshooting guidance - Configuration validation to prevent common setup issues
Compare MCP servers by category, or browse hosted MCP servers if you prefer an endpoint over a local process.
Check the linked publisher documentation and your connected client's tool list. Names and availability can vary with the server version and account permissions.
| Tool | What it does |
|---|---|
| list_content_types | List all available content types in Strapi |
| get_entries | Get entries for a specific content type with optional filtering, pagination, sorting, and population of relations |
| get_entry | Get a specific entry by ID |
| create_entry | Create a new entry for a content type |
| update_entry | Update an existing entry |
| delete_entry | Delete an entry |
| upload_media | Upload a media file to Strapi (max ~750KB file due to base64 context limits) |
| upload_media_from_path | Upload a media file from local file path (max 10MB, avoids context overflow) |
| get_content_type_schema | Get the schema (fields, types, relations) for a specific content type. |
| connect_relation | Connect related entries to an entry's relation field. |
| disconnect_relation | Disconnect related entries from an entry's relation field. |
| create_content_type | Create a new content type using the Content-Type Builder API (Requires Admin privileges). |
| publish_entry | Publish a specific entry. |
| unpublish_entry | Unpublish a specific entry. |
| list_components | List all available components in Strapi. |
| get_component_schema | Get the schema for a specific component. |
| create_component | Create a new component. |
| update_component | Update an existing component. |
| strapi | //content-type/api::article.article?filters={"title":{"$contains":"hello"}} - Get filtered articles |
{
"mcpServers": {
"strapi-mcp": {
"command": "npx",
"args": [
"strapi-mcp"
],
"env": {
"STRAPI_URL": "http://localhost:1337",
"STRAPI_ADMIN_EMAIL": "your_admin_email@example.com",
"STRAPI_ADMIN_PASSWORD": "YOUR_STRAPI_ADMIN_PASSWORD"
}
}
}
}From the project documentation. Replace placeholders and example paths before connecting.
| Variable | Description | Required |
|---|---|---|
| STRAPI_URL | Declared in the maintainer’s client configuration. | Optional |
| STRAPI_ADMIN_EMAIL | Declared in the maintainer’s client configuration. | Check documentation |
| STRAPI_ADMIN_PASSWORD | Declared in the maintainer’s client configuration. | Check documentation |
Your assistant inside the workspace — read channels, search history, post messages and tame the noise.
Build a programmable telecommunications stack for connecting telephony services with the Internet via a cloud-based utility.
Inbox intelligence — search, read, draft and send Gmail through your assistant with OAuth auto-setup.
Read and write Jira, Confluence, Bitbucket, JSM and Compass from your AI client — with your own permissions.
Read and send Telegram messages through your assistant — chats, channels and history via the client API.
Enables Discord bot integration with Model Context Protocol (MCP) compatible applications like Claude Desktop.