MCP Product Search Server
Сервер поиска продуктов MCP
Сервер поиска продуктов на базе Model Context Protocol (MCP), позволяющий Claude искать в каталоге продуктов по ключевым словам и возвращать структурированные данные.
Функции
Предоставляет три инструмента для вызова Claude:
Инструмент | Описание |
| Поиск продуктов по ключевым словам, поддержка фильтрации по категории, цене и рейтингу |
| Список всех категорий продуктов и их количество |
| Запрос полной информации об одном продукте по ID |
Быстрый старт
1. Клонирование проекта
git clone <your-repo-url>
cd mcp-product-search2. Создание виртуального окружения и установка зависимостей
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]"Требуется Python 3.10 или выше. Можно проверить с помощью
python3 --version.
3. Тестирование в браузере
mcp dev server.pyБраузер автоматически откроет MCP Inspector. Если он не открылся автоматически, перейдите по адресу, указанному в терминале (обычно http://localhost:6274).
Шаги подключения:
Измените Command слева на абсолютный путь к Python в виртуальном окружении:
macOS/Linux:
/абсолютный_путь/mcp-product-search/.venv/bin/pythonWindows:
C:\абсолютный_путь\mcp-product-search\.venv\Scripts\python.exe
В поле Arguments введите
server.pyНажмите Connect, если в левом нижнем углу отображается Connected, значит, подключение успешно
Перейдите на вкладку Tools вверху, выберите инструмент, заполните параметры и нажмите Run Tool

4. Подключение к Claude Desktop
Найдите файл конфигурации:
macOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonWindows:
%APPDATA%\Claude\claude_desktop_config.json
Добавьте следующее содержимое (замените на фактические абсолютные пути):
{
"mcpServers": {
"product-search": {
"command": "/绝对路径/mcp-product-search/.venv/bin/python",
"args": ["/绝对路径/mcp-product-search/server.py"]
}
}
}Просмотр абсолютного пути к текущей директории:
# macOS / Linux
pwd
# Windows
cdПосле сохранения файла конфигурации полностью закройте и перезапустите Claude Desktop.
5. Подключение к Claude Code (командная строка)
claude mcp add product-search \
/绝对路径/mcp-product-search/.venv/bin/python \
/绝对路径/mcp-product-search/server.pyПримеры использования
После подключения к Claude можно задавать вопросы следующим образом:
帮我搜索苹果品牌的笔记本电脑
找一款评分 4.8 以上、价格不超过 300 美元的耳机
列出所有产品分类
查询产品 P003 的详细信息Claude автоматически определит, какой инструмент вызвать, и предоставит ответ на основе возвращенных структурированных данных.
Описание параметров инструментов
search
Параметр | Тип | Обязательно | По умолчанию | Описание |
| string | Да | — | Поиск по названию продукта, описанию, бренду, категории и тегам |
| string | Нет | — | Фильтрация по категории, например |
| float | Нет | — | Максимальная цена (USD) |
| float | Нет | — | Минимальный рейтинг (0–5) |
| int | Нет |
| Максимальное количество результатов (до 50) |
Результаты сортируются по рейтингу (от высокого к низкому) и цене (от низкой к высокой).
Пример ответа:
{
"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
Без параметров. Возвращает названия всех категорий и соответствующее количество продуктов.
get_product
Параметр | Тип | Обязательно | Описание |
| string | Да | ID продукта, например |
Структура проекта
mcp-product-search/
├── server.py # MCP 服务器,定义工具
├── products.py # 产品目录与搜索逻辑
├── pyproject.toml # 项目依赖
└── README.mdРасширение данных о продуктах
Текущий каталог продуктов состоит из 12 примеров данных, записанных в products.py. Чтобы заменить их на реальные данные, достаточно изменить функцию search_products(), файл server.py менять не нужно.
Источник данных | Способ изменения |
Локальный JSON/CSV | Чтение файла при запуске для заполнения |
SQLite / PostgreSQL | Замена логики перебора на SQL-запрос |
API интернет-магазина | Выполнение HTTP-запроса внутри функции |
Elasticsearch | Вызов интерфейса полнотекстового поиска 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