Directus模型上下文协议服务器

Directus MCP服务器是一个实验性项目,允许AI工具连接并使用Directus API,支持读取项目、用户信息和集合等功能。

  • by rijkvanzanten
  • TypeScript
  • 本地部署
  • 27 星标
  • 更新于
在 GitHub 查看 rijkvanzanten/directus-mcp-server

使用说明

[!警告] 这是一个实验性的MCP服务器,用于测试水域,看看它能让我们做什么。此后,我们在上发布了一个官方的Directus MCP服务器https://github.com/directus/mcp 🙂


Directus模型上下文协议(MCP)服务器

用于Directus的MCP服务器。允许您的AI工具在上连接并使用您的Directus API 你的代表。

这是你真正的实验(@rijkvanzanten)。欢迎任何和所有PR:)

安装

此MCP服务器是为配合NodeJS v22.12或更高版本而构建的。

全局安装(推荐)

npm install -g @rijk/directus-mcp-server

然后配置Claude AI以使用 npm 包作为远程服务器:

{
	"mcpServers": {
		"directus": {
			"command": "directus-mcp-server",
			"env": {
				"DIRECTUS_URL": "<your Directus instance URL>",
				"DIRECTUS_TOKEN": "<your Directus user token>"
			}
		}
	}
}

本地/开发安装

  1. 克隆仓库
  2. pnpm install && pnpm build 构建服务器
  3. 如上所述配置Claude AI,但将其指向 dist 文件改为:
{
	"mcpServers": {
		"directus": {
			"command": "node",
			"args": ["/path/to/directus-mcp-server/dist/index.js"]
		}
	}
}

工具

阅读项目

这 read-items 该工具允许您通过提供集合名称作为参数,从任何Directus集合中读取项目。

参数:

  • collection:(必填)要读取的收藏名称
  • fields:(可选)要返回的字段名数组
  • sort:(可选)要排序的字段(前缀为 - 按降序排列)
  • limit:(可选)要退回的最大项目数

例子:

{
  "collection": "articles",
  "fields": ["id", "title", "date_published"],
  "sort": "-date_published",
  "limit": 10
}

读取当前用户

获取当前用户的信息。实际上 /users/me 终点。

阅读收藏

返回系统中可用的集合/字段。在使用之前,请先使用此工具查找可用集合 read-items 工具。

许可证

麻省理工学院