Skip to main content
Glama
v-swaggarwal

Product Catalog MCP

by v-swaggarwal
README.md
# Product Catalog MCP

An Excel-backed MCP server plus a JOUST product management app.

## Local MCP server

```powershell
npm install
npm run init-data
npm start
```

The catalog is stored in `data\products.xlsx`. The MCP server exposes:

- `list_products`
- `search_products`
- `add_product`
- `update_product`
- `delete_product`

VS Code configuration is included in `.vscode\mcp.json`, and the custom agent is in
`.github\agents\product-catalog.agent.md`. The agent embeds the MCP server
configuration for GitHub Copilot cloud agent. Its setup workflow installs Node.js
dependencies before the agent starts.

Set `PRODUCT_CATALOG_FILE` to use a different workbook.

For an HTTP MCP endpoint:

```powershell
npm run start:http
```

The local endpoint is `http://localhost:3000/mcp`. Deploy this Node.js process to a
server-capable host to obtain a public MCP URL; JOUST itself hosts only static apps.

## JOUST app

The static app in `web\` stores its shared data in JOUST and supports product CRUD,
search, and Excel import/export. The hosted JOUST database and local Excel workbook
are separate stores.

TDQS

A3.7/5.0

Scored across 5 tools

Disambiguation5/5

Each tool has a clearly distinct purpose: list all, search with filters, add, update, and delete. No overlap or ambiguity between the operations.

Naming Consistency5/5

All tool names follow the exact same verb_noun pattern (list_products, search_products, add_product, update_product, delete_product). Consistent and predictable.

Tool Count5/5

Five tools perfectly cover the core catalog operations (CRUD plus search). The number is well-scoped and each tool earns its place.

Completeness5/5

The set provides complete lifecycle coverage: list, search, add, update, and delete. There are no obvious dead ends or missing essential operations for a product catalog.

Maintenance

ActivityMaintained
ResponsivenessNo issues