Open-source headless CMS with event sourcing.
## Squidex MCP Server: Open Source Headless CMS The **Squidex MCP Server** integrates Squidex into Google Antigravity, enabling schema-based content management with GraphQL APIs, workflows, and multi-tenancy directly from your development environment. ### Why Squidex MCP? - **Open Source**: Self-hosted with no licensing fees - **Schema Designer**: Visual schema builder with validation - **GraphQL & REST**: Dual API support for flexibility - **Workflows**: Customizable content workflows - **Multi-App**: Multiple apps in single installation ### Key Features #### 1. Content Queries ```python # Query via GraphQL result = await mcp.query(""" query GetPosts { queryBlogPostContents( filter: "data/status/iv eq 'published'" orderby: "data/publishedAt/iv desc" top: 10 ) { id data { title { iv } content { iv } author { iv } } } } """) for post in result["queryBlogPostContents"]: print(f"Post: {post['data']['title']['iv']}") ``` #### 2. Content Management ```python # Create content content = await mcp.create_content( schema="blog-post", data={ "title": {"iv": "New Post"}, "content": {"iv": "Post content..."}, "status": {"iv": "draft"} }, publish=False ) # Update content await mcp.update_content( schema="blog-post", id=content["id"], data={"title": {"iv": "Updated Title"}} ) # Publish content await mcp.publish_content( schema="blog-post", id=content["id"] ) ``` #### 3. Asset Operations ```python # Upload asset asset = await mcp.upload_asset( file_path="./images/cover.jpg", parent_id=None # Root folder ) # Get asset asset_info = await mcp.get_asset(asset_id=asset["id"]) print(f"URL: {asset_info['fileUrl']}") # Tag asset await mcp.tag_asset( asset_id=asset["id"], tags=["blog", "cover"] ) ``` #### 4. Schema Operations ```python # List schemas schemas = await mcp.list_schemas() for schema in schemas: print(f"Schema: {schema['name']} ({schema['type']})") # Get schema details schema = await mcp.get_schema(name="blog-post") for field in schema["fields"]: print(f"Field: {field['name']} - {field['properties']['fieldType']}") ``` ### Configuration ```json { "mcpServers": { "squidex": { "command": "npx", "args": ["-y", "@anthropic/mcp-squidex"], "env": { "SQUIDEX_URL": "https://your-squidex-instance.com", "SQUIDEX_APP": "your-app-name", "SQUIDEX_CLIENT_ID": "your-client-id", "SQUIDEX_CLIENT_SECRET": "your-client-secret" } } } } ``` ### Use Cases **Self-Hosted CMS**: Run your own headless CMS without licensing costs. **Multi-Tenant Apps**: Manage content for multiple tenants from one installation. **Regulated Industries**: Host on-premises for compliance requirements. **Startups**: Build MVPs with professional CMS without budget constraints. The Squidex MCP enables open source content management within your development environment.
{
"mcpServers": {
"squidex": {}
}
}