add 和 migrate 命令。服务器从您项目中安装的 Vendure CLI 命令定义动态生成 MCP 工具。这确保了:
[!WARNING] 要使用 MCP 的 CLI 命令编排功能,目标项目应运行版本大于 3.4.0 的
@vendure/cli包。目前,这会在我们的次要分支中。若要更改包版本,请打开项目的
package.json文件,并将 "@vendure/cli" 版本更改为 "minor",然后删除package-lock.json文件和node_modules文件夹并运行npm install。
该服务器设计为直接从您的 Vendure 项目安装和运行,确保它始终可以访问正确的依赖项和项目上下文。
配置您的 MCP 客户端(例如,Cursor)
创建或更新您的 MCP 客户端使用的 mcp.json 文件。此文件通常位于项目根目录下的 .cursor/mcp.json 中。
以下是 STDIO 和 HTTP 连接的配置。
[!IMPORTANT] 您必须重启您的 MCP 客户端,例如 Cursor IDE 或 Claude Code,以应用更改。
这是最简单且最直接的连接方式。
{
"mcpServers": {
"vendure-local-mcp": {
"command": "npx",
"args": ["@vendure/mcp-server@latest", "--projectPath", "/path/to/your/vendure-project"]
}
}
}
[!IMPORTANT] 您必须将
/path/to/your/vendure-project替换为您 Vendure 项目根目录的绝对路径。与您的vendure-config.ts相同的路径。
如果您的客户端不支持 STDIO 或需要通过网络连接,您可以将服务器运行在 HTTP 模式下。
首先,在您的Vendure 项目根目录的终端中启动服务器:
npx @vendure/mcp-server@latest --transport http --projectPath .
这将在默认端口(8000)上启动服务器,您可以通过使用 --port <0000> 标志显式定义端口。
然后,配置您的 mcp.json 以连接到正在运行的服务器的 URL:
{
"mcpServers": {
"vendure": {
"url": "http://localhost:8000/mcp"
}
}
}
这将启动一个 Docker 容器,服务器将以 stdio 模式运行。有关使用 Docker 运行的更多信息,请参阅Docker 指南。
{
"mcpServers": {
"vendure-mcp-docker": {
"command": "docker",
"args": [
"run",
"--rm",
"-i",
"--env",
"PROJECT_PATH=/workspace",
"--volume",
"/absolute/path/to-your-vendure-project:/workspace",
"vendure/mcp:latest",
"--projectPath",
"/workspace"
]
}
}
}
[!IMPORTANT] 您必须将
/path/to/your/vendure-project替换为您 Vendure 项目根目录的绝对路径。与您的vendure-config.ts相同的路径。
如果您正在为 Vendure MCP 服务器本身做出贡献,您可能希望从源代码运行它。
git clone https://github.com/vendure-ecommerce/mcp.git
cd vendure-mcp-server # 或正确的目录名称
npm install
npm run build
要将 MCP 客户端连接到您的本地开发服务器,请使用 npm run dev 脚本并指向测试 Vendure 项目。您可以以 STDIO 或 HTTP 模式运行它。
npm run dev -- --projectPath /path/to/your/test-vendure-projectnpm run dev:http -- --projectPath /path/to/your/test-vendure-project按照设置部分所述配置您的 mcp.json 以连接到您的开发服务器。-- 是必需的,以便正确传递参数给 npm 脚本。
如果您在使用/运行 MCP 时遇到问题,我们非常感谢您提供有助于我们重现问题的信息。
[!TIP] 您可以为我们提供由您的 MCP 客户端创建的 MCP 日志。 在 Cursor 中,您可以在命令面板(默认 Shift+Cmd/Ctrl/Super+P)中查找
Developer: Open Log File...>MCP Logs来找到它们。