MCP Product Search Server
Servidor de búsqueda de productos MCP
Un servidor de búsqueda de productos basado en el Model Context Protocol (MCP), que permite a Claude buscar en el catálogo de productos mediante palabras clave y devolver datos estructurados.
Funcionalidades
Proporciona tres herramientas para que Claude las invoque:
Herramienta | Descripción |
| Busca productos por palabra clave, admite filtros por categoría, precio y calificación |
| Lista todas las categorías de productos y sus cantidades |
| Consulta la información completa de un producto individual por ID |
Inicio rápido
1. Clonar el proyecto
git clone <your-repo-url>
cd mcp-product-search2. Crear un entorno virtual e instalar dependencias
macOS / Linux:
python3 -m venv .venv
source .venv/bin/activate
pip install "mcp[cli]"Windows:
python -m venv .venv
.venv\Scripts\activate
pip install "mcp[cli]"Requiere Python 3.10 o superior. Puede verificarlo con
python3 --version.
3. Probar en el navegador
mcp dev server.pyEl navegador abrirá automáticamente el MCP Inspector. Si no se abre automáticamente, acceda manualmente a la dirección que aparece en la terminal (normalmente http://localhost:6274).
Pasos para conectar:
Cambie el Command de la izquierda por la ruta absoluta al ejecutable de Python en su entorno virtual:
macOS/Linux:
/ruta/absoluta/mcp-product-search/.venv/bin/pythonWindows:
C:\ruta\absoluta\mcp-product-search\.venv\Scripts\python.exe
En Arguments escriba
server.pyHaga clic en Connect; si aparece Connected en la esquina inferior izquierda, la conexión fue exitosa
Haga clic en la pestaña Tools en la parte superior, seleccione la herramienta, rellene los parámetros y haga clic en Run Tool

4. Integrar con Claude Desktop
Localice el archivo de configuración:
macOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonWindows:
%APPDATA%\Claude\claude_desktop_config.json
Añada el siguiente contenido (reemplazando con la ruta absoluta real):
{
"mcpServers": {
"product-search": {
"command": "/绝对路径/mcp-product-search/.venv/bin/python",
"args": ["/绝对路径/mcp-product-search/server.py"]
}
}
}Para ver la ruta absoluta del directorio actual:
# macOS / Linux
pwd
# Windows
cdDespués de guardar el archivo de configuración, cierre completamente y reinicie Claude Desktop.
5. Integrar con Claude Code (línea de comandos)
claude mcp add product-search \
/绝对路径/mcp-product-search/.venv/bin/python \
/绝对路径/mcp-product-search/server.pyEjemplo de uso
Una vez integrado con Claude, puede hacer preguntas como:
帮我搜索苹果品牌的笔记本电脑
找一款评分 4.8 以上、价格不超过 300 美元的耳机
列出所有产品分类
查询产品 P003 的详细信息Claude determinará automáticamente qué herramienta invocar y proporcionará una respuesta basada en los datos estructurados devueltos.
Descripción de los parámetros de las herramientas
search
Parámetro | Tipo | Obligatorio | Valor predeterminado | Descripción |
| string | Sí | — | Coincide con el nombre del producto, descripción, marca, categoría y etiquetas |
| string | No | — | Filtrar por categoría, ej. |
| float | No | — | Precio máximo (USD) |
| float | No | — | Calificación mínima (0–5) |
| int | No |
| Límite de resultados devueltos (máximo 50) |
Los resultados se ordenan por calificación de mayor a menor y por precio de menor a mayor.
Ejemplo de respuesta:
{
"keyword": "apple",
"filters": { "category": "Laptops", "max_price": null, "min_rating": null },
"total_results": 1,
"products": [
{
"id": "P001",
"name": "Apple MacBook Pro 14-inch M3",
"category": "Laptops",
"brand": "Apple",
"price": 1999.0,
"currency": "USD",
"stock": 42,
"rating": 4.8,
"description": "14-inch Liquid Retina XDR display, M3 chip, 18GB RAM, 512GB SSD.",
"tags": ["laptop", "apple", "macbook", "m3", "professional", "portable"]
}
]
}list_categories
Sin parámetros. Devuelve todos los nombres de categorías y la cantidad de productos correspondiente.
get_product
Parámetro | Tipo | Obligatorio | Descripción |
| string | Sí | ID del producto, ej. |
Estructura del proyecto
mcp-product-search/
├── server.py # MCP 服务器,定义工具
├── products.py # 产品目录与搜索逻辑
├── pyproject.toml # 项目依赖
└── README.mdAmpliación de datos de productos
El catálogo de productos actual contiene 12 datos de ejemplo escritos en products.py. Para reemplazarlo con datos reales, solo necesita modificar la función search_products(); no es necesario cambiar server.py.
Fuente de datos | Método de modificación |
JSON/CSV local | Leer el archivo al iniciar para rellenar |
SQLite / PostgreSQL | Reemplazar la lógica de iteración con consultas SQL |
API de comercio electrónico | Realizar peticiones HTTP dentro de la función |
Elasticsearch | Invocar la interfaz de búsqueda de texto completo de ES |
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Tools
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/hwqlet/mcp-product-search'
If you have feedback or need assistance with the MCP directory API, please join our Discord server