Drupal的MCP服务器
这是一个基于打字稿的伴侣 模型上下文协议(MCP) 服务器 Drupal MCP模块 这与 STDIO 运输。为了使用 SSE 不需要传输此服务器。
\[!重要\] 📖 详细文件可在 drupalmcp.io
安装
STDIO二进制文件可通过多个分发渠道获得,以适应各种环境:
下面是一个如何使用服务器的快速示例 docker:
{
"mcpServers": {
"mcp-server-drupal": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/omedia/mcp-server-drupal",
"--drupal-url=__DRUPAL_BASE_URL_"
],
"env": {}
}
}
}📖 有关更多详细信息,请查看 安装 文档中的部分
认证
服务器支持通过环境变量进行身份验证。您可以使用身份验证令牌或具有用户名和密码组合的基本身份验证。支持以下环境变量:
DRUPAL_AUTH_TOKEN:身份验证令牌。DRUPAL_AUTH_USER:用于身份验证的用户名。DRUPAL_AUTH_PASSWORD:用于身份验证的密码。
\[!注意\] 确保在Drupal MCP模块设置页面上打开身份验证。
\[!注意\] 如果两者都有DRUPAL_AUTH_TOKEN和DRUPAL_AUTH_USER/DRUPAL_AUTH_PASSWORD设置后,令牌将用于用户名和密码。
📖 检查 认证 更多详细信息,请参阅文档中的部分
主控程序
- 在初始化阶段,所有仪器都由Drupal API定义
\[!注意\] 服务器现在公开以下内容 - 资源(模板、读取) - 工具(调用) 服务器目前没有显示任何提示
发展
该项目是用 德诺.
\[!注意\] 使用deno版本 2.0.0 或以上安装依赖项:
deno install对于自动重建的开发:
bun task dev构建服务器:
deno task build --output build/mcp-server-drupal\[!提示\] 要为特定平台构建,请使用 --target 标记并检查 文档调试
由于MCP服务器通过stdio进行通信,调试可能具有挑战性。我们 建议使用 MCP检查员,即 可用作deno任务:
deno task inspector --drupal-url [DRUPAL_BASE_URL]验证二进制文件和映像
drupal_mcp_server 二进制文件和容器映像由以下人员签名 联署 使用基于身份的签名。
您可以通过下载来验证您的二进制文件 signatures.tar.gz 从发布页面中提取文件,提取签名并运行以下命令:
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在容器侧,您可以通过运行以下命令来验证映像:
cosign verify ghcr.io/omedia/mcp-server-drupal:latest \
--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"