MCP Catálogo Bioquímica.cl
Synchronizes product descriptions from SAP for the catalog.
Retrieves product technical specifications from WooCommerce for matching.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@MCP Catálogo Bioquímica.clConsulte compatibilidad y precio de microscopio trinocular 1000x"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
MCP Catálogo Bioquímica.cl
Servidor MCP que expone el catálogo de productos de Bioquímica.cl como herramienta para modelos de lenguaje (Claude y otros clientes MCP compatibles).
Permite consultar el catálogo en lenguaje natural para evaluar licitaciones de Mercado Público, obtener precios de referencia y verificar stock disponible.
Cómo funciona
El servidor expone una sola herramienta MCP: consultar_compatibilidad_catalogo.
Flujo interno
Query del LLM
│
▼
catalog.py ── GET /api/v1/stock/catalog (caché 15 min)
│
▼
search.py ── fuzzy search sobre: nombre + woo_description
│ (especificaciones técnicas desde WooCommerce)
▼
Retorna JSON con candidatos ordenados por afinidad técnicaBúsqueda fuzzy
El score de cada producto combina:
60% token overlap — cuántos términos del query aparecen en el texto del producto
40% sequence match — similitud de secuencia completa (difflib)
El campo woo_description contiene la ficha técnica completa de WooCommerce (objetivos ópticos, NA, dimensiones, material, capacidad, etc.), lo que permite hacer matching técnico real, no solo por nombre.
Related MCP server: ECommerce MCP Server
Herramienta disponible
consultar_compatibilidad_catalogo
item_solicitado: str # Nombre o descripción técnica del producto
limite_resultados: int = 3 # Máximo de candidatos a retornarRespuesta:
{
"resultados": [
{
"sku": "EE000075",
"nombre_comercial": "Microscopio Trinocular 1000x con Objetivos Plan",
"especificaciones_tecnicas": "Cabezal trinocular 360°, objetivos acromáticos 4X 10X 40X 100X corrección al infinito, condensador NA 1.25, LED Koehler 3W, 220V...",
"precio_lista_neto": 840000.0,
"disponible_para_venta": true
}
],
"total_encontrados": 1,
"mensaje": ""
}precio_lista_neto es precio neto sin IVA en CLP. Precio con IVA = precio × 1.19.
Configuración
Variables de entorno
Copiar .env.example a .env y completar:
# API del catálogo (Integraciones-BQ)
CATALOG_API_URL=https://TU-DOMINIO/api/v1/stock/catalog
CATALOG_API_KEY=TU_API_KEY
CACHE_TTL_SECONDS=900
# Solo para despliegue remoto
MCP_API_KEY=TU_CLAVE_SECRETA_MCP
MCP_TRANSPORT=stdio
PORT=8000Variable | Descripción | Default |
| Endpoint del catálogo en Integraciones-BQ | — |
| API key para el endpoint | — |
| Tiempo de vida del caché en memoria |
|
| Clave para proteger el servidor MCP remoto | sin auth |
|
|
|
| Puerto del servidor SSE |
|
Uso local (Claude Code / Claude Desktop)
Requisitos
python3 -m pip install -e .Configuración en .mcp.json (proyecto)
{
"mcpServers": {
"catalogo-bioquimica": {
"type": "stdio",
"command": "python3",
"args": ["server.py"],
"env": {
"PYTHONPATH": "/ruta/absoluta/al/proyecto"
}
}
}
}Despliegue en DigitalOcean App Platform
1. Preparar repositorio
git init
git add .
git commit -m "initial commit"
git remote add origin https://github.com/TU-ORG/mcp-catalogo-bq.git
git push -u origin main2. Crear el app en DO
DO App Platform → New App → From GitHub → seleccionar el repo
DO detecta el
DockerfileautomáticamenteConfigurar variables de entorno en la UI:
Variable | Valor |
| URL de Integraciones-BQ |
| API key del catálogo |
| Clave secreta (generar con |
|
|
Health check path:
/health
3. URL resultante
https://TU-APP.ondigitalocean.app/sseConexión con Claude.ai
Desktop (recomendado)
Settings → Developer → MCP Servers → Add:
{
"url": "https://TU-APP.ondigitalocean.app/sse",
"headers": {
"Authorization": "Bearer TU_MCP_API_KEY"
}
}Web (claude.ai)
Settings → Integrations → Add MCP Server → misma URL y header.
Estructura del proyecto
mcp-catalogo-bq/
├── server.py # Entrypoint — define herramienta MCP y servidor SSE
├── src/
│ ├── catalog.py # Fetch del catálogo con caché en memoria
│ ├── search.py # Búsqueda fuzzy + limpieza de woo_description
│ └── schemas.py # Modelos Pydantic (CatalogItem, SearchResult)
├── Dockerfile # Para despliegue en DO App Platform
├── pyproject.toml # Dependencias del proyecto
└── .env.example # Plantilla de variables de entornoPrerequisitos en Integraciones-BQ
El campo woo_description en el endpoint /api/v1/stock/catalog debe estar activo. Requiere:
# Ejecutar una vez en el servidor de Integraciones-BQ
docker compose exec app alembic upgrade headLuego hacer un POST /api/v1/stock/sap para sincronizar las descripciones desde WooCommerce.
This server cannot be deployed
Maintenance
Related MCP Connectors
Hosted MCP for e-commerce: live product catalog, stock, and pricing for AI agents.
Pay-per-use tool marketplace for AI agents. Search, price-check, and call APIs via MCP.
Agentic commerce with 58 MCP tools for product search, checkout, A2A negotiation, C-Suite analytics.
Free search across ~35,000 agent tools (x402 bazaar + MCP registry) by plain-language need.
Related MCP Servers
- AlicenseAqualityDmaintenanceAllows AI assistants to query public procurement opportunities, purchase orders, and government entities from Chile's Mercado Público (ChileCompra) API in real time.61211 npm1MIT
- FlicenseNot gradedqualityDmaintenanceEnables querying ecommerce data (customers, products, orders, reviews) using natural language via Cortex Analyst and Cortex Search, with SQL execution capability, all exposed as MCP tools.-
- FlicenseNot gradedqualityDmaintenanceEnables product comparison and analysis for any MCP-compatible AI assistant, with tools like compare_products and list_products.-
- AlicenseNot gradedqualityBmaintenanceEnables access to Chile's government procurement data (Mercado Público / ChileCompra) via MCP, allowing AI agents to query public procurement information.26 npmMIT