semantic-product-search-mcp
Semantic Product Search
Семантический поиск товаров: вместо сопоставления ключевых слов, понимает намерение запроса (embeddings + similarity search) и использует агента для генерации рекомендации по каталогу. Каталог предоставляется в виде MCP-сервера и потребляется отдельным агентом.
🚧 Проект в активной разработке. В настоящее время на Фазе 1 · Настройка бэкенда. Разделы архитектуры, демонстрации и проектных решений будут заполнены позже, когда появится рабочий сквозной поток.
Стек
API: FastAPI
Агент / оркестрация: LangChain + LangChain Anthropic (Claude)
Локальные модели: Ollama
Наблюдаемость: LangSmith
Конфигурация / валидация: Pydantic + Pydantic Settings
База данных: Postgres + pgvector (локальная разработка: SQLite)
Менеджер пакетов: uv
Related MCP server: Product MCP Server
Структура проекта
app/
main.py # entrypoint de la API
api/routes.py # rutas HTTP
catalog/ # ingesta + modelos de datos del catálogo
search/ # embeddings + similarity search
reviews/
mcp_server/ # servidor MCP (expone el catálogo/búsqueda como tools)
agent/ # agente que consume el MCP y arma la recomendación
core/
config.py # settings (variables de entorno)
db.py # conexión a Postgres/pgvector
models/
schemas.py # modelos Pydantic compartidos
tests/Локальная настройка
Требования: Python >= 3.12 и установленный uv.
# Instalar dependencias
uv sync
# Configurar variables de entorno
cp .env.example .env
# completar ANTHROPIC_API_KEY y LANGSMITH_API_KEY en .env
# Correr el entrypoint
uv run python -m app.mainПеременные окружения
Переменная | По умолчанию | Описание |
|
| Среда выполнения |
|
| Включает трассировку LangChain в LangSmith |
|
| Конечная точка LangSmith |
| (обязательно) | API-ключ LangSmith |
|
| Проект в LangSmith |
| (обязательно) | API-ключ Anthropic (Claude) |
|
| Строка подключения к базе данных |
|
| Модель вложений |
|
| Модель для поиска по сходству |
|
| Количество результатов, возвращаемых при поиске |
⚠️ Никогда не логируйте значения API-ключей и других секретов (
ANTHROPIC_API_KEY,LANGSMITH_API_KEYи т.д.). Если необходимо отладитьSettings, выводите только имена полей, которые не прошли проверку, а не их значения — так делаетapp/core/config.pyпри валидации во время запуска.
План развития
Разработка организована по фазам (см. доску Notion):
Настройка бэкенда
Каталог + вложения
Семантический поиск
Отзывы + комментарии
MCP-сервер
Агент + рекомендация
REST API + потоковая передача
Оптимизация
Фронтенд + публикация
Архитектура и проектные решения
В ожидании — будет задокументировано на Фазе 9 (PROD-32), как только проект получит сквозной поток, чтобы можно было описать диаграмму, демо и решения (кэширование, retrieval + re-ranking и т.д.) в контексте реальной работы.
This server cannot be deployed
Maintenance
Related MCP Connectors
AI-agent product catalog: search, lookup & purchase routing over verified merchant data.
Agent-native product catalog: 300M+ products, 150,000+ stores, deliver_to ranking.
Product search for AI agents: Amazon + Shopify, cart-to-checkout buy path. Pay-per-call, no API key.
Semantic product discovery voor beauty & supplements (NL/Benelux) voor AI-agents.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceEnables semantic search and natural language product recommendations using ChromaDB vector store and Azure OpenAI embeddings. Supports multi-filter search by category, brand, and price with 8 specialized MCP methods for intelligent product discovery.-
- FlicenseNot gradedqualityDmaintenanceEnables natural language product management (CRUD) with multiple classification methods, including LLM-based and fast ML classifiers, for product creation, listing, updating, and deletion via a chat interface.1-
- FlicenseNot gradedqualityDmaintenanceEnables conversational product search and validation for e-commerce catalogs, with hybrid retrieval and live price/stock checks from a database.-
- FlicenseNot gradedqualityDmaintenanceEnables AI agents to browse product catalogs, search products with filters, and initiate checkouts, generating order summaries and checkout URLs.-