Universal Directus GraphQL CMS client for AI agents. Works with any Directus collection — blog posts, CRM leads, custom schemas, etc.
- Collection-agnostic — works with any Directus collection schema
- Full CRUD — create, read, update, delete, count operations
- GraphQL-native — uses Directus GraphQL API directly
- Filter operators — all Directus filter operators supported
- Collection management — create/delete collections and fields (admin required)
- CLI — command-line interface for ad-hoc operations
- Type-safe errors — custom
DirectusErrorexception class
- Python 3.9+
- Directus 10+ instance
- API token with appropriate permissions
from directus import DirectusClient, DirectusError
client = DirectusClient(
url="https://your-directus.com",
token="your_api_token"
)
# Query
records = client.get(
fields=["id", "title", "status"],
filters={"status": {"_eq": "published"}},
limit=10,
collection="Posts"
)
# Insert
new_record = client.insert(
{"title": "New Post", "status": "draft"},
collection="Posts"
)
print(f"Created: {new_record['id']}")| Variable | Required | Default | Description |
|---|---|---|---|
DIRECTUS_URL |
No | — | Directus instance URL |
DIRECTUS_API_TOKEN |
Yes | — | API token for CRUD |
DIRECTUS_ADMIN_TOKEN |
No | — | Admin scope (collection management) |
DIRECTUS_DEFAULT_COLLECTION |
No | — | Optional default collection |
# Query
python -m directus query --collection Posts --fields "id title" --limit 5
# Count
python -m directus count --collection Posts
# Insert
python -m directus insert --collection Posts --data '{"title":"Hello"}'
# Health check
python -m directus health-checkpip install directus-skillOr clone and use directly:
import sys
sys.path.insert(0, '/path/to/directus-skill')
from directus import DirectusClient_eq,_neq_contains,_icontains,_ncontains_starts_with,_istarts_with,_starts_with_ends_with,_iends_with,_nends_with_in,_nin_null,_nnull_empty,_nempty_gt,_gte,_lt,_lte
See SKILL.md for complete documentation including:
- Collection management API
- Error handling
- CLI options
- Edge cases and known issues
MIT