MCP Server for Drupal
基于TS的伴侣MCP服务器,用于与使用STDIO传输的Drupal MCP模块配合工作。
简介
这是一个基于 TypeScript 的模型上下文协议(MCP)服务器,专为与 Drupal MCP 模块 配合使用而设计,支持 STDIO
传输。
⚠️ 注意: 本服务器和 Drupal 模块都处于积极开发中,请谨慎使用。
快速安装
-
从 GitHub 发布页面 下载适合您系统的二进制文件
-
如需与 Claude Desktop 一起使用,请配置
claude_desktop_config.json
文件:-
位置:
- MacOS:
~/Library/Application Support/Claude/claude_desktop_config.json
- Windows:
%APPDATA%/Claude/claude_desktop_config.json
- MacOS:
-
配置示例:
{ "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]