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
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 slug | directus-mcp-server-8143355f | Deployment | Local Only |
|---|---|---|---|
| Canonical package | — | Repository | pixelsock/directus-mcp |
| First published | — | Latest release | — |
| Last security verification | — | Classification confidence | 90% |
| Publication | Draft | Official distribution | Not verified |
Distributions
| Channel | Identifier | Current version | Versions | Source |
|---|---|---|---|---|
| source_git | pixelsock/directus-mcp | a1ccda361c3125b34de54697e05c95896cf8647d | 1 | Repository |
Current release
| Package | Version | Published / observed | Inventory | Security scan |
|---|---|---|---|---|
| source_gitpixelsock/directus-mcp | a1ccda361c3125b34de54697e05c95896cf8647dCurrent | Aug 25, 2026 | 18 toolsSucceeded · 0 resources · 0 prompts | Evidence restricted |
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
Current version evidence
No public current-version evidence is available yet.
Current protocol inventory
Tools 18
| Tool | Category | Annotations | Risk |
|---|---|---|---|
createItemCreate a new item in a collectionInput 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 collectionInput 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 DirectusInput 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 DirectusInput 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 infoInput 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 collectionInput 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 DirectusInput 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 IDInput 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 DirectusInput 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 DirectusInput 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 collectionInput 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 DirectusInput 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 DirectusInput 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 DirectusInput 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 tokenInput 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 collectionInput 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 DirectusInput 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
| Endpoint | Transport | Authentication | Health | Observed |
|---|---|---|---|---|
| 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.