
MCP Server for Drupal

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 的功能集成和开发效率。
核心功能
- 资源管理:提供模板和读取功能。
- 工具调用:支持通过 Drupal API 定义的工具调用。
- 认证支持:支持通过环境变量进行认证,包括 Token 和 Basic Auth。
- 多平台支持:提供二进制文件下载,支持多种操作系统。
适用场景
- Drupal 开发:用于 Drupal 开发中的功能扩展和集成。
- 自动化工具:与 Claude Desktop 等工具集成,实现自动化操作。
- 调试与测试:通过 MCP Inspector 进行调试和测试。
工具列表
- mcp-server-drupal 二进制文件:用于运行 MCP 服务器。
- MCP Inspector:用于调试 MCP 服务器。
- Deno 模块:通过 JSR 提供 Deno 模块支持。
常见问题解答
- 认证问题:确保在 Drupal MCP 模块设置中启用认证。
- 版本兼容性:使用 Deno 2.0.0 或更高版本进行开发。
- 调试困难:推荐使用 MCP Inspector 进行调试。
使用教程
使用依赖
- Deno:确保安装 Deno 2.0.0 或更高版本。
bash deno --version
安装教程
- 下载二进制文件:从 releases 页面下载适合您系统的二进制文件。
- 配置 Claude Desktop:在
claude_desktop_config.json
文件中添加服务器配置。json { "mcpServers": { "mcp-server-drupal": { "command": "__BINARY_PATH__", "args": ["--drupal-url", "__DRUPAL_BASE_URL__"], "env": {} } } }
- 使用 Deno 模块:通过 npx 使用 Deno 模块。
bash npx -y deno run -A jsr:@omedia/mcp-server-drupal@<VERSION> --drupal-url __DRUPAL_BASE_URL__
调试方式
- 使用 MCP Inspector:
bash deno task inspector --drupal-url [DRUPAL_BASE_URL]
- 验证二进制文件:使用 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