使用说明

项目简介

Drupal MCP Server 是一个专为 Drupal 内容管理系统设计的 MCP 服务器实现。它充当桥梁,使得支持 Model Context Protocol 的 LLM 客户端(如 Claude Desktop)能够安全地访问 Drupal 网站托管的资源,并调用 Drupal 提供的工具,从而扩展 LLM 应用的能力边界。该服务器使用 STDIO (标准输入输出) 协议与客户端通信。

主要功能点

  • 资源 (Resources) 管理: 允许 LLM 客户端发现和读取 Drupal 网站中可用的内容资源,例如文章、页面或其他结构化数据。
  • 工具 (Tools) 执行: 支持 LLM 客户端调用 Drupal 网站提供的各种功能性工具,例如内容搜索、数据处理或其他自定义操作。
  • 基于 STDIO 传输: 使用标准输入输出流作为与 MCP 客户端通信的通道,简化部署和集成过程。
  • Drupal 集成: 无缝对接 Drupal 系统,利用 Drupal 的 API 暴露资源和工具。
  • 身份验证支持: 提供基于令牌和用户名/密码的身份验证机制,确保对 Drupal 资源的访问安全可控。

安装步骤

  1. 下载二进制文件: 访问 releases 页面,下载适用于您操作系统的 'mcp-server-drupal' 二进制文件。

服务器配置

要将此 MCP 服务器与 MCP 客户端(例如 Claude Desktop)配合使用,您需要在客户端的配置文件中添加服务器配置信息。以 Claude Desktop 为例,您需要编辑 'claude_desktop_config.json' 文件(文件路径通常为 '~/Library/Application Support/Claude/claude_desktop_config.json' (MacOS) 或 '%APPDATA%/Claude/claude_desktop_config.json' (Windows))。

在 'mcpServers' 字段下,添加 'mcp-server-drupal' 的配置,示例如下:

{
  "mcpServers": {
    "mcp-server-drupal": {
      "command": "__BINARY_PATH__",
      "args": ["--drupal-url", "__DRUPAL_BASE_URL__"],
      "env": {}
    }
  }
}

参数说明:

  • 'command': 设置为您下载的 'mcp-server-drupal' 二进制文件的绝对路径 ('BINARY_PATH' 替换为实际路径)。
  • 'args': 启动参数数组,其中 '--drupal-url' 是必需参数,用于指定您的 Drupal 网站的根 URL ('DRUPAL_BASE_URL' 替换为您的 Drupal 网站 URL)。
  • 'env': 环境变量配置,您可以在这里配置身份验证信息(可选)。

身份验证配置 (可选):

您可以通过设置环境变量来启用身份验证,以安全访问受保护的 Drupal 资源。支持以下两种身份验证方式:

1. 基于令牌的身份验证:

{
  "mcpServers": {
    "mcp-server-drupal": {
      "command": "__BINARY_PATH__",
      "args": ["--drupal-url", "__DRUPAL_BASE_URL__"],
      "env": {
        "DRUPAL_AUTH_TOKEN": "<AUTH_TOKEN>"  // 将 <AUTH_TOKEN> 替换为您的 Drupal 身份验证令牌
      }
    }
  }
}

2. 基于用户名和密码的身份验证:

{
  "mcpServers": {
    "mcp-server-drupal": {
      "command": "__BINARY_PATH__",
      "args": ["--drupal-url", "__DRUPAL_BASE_URL__"],
      "env": {
        "DRUPAL_AUTH_USER": "<BASIC_AUTH_USERNAME>",     // 将 <BASIC_AUTH_USERNAME> 替换为您的 Drupal 用户名
        "DRUPAL_AUTH_PASSWORD": "<BASIC_AUTH_PASSWORD>"  // 将 <BASIC_AUTH_PASSWORD> 替换为您的 Drupal 密码
      }
    }
  }
}

注意: 请确保在 Drupal MCP 模块的设置页面中启用了身份验证。

基本使用方法

  1. 启动 MCP 客户端 (如 Claude Desktop),客户端将根据配置文件连接到 Drupal MCP Server。
  2. 客户端可以通过 MCP 协议请求服务器提供的资源列表和工具列表。
  3. 客户端可以根据需要读取特定的 Drupal 资源或调用 Drupal 工具来执行特定任务。

其他命令:

  • 检查服务器版本: 在终端中运行 'mcp-server-drupal --version'
  • 查看帮助信息: 在终端中运行 'mcp-server-drupal --help'

信息

分类

商业系统