1. Conduid
  2. Developer Tools
  3. Smartscout Adapter
MCP server · Developer Tools

Smartscout Adapter

Standalone MCP server + library wrapper for SmartScout Amazon market intelligence

Unclaimed last commit 6 months ago devtools
34Low

Scored 5 months ago · breakdown

About Smartscout Adapter

Smartscout Adapter is an MCP server published by BWB03 in the Developer Tools category: standalone MCP server + library wrapper for SmartScout Amazon market intelligence.

The repository has 5 stars and 0 forks, with the last commit 6 months ago. Six months or more without a commit doesn't mean the server is broken, but check the open issues before depending on it in production.

Install

From source
git clone https://github.com/BWB03/smartscout-adapter

This server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.

Tools (13)

smartscout_estimate_salesEstimate monthly sales velocity from a category node and sales rank.

Parameters not published.

smartscout_get_brand_market_shareGet a brand

Parameters not published.

smartscout_get_brand_sellersGet seller coverage for a specific brand from SmartScout. Known sort_by fields include monthlyRevenue, estimateBrandPercentage, numberOffers, amazonSellerId, and brandName.

Parameters not published.

smartscout_get_product_historyGet SmartScout historical price/rank/offer data for an ASIN. Known sort_by fields include date, salesRank, buyBoxPrice, newFbaPrice, newFbmPrice, reviewsCount, and newOfferCount. This endpoint uses a longer timeout because SmartScout history can be slow.

Parameters not published.

smartscout_get_relevant_productsGet products that SmartScout considers relevant to an ASIN based on shared search-term behavior. Known filter keys include parentAsin, relevancyScore, and commonSearchTerms.

Parameters not published.

smartscout_get_relevant_search_termsGet search terms SmartScout considers relevant to an ASIN. Known filter keys include searchTerm, intent, relevancy, estimatedSearches, and parentAsin.

Parameters not published.

smartscout_get_seller_brandsGet brand coverage for a specific Amazon seller ID. Known sort_by fields include monthlyRevenue, estimateBrandPercentage, numberOffers, amazonSellerId, and brandName.

Parameters not published.

smartscout_get_subcategory_brandsGet brand coverage inside a SmartScout subcategory. Known sort_by fields include revenue, marketshare, avgPrice, avgVolume, totalReviews, totalNumberUnitsSold, numberASINs, reviewRating, and adSpendShare. Use revenue, not monthlyRevenue.

Parameters not published.

smartscout_search_brandsSearch SmartScout brands. Known filter keys include brandName, brandNames, monthlyRevenue, totalProducts, totalReviews, avgPrice, avgSellers, avgFbaSellers, categoryName, subcategoryName, subcategoryId, brandScore, monthGrowth, and monthGrowth12.

Parameters not published.

smartscout_search_productsSearch SmartScout products. Known filter keys include asin, asins, brandName, categoryName, subcategoryName, subcategoryId, rank, monthlyRevenueEstimate, reviewCount, reviewRating, buyBoxPrice, productPageScore, numberOfSellers, numberFbaSellers, outOfStockNow, isVariation, parentAsin, title, upc, and listedSince. For one exact ASIN, prefer asin. If you use asins, send SmartScout list-filter form or a bare array the adapter can coerce. Do not use asinList.

Parameters not published.

Show all 13 tools
smartscout_search_sellersSearch SmartScout sellers. Known filter keys include amazonSellerId, amazonSellerIds, sellerName, sellerNames, businessName, businessNames, categoryName, subcategoryName, estimateSales, percentFba, numberWinningBrands, numberAsins, numberTopAsins, numberReviewsLifetime, numberReviews30Days, city, state, country, zipCode, and isSuspended. Use amazonSellerId or amazonSellerIds, not sellerId.

Parameters not published.

smartscout_search_subcategoriesSearch SmartScout subcategories. Known filter keys include id, ids, parentId, subcategoryName, subcategoryContextName, totalMonthlyRevenue, totalBrands, totalAsins, avgPrice, avgReviews, avgRating, avgNumberSellers, avgPageScore, avgVolume, totalNumberUnitsSold, totalReviews, azRevenuePct, and sellerRevenuePct.

Parameters not published.

smartscout_search_termsSearch SmartScout search terms. Known filter keys include searchTermValue, estimateSearches, estimatedCpc, brands, products, and superCharge. Use searchTermValue, not searchTerm.

Parameters not published.

Ask AI

✦

Ask AI about Smartscout Adapter

Powered by Claude · Grounded in docs

I know everything about Smartscout Adapter. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

  • ✓README presentThe repository ships documentation.

5 checks have not been run yet.

README

SmartScout Adapter

Brought to you by SkillCrate — the open-source marketplace for Amazon seller agent skills.

Standalone MCP server + OpenClaw-style library wrapper for the official SmartScout API.

This repo follows the same adapter premise as datadive-adapter: normalize SmartScout responses into a consistent, agent-readable envelope so Claude, ChatGPT, Helm, or any MCP client can consume them predictably.

Source Docs

  • https://www.smartscout.com/smartscout-api
  • https://api.smartscout.com/index.html
  • https://api.smartscout.com/swagger/api/swagger.json

Current Tool Surface

  • smartscout_search_brands
  • smartscout_get_brand_market_share
  • smartscout_get_brand_sellers
  • smartscout_search_products
  • smartscout_get_product_history
  • smartscout_search_sellers
  • smartscout_get_seller_brands
  • smartscout_search_subcategories
  • smartscout_get_subcategory_brands
  • smartscout_search_terms
  • smartscout_get_relevant_products
  • smartscout_get_relevant_search_terms
  • smartscout_estimate_sales

Quick Start

cd smartscout-adapter
npm install
npm run build

Install Via Claude Desktop MCPB

The easiest Claude Desktop install path is the .mcpb bundle from GitHub Releases.

  1. Download smartscout-adapter-vX.Y.Z.mcpb from the latest release.
  2. Open the .mcpb file with Claude Desktop.
  3. Enter your SmartScout API key when Claude asks for SmartScout API Key.
  4. Enable or restart the extension if Claude Desktop prompts you.
  5. Start a new Claude chat and confirm the SmartScout tools are available.

The bundle passes your key to the local MCP server as SMARTSCOUT_API_KEY. The adapter still runs locally; SmartScout API calls go to SmartScout's API.

Build A Local MCPB

npm install
npm run mcpb:validate
npm run mcpb:pack

The packaged bundle is written to:

release/smartscout-adapter-v1.1.0.mcpb

Install Via Manual MCP

Install From GitHub Source

git clone https://github.com/BWB03/smartscout-adapter.git
cd smartscout-adapter
npm install
npm run build

This produces the MCP server entrypoint at:

./dist/index.js

MCP Server Command

The adapter runs as a stdio MCP server:

node /absolute/path/to/smartscout-adapter/dist/index.js

Required Environment

The MCP server requires:

SMARTSCOUT_API_KEY=your_api_key_here

Claude Desktop MCP Config

If you prefer manual JSON config instead of the .mcpb installer, add this server to Claude Desktop's MCP settings:

{
  "mcpServers": {
    "smartscout": {
      "command": "node",
      "args": ["/absolute/path/to/smartscout-adapter/dist/index.js"],
      "env": {
        "SMARTSCOUT_API_KEY": "your_api_key_here"
      }
    }
  }
}

Restart Claude Desktop after saving the config.

Claude Code / Codex Setup

Claude Code, Codex, and other stdio MCP clients can use the same local server command after building from source:

{
  "mcpServers": {
    "smartscout": {
      "command": "node",
      "args": ["/absolute/path/to/smartscout-adapter/dist/index.js"],
      "env": {
        "SMARTSCOUT_API_KEY": "your_api_key_here"
      }
    }
  }
}

For Codex CLI-style configs, use the equivalent command/args/env shape supported by your client:

[mcp_servers.smartscout]
command = "node"
args = ["/absolute/path/to/smartscout-adapter/dist/index.js"]

[mcp_servers.smartscout.env]
SMARTSCOUT_API_KEY = "your_api_key_here"

Generic MCP Client Config

Any MCP client that supports stdio servers can use the same command:

{
  "smartscout": {
    "command": "node",
    "args": ["/absolute/path/to/smartscout-adapter/dist/index.js"],
    "env": {
      "SMARTSCOUT_API_KEY": "your_api_key_here"
    }
  }
}

Update Flow

When you pull a new version from GitHub:

git pull
npm install
npm run build

For MCPB releases, download and install the newer .mcpb file from GitHub Releases.

Environment

Variable Required Default Description
SMARTSCOUT_API_KEY Yes — SmartScout API key
SMARTSCOUT_RATE_LIMIT_RPS No 2 Requests per second
SMARTSCOUT_RATE_LIMIT_BURST No 10 Burst limit
SMARTSCOUT_TIMEOUT_MS No 30000 Request timeout in milliseconds
SMARTSCOUT_PRODUCT_HISTORY_TIMEOUT_MS No 90000 Timeout override for smartscout_get_product_history

Request Pattern

Search-style tools accept:

  • marketplace
  • page_id
  • page_size
  • sort_by
  • sort_order
  • filters

filters must use official SmartScout top-level field names. Invalid filter keys are rejected client-side with a smartscout_validation error instead of being silently passed through.

Example:

{
  "filters": {
    "brandName": {
      "type": "contains",
      "filter": "Nike"
    },
    "monthlyRevenue": {
      "min": 50000
    }
  },
  "marketplace": "US",
  "page_size": 25
}

Common gotchas now caught client-side:

  • For one exact ASIN, prefer asin
  • If you use asins, send asins: { "filter": ["ASIN"] } or a bare array the adapter can coerce
  • Do not use asinList
  • Use amazonSellerId or amazonSellerIds, not sellerId
  • Use searchTermValue, not searchTerm
  • For subcategory-brand sorting, use revenue, not monthlyRevenue

Known-Good Fields

Examples of known-good filter keys by tool:

  • smartscout_search_products: asin, asins, brandName, categoryName, subcategoryName, subcategoryId, rank, monthlyRevenueEstimate, reviewCount, reviewRating, buyBoxPrice, productPageScore, numberOfSellers, numberFbaSellers, outOfStockNow, isVariation, parentAsin, title, upc, listedSince For a single exact product lookup, asin is the simplest and most reliable form.
  • smartscout_search_sellers: amazonSellerId, amazonSellerIds, sellerName, sellerNames, businessName, businessNames, categoryName, subcategoryName, estimateSales, percentFba, numberWinningBrands, numberAsins, numberTopAsins, numberReviewsLifetime, numberReviews30Days, city, state, country, zipCode, isSuspended
  • smartscout_search_terms: searchTermValue, estimateSearches, estimatedCpc, brands, products, superCharge

Examples of known-good sort_by values:

  • smartscout_get_subcategory_brands: revenue, marketshare, avgPrice, avgVolume, totalReviews, totalNumberUnitsSold, numberASINs, reviewRating, adSpendShare
  • smartscout_get_product_history: date, salesRank, buyBoxPrice, newFbaPrice, newFbmPrice, reviewsCount, newOfferCount

Output Pattern

Every response uses the same normalized envelope:

{
  "source": "smartscout",
  "adapter_version": "1.0.0",
  "data_type": "brand_summary",
  "marketplace": "US",
  "retrieved_at": "2026-04-22T23:00:00.000Z",
  "pagination": {
    "next_page_id": null,
    "has_more_records": false,
    "data_count": 25,
    "page_size": 25
  },
  "data": []
}

Development

npm test
npm run build
npm run mcpb:validate
npm run mcpb:pack
SMARTSCOUT_API_KEY=xxx npm run test:integration

MCPB Release Flow

Version tags create GitHub Releases with the packaged .mcpb attached:

git tag v1.1.0
git push origin v1.1.0

The release workflow runs tests, builds the adapter, validates the MCPB manifest, packs the bundle, and uploads release/*.mcpb as a release asset.

MCPB Test Checklist

  • Run npm test.
  • Run npm run build.
  • Run npm run mcpb:validate.
  • Run npm run mcpb:pack.
  • Confirm release/smartscout-adapter-v1.1.0.mcpb exists.
  • Open the .mcpb file with Claude Desktop.
  • Enter SMARTSCOUT_API_KEY in the install form.
  • Confirm SmartScout tools appear in Claude Desktop.
  • Run a low-cost brand or product search.
  • Temporarily install with a missing or invalid key and confirm the adapter returns a clear SmartScout/API-key error rather than crashing.
  • Push a version tag and confirm the GitHub Action attaches the .mcpb to the release.

Troubleshooting

  • Claude Desktop does not show the tools: restart Claude Desktop, confirm the extension is enabled, and reinstall the .mcpb if needed.
  • Missing API key errors: reinstall or edit the extension configuration and enter a valid SmartScout API key.
  • Invalid SmartScout key or unauthorized responses: verify the key works against SmartScout directly and has access to the API endpoints you are calling.
  • Node/runtime errors: use the .mcpb install path when possible. For manual installs, confirm node --version is 18 or newer.
  • Build output looks stale: run npm run build, then npm run mcpb:pack again.
  • Network/API failures: confirm the machine running Claude Desktop can reach https://api.smartscout.com.
  • Manual JSON config does not work: use an absolute path to dist/index.js, keep command as node, and restart the MCP client after editing config.

Live Validation

This adapter has been live-tested against SmartScout with:

  • brand search
  • search term search
  • product search
  • product history for B01MCWCHR8
  • validation rejection for bad filter keys and bad sort keys

The live integration test is in tests/integration/live-api.test.ts.

Notes

  • SmartScout pagination is cursor-based, so the adapter returns next_page_id instead of page numbers.
  • Page size is capped at 1000.
  • Default rate limiting matches the SmartScout guidance you shared: 2 requests/second, burst 10.
  • smartscout_get_product_history now uses a longer timeout, but SmartScout appears to return full history even when page_size is provided. Treat it as a full-history fetch until their API proves otherwise.
  • The next step after validating this repo with your key is wiring SmartScout into Helm as a BYO source.

README copy captured when this server was indexed; it may lag the repository. The original is authoritative.

Questions

About Smartscout Adapter

How do I install Smartscout Adapter?

No package has been published for this server, so install it from source: clone the repository and follow its README.

Is Smartscout Adapter safe to use with an AI agent?

Its trust score is 34 out of 100 (low). It passes 1 of the 1 static security checks run so far. It has no ConduID identity yet, so agent calls to it are not receipted.

Is Smartscout Adapter still maintained?

The last commit was 6 months ago. That's long enough that you should check whether the maintainer is responding to issues before depending on it.