一个全面的模型上下文协议(MCP)服务器,提供AI助手与Warden + Magento 2 开发环境之间的无缝集成。此服务器使AI助手能够直接与您的Warden管理的Magento项目交互,自动化常见的开发任务,并为复杂的流程提供智能辅助。
此MCP服务器通过提供以下功能,将您的AI助手转变为Warden + Magento 2 项目的强大开发伴侣:
npm install
在您的MCP客户端设置中添加以下配置:
{
"mcpServers": {
"warden-magento": {
"command": "node",
"args": ["/absolute/path/to/warden-mcp-server/server.js"],
"env": {}
}
}
}
重要:将 /absolute/path/to/warden-mcp-server/server.js 替换为您系统上 server.js 文件的实际绝对路径。
在您的 claude_desktop_config.json 中添加:
{
"mcpServers": {
"warden-magento": {
"command": "node",
"args": ["/Users/your-username/path/to/warden-mcp-server/server.js"]
}
}
}
在您的Zed设置中添加:
{
"assistant": {
"version": "2",
"provider": {
"name": "anthropic",
"model": "claude-3-5-sonnet-20241022"
}
},
"context_servers": {
"warden-magento": {
"command": "node",
"args": ["/Users/your-username/path/to/warden-mcp-server/server.js"]
}
}
}
配置完成后,您的AI助手可以自动使用这些工具来帮助Warden + Magento开发任务。只需描述您想要完成的任务,AI将使用适当的工具。
warden_list_environments列出所有正在运行的Warden环境及其目录和状态信息。
参数:无
使用场景:
warden_start_project启动Warden项目环境,启动所有已配置的容器。
参数:
project_path(必需):项目目录的路径使用场景:
warden_stop_project停止Warden项目环境,关闭所有项目容器。
参数:
project_path(必需):项目目录的路径使用场景:
warden_start_svc启动Warden系统服务(共享基础设施如DNS、代理等)。
参数:
project_path(必需):项目目录的路径使用场景:
warden_stop_svc停止Warden系统服务。
参数:
project_path(必需):项目目录的路径使用场景:
warden_init_project初始化一个新的Warden项目,带有完全配置的Magento 2环境。
参数:
project_path(必需):项目初始化的位置project_name(必需):Warden环境的名称environment_type(可选):环境类型(默认:magento2)php_version(可选):PHP版本(默认:8.3)mysql_distribution(可选):MySQL发行版(默认:mariadb)mysql_version(可选):MySQL版本(默认:10.6)node_version(可选):Node.js版本(默认:20)composer_version(可选):Composer版本(默认:2)opensearch_version(可选):OpenSearch版本(默认:2.12)redis_version(可选):Redis版本(默认:7.2)enable_redis(可选):启用Redis(默认:true)enable_opensearch(可选):启用OpenSearch(默认:true)enable_varnish(可选):启用Varnish(默认:true)enable_rabbitmq(可选):启用RabbitMQ(默认:true)enable_xdebug(可选):启用Xdebug(默认:true)使用场景:
warden_db_query在Warden数据库容器中直接执行SQL查询。
参数:
project_path(必需):项目目录的路径query(必需):要执行的SQL查询database(可选):数据库名称(默认:magento)使用场景:
warden_php_script在php-fpm容器中运行PHP脚本,具有正确的环境设置。
参数:
project_path(必需):项目目录的路径script_path(必需):相对于项目根目录的PHP脚本路径args(可选):传递给脚本的附加参数使用场景:
warden_magento_cli在php-fpm容器中执行Magento CLI命令。
参数:
project_path(必需):项目目录的路径command(必需):Magento CLI命令(不带 bin/magento 前缀)args(可选):命令的附加参数使用场景:
cache:clean, cache:flush)setup:upgrade, setup:di:compile)config:set, config:show)indexer:reindex)module:enable, module:disable)warden_run_unit_tests在php-fpm容器中运行PHPUnit测试,自动检测配置。
参数:
project_path(必需):项目目录的路径config_file(可选):PHPUnit配置文件(自动检测 phpunit.xml.dist 或 phpunit.xml)test_path(可选):特定测试文件或目录的路径extra_args(可选):附加的PHPUnit参数使用场景:
warden_composer在php-fpm容器中执行Composer命令。
参数:
project_path(必需):项目目录的路径command(必需):要执行的Composer命令常用命令:
install - 安装依赖项update - 更新依赖项require package/name - 添加新依赖项remove package/name - 移除依赖项require-commerce - 安装Adobe Commerce(如果适用)dump-autoload - 重新生成自动加载器使用场景:
对于此MCP服务器的具体问题,请检查:
npm start 时的服务器日志warden env logsMIT许可证 - 详情请参阅LICENSE文件
欢迎贡献!请随时提交问题和拉取请求。