MCP Server for Drupal

MCP Server for Drupal

site icon
2025.04.12 34
TypeScriptDrupal 开发自动化工具调试与测试开发效率
mcp-server-drupal 是一个基于 TypeScript 的 Model Context Protocol (MCP) 服务器,专为 Drupal MCP 模块设计,支持 `STDIO` 传输协议。该服务器作为 Drupal 的配套工具,用于与 Drupal 系统进行交互,提供资源管理和工具调用功能。
View on GitHub

Overview

基本能力

产品定位

mcp-server-drupal 是一个专为 Drupal 系统设计的 MCP 服务器,用于增强 Drupal 的功能集成和开发效率。

核心功能

  1. 资源管理:提供模板和读取功能。
  2. 工具调用:支持通过 Drupal API 定义的工具调用。
  3. 认证支持:支持通过环境变量进行认证,包括 Token 和 Basic Auth。
  4. 多平台支持:提供二进制文件下载,支持多种操作系统。

适用场景

  1. Drupal 开发:用于 Drupal 开发中的功能扩展和集成。
  2. 自动化工具:与 Claude Desktop 等工具集成,实现自动化操作。
  3. 调试与测试:通过 MCP Inspector 进行调试和测试。

工具列表

  1. mcp-server-drupal 二进制文件:用于运行 MCP 服务器。
  2. MCP Inspector:用于调试 MCP 服务器。
  3. Deno 模块:通过 JSR 提供 Deno 模块支持。

常见问题解答

  1. 认证问题:确保在 Drupal MCP 模块设置中启用认证。
  2. 版本兼容性:使用 Deno 2.0.0 或更高版本进行开发。
  3. 调试困难:推荐使用 MCP Inspector 进行调试。

使用教程

使用依赖

  1. Deno:确保安装 Deno 2.0.0 或更高版本。 bash deno --version

安装教程

  1. 下载二进制文件:从 releases 页面下载适合您系统的二进制文件。
  2. 配置 Claude Desktop:在 claude_desktop_config.json 文件中添加服务器配置。 json { "mcpServers": { "mcp-server-drupal": { "command": "__BINARY_PATH__", "args": ["--drupal-url", "__DRUPAL_BASE_URL__"], "env": {} } } }
  3. 使用 Deno 模块:通过 npx 使用 Deno 模块。 bash npx -y deno run -A jsr:@omedia/mcp-server-drupal@<VERSION> --drupal-url __DRUPAL_BASE_URL__

调试方式

  1. 使用 MCP Inspectorbash deno task inspector --drupal-url [DRUPAL_BASE_URL]
  2. 验证二进制文件:使用 cosign 验证二进制文件。 bash cosign verify-blob ${YOUR_BINARY_NAME} \ --bundle signatures/${YOUR_BINARY_NAME}.bundle \ --certificate-oidc-issuer https://token.actions.githubusercontent.com \ --certificate-identity-regexp https://github.com/Omedia/mcp-server-drupal/.github/workflows/release.yml@refs/tags/v \ --certificate-github-workflow-repository Omedia/mcp-server-drupal

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。