MCP Server for Drupal

MCP Server for Drupal

基于TS的伴侣MCP服务器,用于与使用STDIO传输的Drupal MCP模块配合工作。

简介

这是一个基于 TypeScript 的模型上下文协议(MCP)服务器,专为与 Drupal MCP 模块 配合使用而设计,支持 STDIO 传输。

⚠️ 注意: 本服务器和 Drupal 模块都处于积极开发中,请谨慎使用。

快速安装

  1. GitHub 发布页面 下载适合您系统的二进制文件

  2. 如需与 Claude Desktop 一起使用,请配置 claude_desktop_config.json 文件:

    • 位置:

      • MacOS: ~/Library/Application Support/Claude/claude_desktop_config.json
      • Windows: %APPDATA%/Claude/claude_desktop_config.json
    • 配置示例:

    {
      "mcpServers": {
        "mcp-server-drupal": {
          "command": "/path/to/binary/file",
          "args": ["--drupal-url", "https://your-drupal-site.com"],
          "env": {}
        }
      }
    }
    

认证

服务器支持通过环境变量进行认证,使用令牌或用户名/密码:

{
  "mcpServers": {
    "mcp-server-drupal": {
      "command": "/path/to/binary/file",
      "args": ["--drupal-url", "https://your-drupal-site.com"],
      "env": {
        "DRUPAL_AUTH_TOKEN": "<AUTH_TOKEN>"
        // 或者使用以下替代方式
        // "DRUPAL_AUTH_USER": "<USERNAME>",
        // "DRUPAL_AUTH_PASSWORD": "<PASSWORD>"
      }
    }
  }
}

📝 注意: 如果同时设置了令牌和用户名/密码,令牌将优先使用。

替代安装方法

也可通过 JSR 作为 Deno 模块使用:

{
  "mcpServers": {
    "mcp-server-drupal": {
      "command": "npx",
      "args": [
        "-y",
        "deno",
        "run",
        "-A",
        "jsr:@omedia/mcp-server-drupal@<VERSION>",
        "--drupal-url",
        "https://your-drupal-site.com"
      ],
      "env": {}
    }
  }
}

检查版本和帮助

mcp-server-drupal --version
mcp-server-drupal --help

功能支持

当前服务器公开了:

  • 资源(模板、读取)
  • 工具(调用)

所有工具在初始化阶段由 Drupal API 定义。

开发调试

使用 MCP Inspector 进行调试:

deno task inspector --drupal-url [DRUPAL_BASE_URL]