semantic-product-search-mcp
Semantic Product Search
Buscador semántico de productos: en vez de matchear keywords, entiende la intención de la query (embeddings + similarity search) y usa un agente para generar una recomendación sobre el catálogo. El catálogo se expone como servidor MCP y es consumido por un agente separado.
🚧 Proyecto en desarrollo activo. Actualmente en Fase 1 · Setup backend. Las secciones de arquitectura, demo y decisiones de diseño se completarán más adelante, cuando exista un flujo end-to-end funcional.
Stack
API: FastAPI
Agente / orquestación: LangChain + LangChain Anthropic (Claude)
Modelos locales: Ollama
Observabilidad: LangSmith
Config / validación: Pydantic + Pydantic Settings
Base de datos: Postgres + pgvector (en desarrollo local: SQLite)
Gestor de paquetes: uv
Related MCP server: Product MCP Server
Estructura del proyecto
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/Setup local
Requisitos: Python >= 3.12 y uv instalado.
# 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.mainVariables de entorno
Variable | Default | Descripción |
|
| Entorno de ejecución |
|
| Activa tracing de LangChain en LangSmith |
|
| Endpoint de LangSmith |
| (requerida) | API key de LangSmith |
|
| Proyecto en LangSmith |
| (requerida) | API key de Anthropic (Claude) |
|
| Connection string de la base de datos |
|
| Modelo de embeddings |
|
| Modelo usado para similarity search |
|
| Cantidad de resultados a devolver por búsqueda |
⚠️ Nunca loguees los valores de las API keys ni de ningún secreto (
ANTHROPIC_API_KEY,LANGSMITH_API_KEY, etc.). Si necesitas debuggearSettings, imprime únicamente los nombres de los campos que fallaron, no sus valores — así lo haceapp/core/config.pyal validar al arranque.
Roadmap
El desarrollo está organizado en fases (ver tablero de Notion):
Setup backend
Catálogo + embeddings
Búsqueda semántica
Reviews + comentarios
Servidor MCP
Agente + recomendación
REST API + streaming
Optimización
Frontend + publicación
Arquitectura y decisiones de diseño
Pendiente — se documenta en la Fase 9 (PROD-32), una vez el proyecto tenga
un flujo end-to-end para poder describir el diagrama, la demo y las
decisiones (caché, retrieval + re-ranking, etc.) con contexto real.
This server cannot be deployed
Maintenance
Related MCP Connectors
AI-agent product catalog: search, lookup & purchase routing over verified merchant data.
The E-commerce Marketplace For Every AI Agent. A Governed Catalog Of 600M+ US Products, Plus Four Agent Ready Capabilities Search, Price Comparison, Product-Vs-Product, And Detailed Q&A.
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.
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.-