Product Management MCP Server
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
AI Engineer Test Task
Реализация тестового задания:
MCP сервер на FastMCP (stdio, 4 инструмента)
LangGraph агент с mock LLM и custom tools
FastAPI endpoint для общения с агентом
Dockerfile + docker-compose
Набор тестов (3+)
Стек
Python 3.11+
FastMCP
MCP Python SDK
LangGraph + langchain-core
FastAPI + Uvicorn
Pytest
Related MCP server: E-commerce MCP Server
Структура проекта
.
├── app
│ ├── agent
│ │ ├── graph.py
│ │ ├── mcp_client.py
│ │ ├── mock_llm.py
│ │ └── tools.py
│ ├── main.py
│ └── schemas.py
├── mcp_server
│ ├── data/products.json
│ └── server.py
├── tests
│ ├── test_agent.py
│ ├── test_api.py
│ └── test_mcp_server.py
├── Dockerfile
├── docker-compose.yml
└── requirements.txtMCP инструменты
В mcp_server/server.py реализованы tools:
list_products(category: str | None = None)get_product(product_id: int)add_product(name: str, price: float, category: str, in_stock: bool = True)get_statistics()
Особенности:
transport:
stdioдекораторы
@mcp.tooltype hints + docstrings
ValueError, если товар не найден
Агентный flow (LangGraph)
Узел
analyze: mock LLM (rule-based) разбирает запрос и формируетaction + params.Узел
execute: вызывает MCP tools через stdio-клиент + custom tools.Узел
respond: формирует финальный текст пользователю.
Custom tools:
calculate_discountформаттеры ответа (
format_products,format_statistics)
API
POST /api/v1/agent/queryGET /health
Пример запроса:
curl -X POST "http://localhost:8000/api/v1/agent/query" \
-H "Content-Type: application/json" \
-d '{"query":"Покажи все продукты в категории Электроника"}'Запуск
Вариант 1: Docker Compose (рекомендуется)
docker compose up --buildAPI будет доступен на http://localhost:8000.
Вариант 2: Локально
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
uvicorn app.main:app --reload --port 8000Тесты
pytest -qПокрытие требований тестами:
tests/test_mcp_server.py:добавление продукта
статистика
обработка ошибки
ValueError
tests/test_agent.py:вычисление средней цены
расчет скидки через custom tool
tests/test_api.py:проверка
POST /api/v1/agent/query
Примеры запросов к агенту
Покажи все продукты в категории ЭлектроникаКакая средняя цена продуктов?Добавь новый продукт: Мышка, цена 1500, категория ЭлектроникаПосчитай скидку 15% на товар с ID 1
This server cannot be deployed
Maintenance
Related MCP Connectors
Merchant product catalogs for AI agents: price, availability, specs, variants, buy links. Read-only.
Manage your Pollen account: sync, enrich, fix, and publish your store's catalog for AI agents.
AI-agent product catalog: search, lookup & purchase routing over verified merchant data.
Catalog for building with AI agents: tools, APIs, licensed assets, prices and history, recipes.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceAllows AI agents to interact with a remote TMF620 Product Catalog Management API, enabling operations like listing, retrieving, and creating catalogs, product offerings, and product specifications.3MIT
- AlicenseBqualityDmaintenanceEnables comprehensive product management for e-commerce with CRUD operations, AI-powered product description generation, inventory tracking, and MySQL database integration.54 npm1MIT
- FlicenseNot gradedqualityDmaintenanceEnables AI agents to manage an in-memory product catalog with tools to add products, search by name or category, and retrieve product details by ID.-
- FlicenseNot gradedqualityCmaintenanceEnables AI to view and manage e-commerce data such as products, orders, and coupons, and perform actions like updating prices, stock, and generating sales reports.-