search_products
Search product catalog. Filter by category (mice|laptops|phones), max_price (INR), min_rating, brand substring.
brandquerycategorymax_pricemin_rating
io.github.kamatanujPublished by GitHub account kamatanujv1.0.0Updated Nov 1, 2026
WebMCP demo store: same catalog via MCP tool calls vs DOM scraping. -79% bytes, -42% tokens.
The publisher's own server: demo.st
A demo online store exposed as MCP tools, letting an assistant search a product catalog, manage a cart and place orders without scraping HTML.
Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.
Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.
Read https://sourceweft.com/mcp/io.github.kamatanuj%2Fwebmcp-store/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.Add this to your client's mcpServers config.
{
"mcpServers": {
"webmcp-demo-store": {
"type": "http",
"url": "https://demowithmcp.converso.work/mcp"
}
}
}Same store, same tools, two delivery modes:
/mcp, plus Chrome-native document.modelContext), so an agent reads only what the task needs.Benchmark (150-product catalog, identical tasks): 79% less action bytes, 42% fewer input tokens, 8/8 tasks correct in both modes. DOM mode wins on small catalogs then collapses; WebMCP wins with age. Crossover report: report.html → WebMCP_Comparison_Report.pdf.
stdlib-only (http.server, json, uuid, threading) — no pip install, no dependencies.
.well-known/mcp discovery, /mcp endpoint)Chrome 154 + --enable-features=WebMCP exposes document.modelContext on HTTPS origins (about:blank excluded).
registerTool): search_products, add_to_cart, get_cart, checkout (server-backed; all fetches in-page).getTools() discovery → executeTool() calls → orders 1017/1018 placed, T2/T4/T8 picks correct (HP Pavilion 14, Razer DeathAdder, OnePlus 12R).executeTool(tool, args) requires args as a JSON string (object form throws "Failed to parse input arguments"); return values are JSON strings too — JSON.parse both sides.--enable-features=WebMCP works headless; docs' chrome://flags/#enable-webmcp-testing is the manual path. Note: API is document.modelContext (moved from navigator since July 2026 build).MIT.
Source: README.md at commit 15e17a4
Search product catalog. Filter by category (mice|laptops|phones), max_price (INR), min_rating, brand substring.
brandquerycategorymax_pricemin_ratingFull details of one product by id.
idrequiredAdd product to cart (qty default 1).
idrequiredqtyCurrent cart contents and total.
Takes no parameters.
Place order for current cart. Returns order id.
Takes no parameters.
100% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

st.demoOfficial publisher
A remote MCP server for demo.st that lets an assistant reserve a subdomain, publish a zipped static site, and manage a small document store for it.

Published by GitHub account SamuelDharshi
A small local filesystem MCP server, distributed as an npm package, used to demonstrate Proofmark attestation.

Published by GitHub account piksliviksi
Unofficial demo MCP endpoint exposing PlanPro-style work plans, KPIs and risks over synthetic data, with OAuth sign-in.

Published by GitHub account PpiNeaPpLe
A remote MCP server that builds a prefilled link for trying a browser-based AI receptionist demo from a public business website.

Published by GitHub account markusvankempen
A reference MCP ticket-desk server for learning and demoing MCP, with 19 tools, resources, prompts, auth modes, PII gating and rate limiting.
python3 server.py # plain mode → http://localhost:9501MCP=1 PORT=9502 python3 server.py # WebMCP mode → http://localhost:9502 + /mcp