这是一个基于 Node.js 的服务器,实现了用于 Directus CMS 的模型上下文协议(MCP)。它使AI客户端能够通过模型上下文协议(MCP)与 Directus API 进行交互。
<a href="https://glama.ai/mcp/servers/@pixelsock/directus-mcp"> <img width="380" height="200" src="https://gips0.baidu.com/it/u=2648975128,3714676240&fm=3081&app=3081&f=PNG?w=760&h=400" alt="Directus Server MCP 服务器" /> </a>获取你的 Directus API 凭据
添加到你的 AI 编辑器
{
"mcpServers": {
"directus": {
"command": "npx",
"args": ["-y", "@pixelsock/directus-mcp@latest"],
"env": {
"DIRECTUS_URL": "https://your-directus-instance.com",
"DIRECTUS_ACCESS_TOKEN": "YOUR_ACCESS_TOKEN"
}
}
}
}
或者,你可以使用电子邮件/密码认证:
{
"mcpServers": {
"directus": {
"command": "npx",
"args": ["-y", "@pixelsock/directus-mcp@latest"],
"env": {
"DIRECTUS_URL": "https://your-directus-instance.com",
"DIRECTUS_EMAIL": "your-email@example.com",
"DIRECTUS_PASSWORD": "your-password"
}
}
}
}
对于 Cursor:
+ 添加新的全局 MCP 服务器对于 Claude Desktop:
编辑配置claude_desktop_config.json 并粘贴配置如果你在启动 MCP 客户端中的服务器时遇到问题,例如 Cursor 或 Claude Desktop,请尝试以下方法。
运行以下命令以确认你已安装 Node 和 NPM:
node -v
npm -v
有时清除 NPM 缓存 可以解决 npx 的问题。
npm cache clean --force
getItems // 获取集合中的项目
getItem // 根据ID获取集合中的单个项目
createItem // 在集合中创建新项目
updateItem // 更新集合中的现有项目
deleteItem // 删除集合中的项目
getCollections // 获取所有集合模式
getFields // 获取集合的字段
getRelations // 获取集合的关系
getFiles // 获取 Directus 中的文件
uploadFile // 将文件上传到 Directus
login // 登录到 Directus 并获取访问令牌
getUsers // 获取 Directus 中的用户
getCurrentUser // 获取当前用户信息
getRoles // 获取 Directus 中的角色
getPermissions // 获取 Directus 中的权限
getSystemInfo // 获取 Directus 的系统信息
getActivity // 获取 Directus 的活动日志
getConfig // 获取当前配置信息
如果你想在开发模式下运行服务器:
克隆并安装:
git clone https://github.com/pixelsock/directus-mcp.git
cd directus-mcp
npm install
将你的凭据添加到 .env:
# .env
DIRECTUS_URL=https://your-directus-instance.com
DIRECTUS_ACCESS_TOKEN=your_token_here
# 或使用电子邮件/密码
DIRECTUS_EMAIL=your-email@example.com
DIRECTUS_PASSWORD=your-password
启动开发服务器:
npm run dev