Skip to main content
Glama
davillafer

MCP Merchant Scout

by davillafer

Tools

Tool

Description

discover_merchant

Fetch a merchant's /.well-known/ucp profile and register it

search_products

Search for products across all discovered merchants (query is optional, supports price filters)

get_product

Get full details for a specific product

compare_products

Compare 2-5 products side-by-side

Related MCP server: claude-oracle-mcp

Setup

git clone https://github.com/davillafer/mcp-merchant-scout.git
cd mcp-merchant-scout
npm install
npm run build

Claude Code

Create a .mcp.json file in your project directory:

{
  "mcpServers": {
    "ucp-merchant-scout": {
      "command": "node",
      "args": ["/absolute/path/to/mcp-merchant-scout/dist/index.js"]
    }
  }
}

Claude Desktop

Add to ~/Library/Application Support/Claude/claude_desktop_config.json:

{
  "mcpServers": {
    "ucp-merchant-scout": {
      "command": "node",
      "args": ["/absolute/path/to/mcp-merchant-scout/dist/index.js"]
    }
  }
}

Usage

Once configured, use natural language in Claude:

  1. Discover a merchant: "Discover the merchant at https://puddingheroes.com"

  2. Search products: "Search for products under $20"

  3. Search with keywords: "Find me a sci-fi book"

  4. Get details: "Get details on pudding-heroes-paperback"

  5. Compare: "Compare these two products side by side"

UCP Spec Compatibility

Supports both the official UCP spec (2026-01-23) and legacy implementations:

Feature

Spec support

Legacy fallback

Discovery

/.well-known/ucp

/api/ucp/discovery

Services

Reverse-domain keyed with transport bindings

Flat string paths

Capabilities

Reverse-domain keyed objects

Flat string arrays

Payment handlers

ucp.payment_handlers (keyed object)

payment.handlers (array)

Catalog search

POST /catalog/search

GET /products

Product lookup

POST /catalog/lookup

GET /products/:id

UCP-Agent header

profile="<discovery-url>" (spec format)

The client tries spec-compliant endpoints first and falls back to legacy formats automatically.

Live UCP Merchants

Endpoint

Format

Description

https://puddingheroes.com

Legacy

Public sandbox with 10 products (books, rentals, memberships)

https://ucp-demo-api.hemanthhm.workers.dev

Spec

Community demo with 5 AI gadget products

Development

npm run dev    # Run with tsx (auto-reload)
npm run build  # Compile TypeScript
npm start      # Run compiled output

Architecture

Claude <--stdio--> MCP Server <--HTTP--> Merchant A (/.well-known/ucp -> /catalog/search)
                               <--HTTP--> Merchant B (/.well-known/ucp -> /products)

The server maintains an in-memory registry of discovered merchants. Product searches fan out to all registered merchants in parallel using Promise.allSettled().

Tech Stack

A
license - permissive license
-
quality - not tested
D
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

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/davillafer/mcp-merchant-scout'

If you have feedback or need assistance with the MCP directory API, please join our Discord server