这是一个基于 TypeScript 构建的 Drupal MCP(模型上下文协议)服务器,它能为 Drupal 系统提供强大的资源管理、工具调用以及提示展示等功能,助力开发者高效开展工作。
bun install
bun run build
bun run dev
若要将此服务器与 Claude Desktop 配合使用,需要添加相应的服务器配置:
~/Library/Application Support/Claude/claude_desktop_config.json%APPDATA%/Claude/claude_desktop_config.json在配置文件中添加如下内容:
{
"mcpServers": {
"mcp-server-drupal": {
"command": "__BINARY_PATH__",
"args": ["--drupalBaseUrl", "__DRUPAL_BASE_URL__"],
"env": {}
}
}
}
由于 MCP 服务器是通过标准输入输出进行通信的,调试工作可能会有一定难度。我们推荐使用 MCP Inspector 来辅助调试,它是一个打包好的脚本,运行以下命令即可启动:
bun run inspector
Inspector 会提供一个 URL,通过该 URL 可以在浏览器中访问调试工具。
服务器能提供 Drupal API 在初始化阶段定义的所有资源,方便开发者快速获取和使用。
支持 Drupal API 在初始化阶段定义的所有工具,为开发工作提供丰富的功能支持。
可展示 Drupal API 在初始化阶段定义的所有提示,帮助开发者更好地理解和使用系统。
要与 Claude Desktop 一起使用本服务器,请按以下步骤添加服务器配置:
在 MacOS 上,编辑 ~/Library/Application Support/Claude/claude_desktop_config.json 文件;在 Windows 上,编辑 %APPDATA%/Claude/claude_desktop_config.json 文件。添加如下配置内容:
{
"mcpServers": {
"mcp-server-drupal": {
"command": "__BINARY_PATH__",
"args": ["--drupalBaseUrl", "__DRUPAL_BASE_URL__"],
"env": {}
}
}
}