Search / io.github.supplementscanner/scanner
Supplementscanner
R0· no sign-inLive supplement prices per kg, serving or capsule from Dutch and Belgian stores. Free, no API key.
v1.1.0 · active · repository · website · descriptor JSON · versions
Search / io.github.supplementscanner/scanner
R0· no sign-inLive supplement prices per kg, serving or capsule from Dutch and Belgian stores. Free, no API key.
v1.1.0 · active · repository · website · descriptor JSON · versions
{
"mcpServers": {
"scanner": {
"type": "http",
"url": "https://mcp.supplementscanner.eu"
}
}
}claude mcp add --transport http scanner https://mcp.supplementscanner.eu[mcp_servers.scanner]
url = "https://mcp.supplementscanner.eu"
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"scanner": {
"type": "remote",
"url": "https://mcp.supplementscanner.eu",
"enabled": true
}
}
}{
"mcpServers": {
"scanner": {
"type": "http",
"url": "https://mcp.supplementscanner.eu"
}
},
"deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=scanner&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vbWNwLnN1cHBsZW1lbnRzY2FubmVyLmV1In0%3D"
}{
"servers": {
"scanner": {
"type": "http",
"url": "https://mcp.supplementscanner.eu"
}
}
}{
"mcpServers": {
"scanner": {
"httpUrl": "https://mcp.supplementscanner.eu"
}
}
}extensions:
"scanner":
enabled: true
name: "scanner"
type: streamable_http
uri: "https://mcp.supplementscanner.eu"
timeout: 300
protocol.modernsupports 2026-07-28 (server/discover)protocol.statelessanswers without a sessionprotocol.transportstreamable HTTPprotocol.list_ttltools/list declares ttlMs 0, so clients re-fetch it on every useauth.prm, auth.as_metadata, auth.cimdno remote uses OAuthauth.secret_in_urlno templated URLtools.descriptionsevery tool has a descriptiontools.description_lengthdescriptions are concisetools.schemasevery tool has an object input schematools.annotations4 of 4 tools declare readOnlyHint or destructiveHinttools.directory_hintsno tool declares all four of readOnlyHint, destructiveHint, idempotentHint and openWorldHint; missing: get_product (destructiveHint); search_products (destructiveHint); list_categories (destructiveHint); …tools.token_costabout 900 tokens to load every tooltools.api_dumptools are not a one-to-one API dumpstability.changes, stability.rug_pulltool history recorded for 6 of the 7 days neededget_productchangedinput schemalist_categorieschangedinput schemasearch_productschangedinput schemafind_cheapestchangedinput schemaFull history: list_changes · trend: quality JSON.
Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.
+repository +namespace-matches-repo +website +reachable +uptime-96% +updated-7d-ago
Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.
[email protected] npmthis version is not known to the dependency resolver
Dependency graphs from deps.dev; advisories from OSV.dev, including the GitHub Advisory Database and the PyPI Advisory Database; all CC BY 4.0. The graph is what a clean install of this version resolves today; nothing was installed or run. How it is checked.
| remote | auth | reachable | uptime 30d | p50 | protocol | last ok |
|---|---|---|---|---|---|---|
https://mcp.supplementscanner.eu streamable-http | none | yes | 96% | 944 ms | 2026-07-28 | 2026-10-19 |
| package | registry | version | runtime | secrets |
|---|---|---|---|---|
supplementscanner-mcp | npm | 1.1.0 | – |
find_cheapestread-only | Find the cheapest supplements by normalized price-per-unit within a category (and all its subcategories). This is the primary tool for "what is the cheapest X?" questions. Use list_categories first to pick a valid category_slug. |
get_productread-only | Get full detail for one product by its id: price, normalized unit price, size, bulk/staffel tiers, buy link, and recent price history. Use the id returned by find_cheapest or search_products. |
list_categoriesread-only | List the supplement categories that currently hold priced products, each with a live product count, store count, lowest normalized unit price, and its comparison basis (per_kg / per_serving / per_capsule). Use this to discover a valid category_slug for find_cheapest. |
search_productsread-only | Search the whole supplement catalog by product name or brand. Typo-tolerant (e.g. "kreatine", "theanin" still match). Results are ordered by relevance, then cheapest normalized price-per-unit. Use find_cheapest instead when you already know the category. |
Schemas: list_tools.
{
"name": "io.github.supplementscanner/scanner",
"title": "Supplementscanner",
"$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
"remotes": [
{
"url": "https://mcp.supplementscanner.eu",
"type": "streamable-http"
}
],
"version": "1.1.0",
"packages": [
{
"version": "1.1.0",
"transport": {
"type": "stdio"
},
"identifier": "supplementscanner-mcp",
"registryType": "npm",
"environmentVariables": [
{
"name": "SUPPLEMENTSCANNER_MARKET",
"choices": [
"nl",
"be"
],
"description": "Connect to one country's own endpoint (nl or be), which answers for that country when a request names none. Unset, the bridge connects to https://mcp.supplementscanner.eu."
}
]
}
],
"repository": {
"url": "https://github.com/supplementscanner/supplementscanner-mcp",
"source": "github"
},
"websiteUrl": "https://supplementscanner.eu/developers",
"description": "Live supplement prices per kg, serving or capsule from Dutch and Belgian stores. Free, no API key."
}