Haulistic MCP Server
Haulistic MCP Server
Eigenständiger Proof-of-Concept MCP-Server, der schreibgeschützte Produktressourcen für eine Haulistic-Organisation bereitstellt. Die Organisation wird beim Start mit MCP_ORGANIZATION_SLUG ausgewählt; Clients können sie nicht auswählen oder ändern.
Dieser POC hat absichtlich keine Benutzerauthentifizierung. Jeder, der den MCP-Endpunkt erreichen kann, kann den öffentlichen Katalog der konfigurierten Organisation lesen.
Anforderungen
Node.js 20+
PostgreSQL-Konnektivität zur Haulistic-Datenbank
Ein PostgreSQL-Login mit schreibgeschütztem Zugriff
Related MCP server: zee5-catalog-mcp
Einrichtung
cp .env.example .env
npm install
npm run devDer Server startet nicht, wenn MCP_ORGANIZATION_SLUG fehlt, gelöscht, deaktiviert ist oder nicht existiert.
Endpunkte
POST /mcp— zustandsloser MCP Streamable-HTTP-EndpunktGET /health— Datenbank- und Konfigurations-Organisations-BereitschaftsprüfungAndere Methoden auf
/mcpgeben405 Method Not Allowedzurück
Der MCP-Server stellt diese Ressourcenvorlagen bereit:
haulistic://products/catalog/{offset}/{limit}haulistic://products/by-name/{productName}haulistic://products/by-route/{productRoute}
Es werden nur Produkte zurückgegeben, die aktiv, gelistet und nicht gelöscht sind. Kataloglimits müssen zwischen 1 und 100 liegen. Namenssuchen sind case-insensitive Teilübereinstimmungen und geben maximal 20 Produkte zurück.
Der MCP-Server stellt auch diese wiederverwendbaren Prompts bereit:
browse-product-catalog— eine Katalogseite durchsuchen und zusammenfassenfind-products-by-name— Produkte finden und präsentieren, die einem Namen entsprechencompare-products— zwei Produkte anhand ihrer Storefront-Routen vergleichen
Schreibgeschützte Datenbankrolle
Verwenden Sie für diesen Dienst eine separate Datenbankrolle. Der genaue Verwaltungsablauf hängt von der Bereitstellungsplattform ab, aber die Berechtigungen sollten äquivalent sein zu:
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;Die Anwendung fordert außerdem default_transaction_read_only=on für jede Datenbankverbindung an und wendet ein konfigurierbares Statement-Timeout an. Datenbankberechtigungen bleiben die primäre Sicherheitsgrenze.
Erstellen und Ausführen
npm run build
npm startOder den Container erstellen:
docker build -t haulistic-mcp-server .
docker run --rm -p 8080:8080 --env-file .env haulistic-mcp-serverStellen Sie den Dienst hinter HTTPS bereit und konfigurieren Sie dann den benutzerdefinierten Claude-Connector mit dem extern erreichbaren Endpunkt, zum Beispiel:
https://mcp-poc.example.com/mcp. Eine Umgebungsvariable PUBLIC_MCP_URL wird für diesen nicht authentifizierten, zustandslosen POC nicht benötigt.
POC-Grenzen
Kein OAuth oder andere Client-Authentifizierung
Eine Organisation pro Bereitstellung
Nur Produktressourcen; keine mutierenden Tools
Öffentliche Produkt-DTOs lassen absichtlich Erstellerdaten, interne Notizen, Entwurfs- und gelöschte Produkte, Integrationskonfiguration und interne Zeitstempel weg
This server cannot be deployed
Maintenance
Related MCP Connectors
Search multi-merchant supply, checkout, and track orders via MCP.
Search products, manage a customer cart, and request current checkout quotes.
Public read-only MCP for products, frameworks, guides, methodology, and blog metadata.
Remote MCP server for product discovery catalog and retrieving product details.
Related MCP Servers
- FlicenseAqualityDmaintenanceEnables interaction with Adobe Commerce Catalog Services to retrieve product variants, price overrides, category permissions, and environment details via MCP.7-
- FlicenseNot gradedqualityDmaintenanceProvides synthetic catalog search, metadata retrieval, similar titles, trending, and new releases via MCP tools.-
- FlicenseAqualityCmaintenanceEnables AI agents to query tenants, browse catalogue items with pricing, pull recent orders, and add products through the MCP tool-calling interface.4-
- FlicenseNot gradedqualityBmaintenanceProvides tools for interacting with a staged Costco warehouse catalog, cart, and member data via a streamable HTTP MCP endpoint.-