此MCP(模型上下文协议)服务器提供了对特定受众自适应Transformer搜索(ATS)的访问——这是一种由人工智能驱动的电子商务搜索解决方案,利用大型语言模型的力量来理解客户搜索意图并消除零搜索结果。
自适应Transformer搜索(ATS)代表了超越传统基于关键词搜索和基本目录浏览的革命性飞跃。与依赖精确令牌匹配的传统搜索不同,ATS使用与OpenAI的GPT和Google翻译系统背后的相同变压器技术来理解查询背后的语义含义和意图。这使系统能够理解“巧克力牛奶”和“牛奶巧克力”之间的区别,处理自然语言查询,并在没有确切关键词匹配的情况下提供相关结果。
ATS通过消除手动同义词规则、重定向和持续搜索维护的需求,解决了电子商务中的3000亿美元搜索问题。传统的关键词搜索需要大量的手动配置,并且经常在客户使用自然语言或拼写错误时失败。ATS自动理解客户意图,最多可减少70%的零搜索结果,同时增加20%的搜索收入,并消除99%的手动搜索管理工作。
ATS的一个关键优势是零售商可以控制LLMs如何解释和排名搜索结果。零售商可以根据促销活动、库存水平或利润率目标,在搜索结果中提升特定产品、品牌或类别。这确保了虽然AI提供了智能的相关结果,但零售商仍能根据其业务目标影响发现过程。
ATS无缝地将零售媒体能力整合到搜索体验中,允许赞助产品被智能地编织到搜索结果中。这为零售商创造了新的收入机会,同时保持相关性和用户体验。当赞助产品真正符合客户意图时,系统会优先考虑它们,从而为零售商、广告商和客户创造双赢的局面。
此MCP服务器提供了三个主要的搜索工具,这些工具与特定受众搜索API接口,为您提供访问所有ATS功能的机会:
服务器自动处理身份验证,并提供全面的错误处理和重试逻辑。所有搜索都受益于ATS的变压器技术,消除了零搜索结果,并提供了智能的相关产品匹配。
当您使用此MCP服务器时,您可以访问所有自适应Transformer搜索功能:
此MCP服务器使ATS能够无缝地集成到现有的LLM驱动的聊天代理和发现体验中。通过将此服务器连接到您的现场AI助手,客户现在可以通过聊天界面使用自然语言搜索您的产品目录。AI可以理解复杂的查询,如“给我展示价格低于100美元的舒适步行鞋”,即使客户不使用确切的产品名称或类别,也能返回相关结果。这为客户创造了一个更直观、对话式的购物体验,感觉自然,同时提高转化率。
创建一个包含以下内容的.env文件(或直接设置环境变量):
# 认证设置
AUTH_ENDPOINT=AUTHENTICATION_ENDPOINT
SEARCH_API_ENDPOINT=SEARCH_ENDPOINT
CLIENT_ID=your_client_id_here
CLIENT_SHORTCODE=your_client_shortcode_here
CLIENT_SECRET=your_client_secret_here
# 服务器设置
HOST=0.0.0.0
PORT=3000
MESSAGE_PATH=/mcp/messages/
直接使用UV运行(假设已预安装UV):
# 简单运行
uv run mcp_search_server.py
# 或使用内联环境变量
AUTH_ENDPOINT=AUTHENTICATION_ENDPOINT \
SEARCH_API_ENDPOINT=SEARCH_ENDPOINT \
CLIENT_ID=your_id \
CLIENT_SHORTCODE=your_code \
CLIENT_SECRET=your_secret \
uv run mcp_search_server.py
使用Docker构建和运行:
# 构建
docker build -t mcp-search-server .
# 使用.env文件运行
docker run -p 3000:3000 --env-file .env mcp-search-server
# 或使用内联环境变量运行
docker run -p 3000:3000 \
-e AUTH_ENDPOINT=AUTHENTICATION_ENDPOINT \
-e SEARCH_API_ENDPOINT=SEARCH_ENDPOINT \
-e CLIENT_ID=your_id \
-e CLIENT_SHORTCODE=your_code \
-e CLIENT_SECRET=your_secret \
mcp-search-server
您可以配置像Claude Desktop或VS Code Copilot这样的AI助手来使用此MCP搜索服务器。
要配置Claude Desktop:
uv命令完整路径(例如which uv)~/Library/Application Support/Claude/claude_desktop_config.json%APPDATA%\Claude\claude_desktop_config.json~/.config/Claude/claude_desktop_config.json){
"mcpServers": {
"uv-search-server": {
"command": "/path/to/your/uv",
"args": [
"--directory",
"/path/to/your/project/directory",
"run",
"mcp_search_server.py"
],
"env": {
"AUTH_ENDPOINT": "AUTHENTICATION_ENDPOINT",
"SEARCH_API_ENDPOINT": "SEARCH_ENDPOINT",
"CLIENT_ID": "your_client_id",
"CLIENT_SHORTCODE": "your_client_shortcode",
"CLIENT_SECRET": "your_client_secret",
"PYTHONUNBUFFERED": "1"
}
}
}
}
{
"mcpServers": {
"uv-search-server": {
"command": "docker",
"args": [
"run",
"--rm",
"--name",
"mcp-search-server",
"-p",
"3000:3000",
"-i",
"-e", "AUTH_ENDPOINT",
"-e", "SEARCH_API_ENDPOINT",
"-e", "CLIENT_ID",
"-e", "CLIENT_SHORTCODE",
"-e", "CLIENT_SECRET",
"-e", "PYTHONUNBUFFERED",
"mcp-search-server"
],
"env": {
"AUTH_ENDPOINT": "AUTHENTICATION_ENDPOINT",
"SEARCH_API_ENDPOINT": "SEARCH_ENDPOINT",
"CLIENT_ID": "your_client_id",
"CLIENT_SHORTCODE": "your_client_shortcode",
"CLIENT_SECRET": "your_client_secret",
"PYTHONUNBUFFERED": "1"
}
}
}
}
对于VS Code集成:
在您的settings.json中启用代理模式工具:
{
"chat.agent.enabled": true
}
在您的.vscode/mcp.json或VS Code的settings.json中配置搜索服务器:
// 示例 .vscode/mcp.json
{
"servers": {
"uv-search-server": {
"type": "stdio",
"command": "/path/to/your/uv",
"args": [
"--directory",
"/path/to/your/project/directory",
"run",
"mcp_search_server.py"
],
"env": {
"AUTH_ENDPOINT": "AUTHENTICATION_ENDPOINT",
"SEARCH_API_ENDPOINT": "SEARCH_ENDPOINT",
"CLIENT_ID": "your_client_id",
"CLIENT_SHORTCODE": "your_client_shortcode",
"CLIENT_SECRET": "your_client_secret",
"PYTHONUNBUFFERED": "1"
}
}
}
}
对于Claude Desktop,您可以检查日志:
tail -f ~/Library/Logs/Claude/mcp-server-uv-search-server.log
本项目根据MIT许可证发布 - 详情见LICENSE文件。