Open-source data platform with headless CMS.
## Directus MCP Server: Data Platform and Headless CMS The **Directus MCP Server** integrates Directus into Google Antigravity, enabling database-driven content management with automatic REST/GraphQL APIs, custom dashboards, and flows directly from your development environment. ### Why Directus MCP? - **Database First**: Works with any SQL database as the content backend - **Auto-Generated APIs**: Instant REST and GraphQL APIs from your schema - **Role-Based Access**: Granular permissions at field level - **Extensible**: Custom interfaces, displays, and modules - **Flows**: No-code automation workflows ### Key Features #### 1. Item Operations ```python # Get items from collection items = await mcp.get_items( collection="articles", filter={"status": {"_eq": "published"}}, sort=["-date_published"], limit=10, fields=["id", "title", "excerpt", "author.name"] ) for item in items: print(f"Article: {item['title']}") # Get single item article = await mcp.get_item( collection="articles", id=123, fields=["*", "author.*", "categories.*"] ) ``` #### 2. Item Management ```python # Create item article = await mcp.create_item( collection="articles", data={ "title": "New Article", "content": "Article content...", "author": 1, "status": "draft" } ) # Update item await mcp.update_item( collection="articles", id=article["id"], data={"status": "published"} ) # Delete item await mcp.delete_item(collection="articles", id=123) ``` #### 3. File Operations ```python # Upload file file = await mcp.upload_file( file_path="./images/cover.jpg", folder="article-images", title="Cover Image" ) # Get file URL with transformations url = await mcp.get_asset_url( file_id=file["id"], width=800, height=600, fit="cover" ) ``` #### 4. Schema Operations ```python # Get collections collections = await mcp.get_collections() for col in collections: print(f"Collection: {col['collection']}") # Get fields fields = await mcp.get_fields(collection="articles") for field in fields: print(f"Field: {field['field']} ({field['type']})") ``` ### Configuration ```json { "mcpServers": { "directus": { "command": "npx", "args": ["-y", "@anthropic/mcp-directus"], "env": { "DIRECTUS_URL": "https://your-directus-instance.com", "DIRECTUS_TOKEN": "your-static-token" } } } } ``` ### Use Cases **Backend for Apps**: Use as a backend-as-a-service for web and mobile apps. **Content Hub**: Centralize content from multiple data sources. **Internal Tools**: Build custom dashboards and admin interfaces. **Rapid Prototyping**: Quickly scaffold APIs from database schemas. The Directus MCP enables database-driven content management within your development environment.
{
"mcpServers": {
"directus": {}
}
}