MCP server intelligence profile

Directus MCP Server

A Node.js server that enables AI Clients to interact with the Directus CMS API through the Model Context Protocol, allowing for management of collections, items, files, users, and system information

Local Onlypixelsock
Awaiting current scanSource Git · a1ccda361c3125b34de54697e05c95896cf8647d

The selected current version does not yet have completed public verification. Unknown does not mean clean or vulnerable.

1Distribution channel
18Independently observed tools
0Linked remote endpoints
AvailableVersion intelligence

Detailed security scan evidence is not public for this MCP yet. Public identity, registry metadata, and independently observed protocol inventory remain available.

Install and connect

Installation and connection instructions are shown only when supported by retained package, repository, or endpoint evidence.

No verified installation or connection method is available in the retained evidence yet.

Identity

Canonical slugdirectus-mcp-server-8143355fDeploymentLocal Only
Canonical packageRepositorypixelsock/directus-mcp
First publishedLatest release
Last security verificationClassification confidence90%
PublicationDraftOfficial distributionNot verified

Distributions

ChannelIdentifierCurrent versionVersionsSource
source_gitpixelsock/directus-mcpa1ccda361c3125b34de54697e05c95896cf8647d1Repository

Current release

PackageVersionPublished / observedInventorySecurity scan
source_gitpixelsock/directus-mcpa1ccda361c3125b34de54697e05c95896cf8647dCurrentAug 25, 202618 toolsSucceeded · 0 resources · 0 promptsEvidence restricted
Enterprise protection

Continuously monitor this MCP for security risk

Independently scan the exact version your agents use, receive alerts when its risk changes, and investigate every finding with retained version evidence.

  • Independent exact-version security scans
  • Continuous release and vulnerability monitoring
  • Risk-change alerts with capability context
  • Historical evidence and API exports
Custom pricingContact salesTailored to your organization, integrations, data needs, and support requirements.

Current version evidence

No public current-version evidence is available yet.

Current protocol inventory

2025-06-18Negotiated protocol
directus-api-extendedServer-reported name
1Capability groups
Aug 25, 2026Observed

Tools 18

ToolCategoryAnnotationsRisk
createItemCreate a new item in a collection
Input schema
{
  "type": "object",
  "properties": {
    "url": {
      "type": "string",
      "description": "Directus API URL (default from config)"
    },
    "token": {
      "type": "string",
      "description": "Authentication token (default from config)"
    },
    "collection": {
      "type": "string",
      "description": "Collection name"
    },
    "data": {
      "type": "object",
      "description": "Item data"
    }
  },
  "required": [
    "collection",
    "data"
  ]
}
deleteItemDelete an item from a collection
Input schema
{
  "type": "object",
  "properties": {
    "url": {
      "type": "string",
      "description": "Directus API URL (default from config)"
    },
    "token": {
      "type": "string",
      "description": "Authentication token (default from config)"
    },
    "collection": {
      "type": "string",
      "description": "Collection name"
    },
    "id": {
      "type": "string",
      "description": "Item ID"
    }
  },
  "required": [
    "collection",
    "id"
  ]
}
getActivityGet activity logs from Directus
Input schema
{
  "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": []
}
getCollectionsGet all collection schemas from Directus
Input schema
{
  "type": "object",
  "properties": {
    "url": {
      "type": "string",
      "description": "Directus API URL (default from config)"
    },
    "token": {
      "type": "string",
      "description": "Authentication token (default from config)"
    }
  },
  "required": []
}
getConfigGet current configuration information (without secrets)
Input schema
{
  "type": "object",
  "properties": {},
  "required": []
}
getCurrentUserGet the current user info
Input schema
{
  "type": "object",
  "properties": {
    "url": {
      "type": "string",
      "description": "Directus API URL (default from config)"
    },
    "token": {
      "type": "string",
      "description": "Authentication token (default from config)"
    }
  },
  "required": []
}
getFieldsGet fields for a collection
Input schema
{
  "type": "object",
  "properties": {
    "url": {
      "type": "string",
      "description": "Directus API URL (default from config)"
    },
    "token": {
      "type": "string",
      "description": "Authentication token (default from config)"
    },
    "collection": {
      "type": "string",
      "description": "Collection name"
    }
  },
  "required": [
    "collection"
  ]
}
getFilesGet files from Directus
Input schema
{
  "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": []
}
getItemGet a single item from a collection by ID
Input schema
{
  "type": "object",
  "properties": {
    "url": {
      "type": "string",
      "description": "Directus API URL (default from config)"
    },
    "token": {
      "type": "string",
      "description": "Authentication token (default from config)"
    },
    "collection": {
      "type": "string",
      "description": "Collection name"
    },
    "id": {
      "type": "string",
      "description": "Item ID"
    },
    "query": {
      "type": "object",
      "description": "Query parameters (optional)"
    }
  },
  "required": [
    "collection",
    "id"
  ]
}
getItemsGet items from a collection in Directus
Input schema
{
  "type": "object",
  "properties": {
    "url": {
      "type": "string",
      "description": "Directus API URL (default from config)"
    },
    "token": {
      "type": "string",
      "description": "Authentication token (default from config)"
    },
    "collection": {
      "type": "string",
      "description": "Collection name"
    },
    "query": {
      "type": "object",
      "description": "Query parameters like filter, sort, limit, etc. (optional)"
    }
  },
  "required": [
    "collection"
  ]
}
getPermissionsGet permissions from Directus
Input schema
{
  "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": []
}
getRelationsGet relations for a collection
Input schema
{
  "type": "object",
  "properties": {
    "url": {
      "type": "string",
      "description": "Directus API URL (default from config)"
    },
    "token": {
      "type": "string",
      "description": "Authentication token (default from config)"
    },
    "collection": {
      "type": "string",
      "description": "Collection name (optional)"
    }
  },
  "required": []
}
getRolesGet roles from Directus
Input schema
{
  "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": []
}
getSystemInfoGet system information from Directus
Input schema
{
  "type": "object",
  "properties": {
    "url": {
      "type": "string",
      "description": "Directus API URL (default from config)"
    },
    "token": {
      "type": "string",
      "description": "Authentication token (default from config)"
    },
    "endpoint": {
      "type": "string",
      "description": "System endpoint (e.g. 'health', 'info', 'activity')"
    }
  },
  "required": [
    "endpoint"
  ]
}
getUsersGet users from Directus
Input schema
{
  "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": []
}
loginLogin to Directus and get an access token
Input schema
{
  "type": "object",
  "properties": {
    "url": {
      "type": "string",
      "description": "Directus API URL (default from config)"
    },
    "email": {
      "type": "string",
      "description": "User email (default from config)"
    },
    "password": {
      "type": "string",
      "description": "User password (default from config)"
    }
  },
  "required": []
}
updateItemUpdate an existing item in a collection
Input schema
{
  "type": "object",
  "properties": {
    "url": {
      "type": "string",
      "description": "Directus API URL (default from config)"
    },
    "token": {
      "type": "string",
      "description": "Authentication token (default from config)"
    },
    "collection": {
      "type": "string",
      "description": "Collection name"
    },
    "id": {
      "type": "string",
      "description": "Item ID"
    },
    "data": {
      "type": "object",
      "description": "Updated item data"
    }
  },
  "required": [
    "collection",
    "id",
    "data"
  ]
}
uploadFileUpload a file to Directus
Input schema
{
  "type": "object",
  "properties": {
    "url": {
      "type": "string",
      "description": "Directus API URL (default from config)"
    },
    "token": {
      "type": "string",
      "description": "Authentication token (default from config)"
    },
    "fileUrl": {
      "type": "string",
      "description": "URL of the file to upload (either fileUrl or fileData must be provided)"
    },
    "fileData": {
      "type": "string",
      "description": "Base64 encoded file data (either fileUrl or fileData must be provided)"
    },
    "fileName": {
      "type": "string",
      "description": "Name of the file"
    },
    "mimeType": {
      "type": "string",
      "description": "MIME type of the file"
    },
    "storage": {
      "type": "string",
      "description": "Storage location (optional)"
    },
    "title": {
      "type": "string",
      "description": "File title (optional)"
    }
  },
  "required": [
    "fileName"
  ]
}

Resources 0

  • None observed.

Resource templates 0

  • None observed.

Prompts 0

  • None observed.

Remote endpoints

EndpointTransportAuthenticationHealthObserved
No verified remote endpoint is linked.

Directus MCP Server questions

How do I install Directus MCP Server?

No verified package installation command is available in the retained catalog evidence.

What tools does Directus MCP Server provide?

Directus MCP Server exposed 18 tools during independent protocol observation, including createItem, deleteItem, getActivity, getCollections, getConfig, getCurrentUser, getFields, getFiles, and others.

Is Directus MCP Server secure?

The selected current version does not yet have completed public verification. Unknown does not mean clean or vulnerable.

Explore related MCP server guides

Curated product and capability guides containing this catalog record.

Official vs Community MCP Servers

Let’s talk about MCP security.

Share your details and our security team will contact you.