A Model Context Protocol (MCP) tool for viewing and managing the Directus activity log.
- View Activity Log: Query the complete activity history with flexible filtering
- Track User Actions: See who did what, when, and where
- Filter by Context: Find activities by collection, item, user, or action type
- Audit Trail: Complete audit trail of all system actions
- Manage Records: Delete old activity records when needed
npm install directus-extension-mcp-activity- Clone this repository into your Directus
extensionsfolder - Install dependencies:
cd extensions/directus-extension-mcp-activity npm install - Build the extension:
npm run build
- Restart your Directus instance
This extension adds an activity tool to your Directus MCP server. It can be accessed through any MCP client connected to your Directus instance.
Get details about a specific activity:
{
"action": "readOne",
"id": "activity-id-123",
"fields": ["id", "action", "collection", "item", "timestamp", "user.first_name", "user.last_name"]
}Query the activity log with filtering:
{
"action": "read",
"limit": 50,
"sort": ["-timestamp"]
}See all activities for a specific item:
{
"action": "read",
"collection": "posts",
"item": "post-uuid-456",
"sort": ["-timestamp"]
}Track actions by a specific user:
{
"action": "read",
"user": "user-uuid-789",
"limit": 100
}Find specific types of actions:
{
"action": "read",
"activityAction": "create",
"limit": 50
}Remove an activity record (admin only):
{
"action": "delete",
"id": "activity-id-123"
}id: Unique identifier for the activityaction: Type of action (create, update, delete, login, comment, upload, run)user: User who performed the actiontimestamp: When the action occurredip: IP address of the useruser_agent: Browser/client informationcollection: Collection the action was performed on (if applicable)item: Primary key of the affected item (if applicable)comment: Optional comment associated with the actionorigin: Where the action originated (API, app, etc.)revisions: Related revision records
Track all changes to important items:
{
"action": "read",
"collection": "products",
"item": "important-product-id"
}See what a user has been doing:
{
"action": "read",
"user": "user-id",
"limit": 100
}Check login activities:
{
"action": "read",
"activityAction": "login",
"limit": 50
}Track content changes:
{
"action": "read",
"collection": "articles",
"activityAction": "update"
}- Directus 10.10.0 or higher
- Admin permissions for delete operations
# Build the extension
npm run build
# Watch mode for development
npm run dev
# Validate the extension
npm run validateMIT
Joshua Bemenderfer
- Website: https://thederf.com
- Email: josh@thederf.com