mcpField
M
Magento Cloud MCP Server

Magento Cloud MCP Server

本地服务
github.com/juan-cinto-infracommerce云与基础设施05 周前更新

关于 Magento Cloud MCP Server

Magento Cloud MCP Server 为 Adobe Commerce Cloud 项目的 AI Agent 提供项目、环境和日志等管理查询能力。它通过 REST API 与 SSH 工作,无需 PHP CLI,并包含受限制的写入工具。

主要功能

  1. 01列出项目与环境
  2. 02查询活动及日志
  3. 03执行只读 SQL 查询
  4. 04读取服务与环境变量
  5. 05创建和推送分支
  6. 06设置配置值并保护生产环境

适用场景

  1. 01检查环境状态与服务配置
  2. 02排查部署或错误日志
  3. 03查询远程数据库
  4. 04创建或推送项目分支

MCP 相关

该 MCP 服务通过 REST API 和 SSH 暴露 Adobe Commerce Cloud 项目操作工具。客户端可调用查询、日志、SQL 及部分写入功能。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"juan-cinto-infracommerce-magento-cloud": {
"command": "npx",
"args": [
"-y",
"mcp-magento-cloud"
]
}
}
}
启动命令npx -y mcp-magento-cloud

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npmmcp-magento-cloud2.4.0

工具

15

收录的工具列表 · 更新于 2 周前

此工具无需参数。

详细介绍

mcp-magento-cloud

适用于 Adobe Commerce Cloud 的 MCP(模型上下文协议)服务。让 AI Agent 能够与 Magento Cloud 项目交互——查询数据库、读取日志、列出环境、检查活动等。

无需 PHP CLI——直接使用 REST API 和 SSH。

版本

版本描述要求
v2.x(最新)直接使用 REST API 和 SSH。支持浏览器登录或 API token。Node.js 20+、ssh 二进制文件
v1.x封装 magento-cloud PHP CLI。Node.js 20+、已安装 magento-cloud CLI
使用指定版本
# Latest (v2.x)
npx -y mcp-magento-cloud

# v1.x (requires magento-cloud CLI)
npx -y [email protected]

前置条件(v2.x)

  • Node.js 20+
  • ssh 二进制文件——Linux/macOS 默认提供

快速开始

身份验证
自动浏览器登录(推荐)

无需设置。首次使用任意工具时,会自动打开浏览器,通过 Adobe/Magento 账户进行 OAuth2 登录。凭据会保存在本地 ~/.config/mcp-magento-cloud/credentials.json 中,并自动刷新。

你也可以手动登录:

npx -y -p mcp-magento-cloud mcp-magento-cloud-login
API token(替代方式)

如果你更倾向于使用 API token(例如用于 CI/CD),请在 https://accounts.magento.cloud/user/api-tokens 创建一个,并将其作为环境变量(MAGENTO_CLOUD_CLI_TOKEN)传入。设置 token 后,将跳过浏览器登录。

安全提示: API token 可授予对账户有权访问的所有项目的完全访问权限。请将其视为敏感密钥。如果 token 泄露,请立即在上方的 URL 撤销。

配置 MCP 客户端
Kilo

在 ~/.config/kilo/kilo.json 中:

{
  "mcp": {
    "magento-cloud": {
      "type": "local",
      "command": ["npx", "-y", "mcp-magento-cloud"]
    }
  }
}

如果使用 API token 而非浏览器登录,请添加 environment 键:

{
  "mcp": {
    "magento-cloud": {
      "type": "local",
      "command": ["npx", "-y", "mcp-magento-cloud"],
      "environment": {
        "MAGENTO_CLOUD_CLI_TOKEN": "your-api-token-here"
      }
    }
  }
}
Claude Desktop

在 claude_desktop_config.json 中:

{
  "mcpServers": {
    "magento-cloud": {
      "command": "npx",
      "args": ["-y", "mcp-magento-cloud"]
    }
  }
}
Gemini CLI

在 ~/.gemini/settings.json 中:

{
  "mcpServers": {
    "magento-cloud": {
      "command": "npx",
      "args": ["-y", "mcp-magento-cloud"]
    }
  }
}

可用工具

REST API 工具
工具描述
list_projects列出当前用户可访问的所有项目
list_environments列出项目的所有环境
get_environment_info获取环境的详细信息
get_environment_urls获取环境的公开 URL
list_activities按筛选条件列出近期活动
get_activity_log显示活动的完整日志
list_variables列出项目或环境变量
list_services列出服务及其版本和磁盘分配情况
SSH 工具
工具描述
execute_sql在远程数据库上执行只读 SQL 查询
get_environment_logs读取服务器日志(部署、错误、cron 等)
get_environment_relationships获取服务连接详细信息(主机、端口、凭据)
list_log_types列出可用的日志类型
写入工具
工具描述
set_cloud_config通过 SSH 使用 bin/magento config:set 设置 Magento 配置值(支持 scope/scope_code 和加密值)。在 production 环境中禁止执行。
create_branch从 integration 克隆并创建新的环境分支
push_branch使用 SSH 证书身份验证,将本地 git 分支推送到项目

安全性

  • SQL 查询经过验证——仅允许 SELECT、SHOW、DESCRIBE 和 EXPLAIN
  • 会去除 SQL 注释并阻止多条语句,以防止注入
  • 生产环境受保护——set_cloud_config 拒绝在 production 环境中运行;此类更改必须手动完成
  • SSH 身份验证使用由 Magento Cloud API 签署的临时 Ed25519 证书
  • 浏览器登录会在本地以 0600 权限保存刷新 token
  • API token 应视为敏感密钥——它们可授予对所有项目的完全访问权限

使用 MCP Inspector 进行测试

# Browser login will open automatically on first tool use
npx @modelcontextprotocol/inspector node dist/main.js

# Or with API token
MAGENTO_CLOUD_CLI_TOKEN=your-token npx @modelcontextprotocol/inspector node dist/main.js

开发

git clone https://github.com/juan-cinto-infracommerce/mcp-magento-cloud.git
cd mcp-magento-cloud
npm install
npm run build
npm start

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。