by misterboe
Integrate with Strapi, a leading headless CMS, to manage and query content seamlessly in Strapi-powered applications.
Connects to Strapi CMS instances to manage content types and entries through CRUD operations with filtering and pagination support.
Strapi CMS is a community-built MCP server published by misterboe that provides AI assistants with tools and capabilities via the Model Context Protocol. Integrate with Strapi, a leading headless CMS, to manage and query content seamlessly in Strapi-powered applications. It is categorized under developer tools, productivity. This server exposes 5 tools that AI clients can invoke during conversations and coding sessions.
You can install Strapi CMS in your AI client of choice. Use the install panel on this page to get one-click setup for Cursor, Claude Desktop, VS Code, and other MCP-compatible clients. This server runs locally on your machine via the stdio transport. This server supports remote connections over HTTP, so no local installation is required.
MIT
Strapi CMS is released under the MIT license. This is a permissive open-source license, meaning you can freely use, modify, and distribute the software.
Add new capabilities to Claude beyond text generation
Example
Access external data sources, execute code, interact with tools and services
Transform Claude from chatbot to action-taking agent
Provide Claude with access to relevant context and data
Example
Load project documentation, access knowledge bases, query databases
Get more accurate, context-aware responses
Automate multi-step workflows combining AI and external tools
Example
Research → Summarize → Create document → Send notification
Complete complex tasks end-to-end without manual steps
Share your MCP server with the developer community
We evaluated Strapi CMS against two servers with overlapping tools; this profile had the clearer scope statement.
Strapi CMS has been reliable for tool-calling workflows; the MCP profile page is a good permalink for internal docs.
We evaluated Strapi CMS against two servers with overlapping tools; this profile had the clearer scope statement.
Useful MCP listing: Strapi CMS is the kind of server we cite when onboarding engineers to host + tool permissions.
Strong directory entry: Strapi CMS surfaces stars and publisher context so we could sanity-check maintenance before adopting.
Strapi CMS is among the better-indexed MCP projects we tried; the explainx.ai summary tracks the official description.
We evaluated Strapi CMS against two servers with overlapping tools; this profile had the clearer scope statement.
Strapi CMS reduced integration guesswork — categories and install configs on the listing matched the upstream repo.
I recommend Strapi CMS for teams standardizing on MCP; the explainx.ai page compares cleanly with sibling servers.
We evaluated Strapi CMS against two servers with overlapping tools; this profile had the clearer scope statement.
showing 1-10 of 70
A Model Context Protocol server for interacting with Strapi CMS. This server enables AI assistants to interact with your Strapi instance through a standardized interface, supporting content types and REST API operations.
<a href="https://glama.ai/mcp/servers/qfdkybxvkp"> <img width="380" height="200" src="https://glama.ai/mcp/servers/qfdkybxvkp/badge" alt="Strapi Server MCP server" /> </a>⚠️ IMPORTANT DISCLAIMER: This software has been developed with the assistance of AI technology. It is provided as-is and should NOT be used in production environments without thorough testing and validation. The code may contain errors, security vulnerabilities, or unexpected behavior. Use at your own risk for research, learning, or development purposes only.
For complete version history, see CHANGELOG.md.
You can use this server directly with npx in your Claude Desktop configuration:
{
"mcpServers": {
"strapi": {
"command": "npx",
"args": ["-y", "@bschauer/[email protected]"]
}
}
}
Create a configuration file at ~/.mcp/strapi-mcp-server.config.json:
{
"myserver": {
"api_url": "http://localhost:1337",
"api_key": "your-jwt-token-from-strapi-admin",
"version": "5.*" // Optional: Specify Strapi version (e.g., "5.*", "4.1.5", "v4")
}
}
You can configure multiple Strapi instances by adding them to this file.
The server now supports various version formats:
This helps the server provide version-specific guidance and handle API differences appropriately.
strapi_list_servers();
// Now includes version information and differences between v4 and v5
// Get all content types from a specific server
strapi_get_content_types({
server: "myserver",
});
// Get components with pagination
strapi_get_components({
server: "myserver",
page: 1,
pageSize: 25,
});
The REST API provides comprehensive CRUD operations with built-in validation and version-specific handling:
// Query content with filters
strapi_rest({
server: "myserver",
endpoint: "api/articles",
method: "GET",
params: {
filters: {
title: {
$contains: "search term",
},
},
},
});
// Create new content
strapi_rest({
server: "myserver",
endpoint: "api/articles",
method: "POST",
body: {
data: {
title: "New Article",
content: "Article content",
category: "news",
},
},
});
// Update content
strapi_rest({
server: "myserver",
endpoint: "api/articles/123",
method: "PUT",
body: {
data: {
title: "Updated Title",
content: "Updated content",
},
},
});
// Delete content
strapi_rest({
server: "myserver",
endpoint: "api/articles/123",
method: "DELETE",
});
// Upload image with automatic optimization
strapi_upload_media({
server: "myserver",
url: "https://example.com/image.jpg",
format: "webp",
quality: 80,
metadata: {
name: "My Image",
caption: "Image Caption",
alternativeText: "Alt Text",
},
});
Key differences between Strapi versions that the server handles automatically:
The server implements a strict write protection policy:
strapi_get_content_types// Filter by field value
params: {
filters: {
title: "Exact Match";
}
}
// Contains filter
params: {
filters: {
title: {
$contains: "partial";
}
}
}
// Multiple conditions
params: {
filters: {
$and: [{ category: "news" }, { published: true }];
}
}
params: {
sort: ["createdAt:desc"];
}
params: {
pagination: {
page: 1,
pageSize: 25
}
}
// Basic request without population
params: {
}
// Selective population when needed
params: {
populate: ["category"];
}
// Detailed population with field selection
params: {
populate: {
category: {
fields: ["name", "slug"];
}
}
}
Common issues and solutions:
404 Errors
Authentication Issues
Version-Related Issues
Write Protection Errors
Contributions are welcome! Please feel free to submit a Pull Request.
MIT
Prerequisites
Time Estimate
15-60 minutes depending on server complexity
Steps
Troubleshooting
✓ Do
✗ Don't
💡 Pro Tips
Architecture
Model Context Protocol standardizes how AI hosts (Claude, Cursor) communicate with external tools and data sources through server implementations.
Protocols
Compatibility
✓ Use when
Use when you need Claude to access external data, execute actions, or integrate with tools. Best for extending AI capabilities beyond conversation.
✗ Avoid when
Avoid when native integrations exist (use official APIs directly), for real-time critical systems, or when security/compliance requires zero external dependencies.