Haulistic MCP Server
Сервер MCP Haulistic
Автономный proof-of-concept MCP-сервер, предоставляющий ресурсы продуктов только для чтения для одной организации Haulistic. Организация выбирается при запуске с помощью MCP_ORGANIZATION_SLUG; клиенты не могут выбрать или изменить её.
Этот POC намеренно не имеет аутентификации пользователей. Любой, кто может достичь MCP-эндпоинта, может читать публичный каталог для настроенной организации.
Требования
Node.js 20+
Подключение к PostgreSQL для базы данных Haulistic
Логин PostgreSQL с доступом только для чтения
Related MCP server: MCP Product Search Server
Настройка
cp .env.example .env
npm install
npm run devСервер не запускается, если MCP_ORGANIZATION_SLUG отсутствует, удалён, деактивирован или не существует.
Эндпоинты
POST /mcp— stateless MCP Streamable HTTP эндпоинтGET /health— проверка готовности базы данных и настроенной организацииДругие методы на
/mcpвозвращают405 Method Not Allowed
MCP-сервер предоставляет следующие шаблоны ресурсов:
haulistic://products/catalog/{offset}/{limit}haulistic://products/by-name/{productName}haulistic://products/by-route/{productRoute}
Возвращаются только активные, опубликованные и не удалённые продукты. Лимиты каталога должны быть от 1 до 100. Поиск по имени — это частичное совпадение без учёта регистра, возвращающее не более 20 продуктов.
MCP-сервер также предоставляет следующие повторно используемые промпты:
browse-product-catalog— просмотр и обобщение страницы каталогаfind-products-by-name— поиск и представление продуктов, соответствующих имениcompare-products— сравнение двух продуктов по их витринным маршрутам
Роль базы данных только для чтения
Используйте отдельную роль базы данных для этого сервиса. Точный процесс администрирования зависит от платформы развёртывания, но привилегии должны быть эквивалентны:
CREATE ROLE mcp_reader LOGIN PASSWORD 'replace-with-a-secret';
GRANT CONNECT ON DATABASE haulistic TO mcp_reader;
GRANT USAGE ON SCHEMA public TO mcp_reader;
GRANT SELECT ON TABLE
"Organization",
"Products",
"ProductRoutes",
"ProductOption",
"ProductOptionValue"
TO mcp_reader;
ALTER ROLE mcp_reader SET default_transaction_read_only = on;Приложение также запрашивает default_transaction_read_only=on для каждого подключения к базе данных и применяет настраиваемый тайм-аут оператора. Разрешения базы данных остаются основной границей безопасности.
Сборка и запуск
npm run build
npm startИли соберите контейнер:
docker build -t haulistic-mcp-server .
docker run --rm -p 8080:8080 --env-file .env haulistic-mcp-serverРазверните сервис за HTTPS, затем настройте пользовательский коннектор Claude с внешне доступным эндпоинтом, например:
https://mcp-poc.example.com/mcp. Переменная окружения PUBLIC_MCP_URL не требуется для этого неаутентифицированного stateless POC.
Границы POC
Без OAuth или другой аутентификации клиентов
Одна организация на развёртывание
Только ресурсы продуктов; без изменяющих инструментов
Публичные DTO продуктов намеренно опускают данные создателя, внутренние заметки, черновики и удалённые продукты, конфигурацию интеграции и внутренние временные метки
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- FlicenseAqualityDmaintenanceProvides tools to create, update, delete, and search catalog items through the Turbify Store Catalog API.6
- FlicenseAqualityDmaintenanceEnables product search functionality via MCP, allowing Claude to search products by keyword with filters, list categories, and retrieve product details.3
- FlicenseAqualityDmaintenanceEnables interaction with Adobe Commerce Catalog Services to retrieve product variants, price overrides, category permissions, and environment details via MCP.7
- Flicense-qualityCmaintenanceProvides synthetic catalog search, metadata retrieval, similar titles, trending, and new releases via MCP tools.
Related MCP Connectors
Manage products, EU Digital Product Passports, operator parties, and GS1 EPCIS supply-chain events.
Hosted no-auth MCP for exact-spec packaging search, live price, stock, cart handoff, and no-match.
Agent-native commerce with trusted catalog, durable carts, and Stripe Checkout via MCP and UCP.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/Rahul-Saini11/mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server