Skip to main content
Glama
hwqlet

MCP Product Search Server

by hwqlet

Сервер поиска продуктов MCP

Сервер поиска продуктов на базе Model Context Protocol (MCP), позволяющий Claude искать в каталоге продуктов по ключевым словам и возвращать структурированные данные.

Функции

Предоставляет три инструмента для вызова Claude:

Инструмент

Описание

search

Поиск продуктов по ключевым словам, поддержка фильтрации по категории, цене и рейтингу

list_categories

Список всех категорий продуктов и их количество

get_product

Запрос полной информации об одном продукте по ID

Быстрый старт

1. Клонирование проекта

git clone <your-repo-url>
cd mcp-product-search

2. Создание виртуального окружения и установка зависимостей

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).

Шаги подключения:

  1. Измените Command слева на абсолютный путь к Python в виртуальном окружении:

    • macOS/Linux: /абсолютный_путь/mcp-product-search/.venv/bin/python

    • Windows: C:\абсолютный_путь\mcp-product-search\.venv\Scripts\python.exe

  2. В поле Arguments введите server.py

  3. Нажмите Connect, если в левом нижнем углу отображается Connected, значит, подключение успешно

  4. Перейдите на вкладку Tools вверху, выберите инструмент, заполните параметры и нажмите Run Tool

Схема успешного подключения MCP Inspector

4. Подключение к Claude Desktop

Найдите файл конфигурации:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json

  • Windows: %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 автоматически определит, какой инструмент вызвать, и предоставит ответ на основе возвращенных структурированных данных.

Описание параметров инструментов

Параметр

Тип

Обязательно

По умолчанию

Описание

keyword

string

Да

Поиск по названию продукта, описанию, бренду, категории и тегам

category

string

Нет

Фильтрация по категории, например "Laptops", "Headphones"

max_price

float

Нет

Максимальная цена (USD)

min_rating

float

Нет

Минимальный рейтинг (0–5)

limit

int

Нет

10

Максимальное количество результатов (до 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

Параметр

Тип

Обязательно

Описание

product_id

string

Да

ID продукта, например "P001" (регистронезависимо)

Структура проекта

mcp-product-search/
├── server.py        # MCP 服务器,定义工具
├── products.py      # 产品目录与搜索逻辑
├── pyproject.toml   # 项目依赖
└── README.md

Расширение данных о продуктах

Текущий каталог продуктов состоит из 12 примеров данных, записанных в products.py. Чтобы заменить их на реальные данные, достаточно изменить функцию search_products(), файл server.py менять не нужно.

Источник данных

Способ изменения

Локальный JSON/CSV

Чтение файла при запуске для заполнения CATALOG

SQLite / PostgreSQL

Замена логики перебора на SQL-запрос

API интернет-магазина

Выполнение HTTP-запроса внутри функции

Elasticsearch

Вызов интерфейса полнотекстового поиска ES

Install Server
F
license - not found
A
quality
C
maintenance

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

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