getActivity
Retrieve and manage activity logs from Directus CMS using query parameters like filters, sort, and limit. Facilitates system monitoring and audit tracking via the Directus MCP Server.
Instructions
Get activity logs from Directus
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | Query parameters like filter, sort, limit, etc. (optional) | |
| token | No | Authentication token (default from config) | |
| url | No | Directus API URL (default from config) |
Implementation Reference
- index.ts:712-731 (handler)Handler for the 'getActivity' tool. Fetches activity logs from the Directus '/activity' endpoint using axios GET request with authentication token and optional query parameters, returning the JSON response.case "getActivity": { const token = toolArgs.token || CONFIG.DIRECTUS_ACCESS_TOKEN; const query = toolArgs.query as Record<string, any> | undefined; const response = await axios.get( `${url}/activity`, { headers: buildHeaders(token), params: query } ); return { content: [ { type: "text", text: JSON.stringify(response.data, null, 2) } ] };
- index.ts:288-309 (registration)Registration of the 'getActivity' tool in the ListTools response, including its name, description, and input schema definition.{ name: "getActivity", description: "Get activity logs from Directus", inputSchema: { type: "object", properties: { url: { type: "string", description: "Directus API URL (default from config)" }, token: { type: "string", description: "Authentication token (default from config)" }, query: { type: "object", description: "Query parameters like filter, sort, limit, etc. (optional)" } }, required: [] } },
- index.ts:291-308 (schema)Input schema definition for the 'getActivity' tool, specifying optional url, token, and query parameters.inputSchema: { type: "object", properties: { url: { type: "string", description: "Directus API URL (default from config)" }, token: { type: "string", description: "Authentication token (default from config)" }, query: { type: "object", description: "Query parameters like filter, sort, limit, etc. (optional)" } }, required: [] }