Skip to content

BestPrice MCP extension 1.2.0

Latest

Choose a tag to compare

@dimitrispax dimitrispax released this 07 Sep 09:14
· 5 commits to main since this release
1fb3d86

Changed

  • The stdio entry point is now a full MCP bridge built on the official SDK client. It forwards
    the remote server's identity, instructions, and capabilities at initialize, keeps the remote
    session, relays resources and prompts as well as tools, propagates upstream errors instead of
    returning an empty tool list, and accepts BESTPRICE_MCP_URL and BESTPRICE_MCP_TIMEOUT_MS.
  • Docker image pins Node 22, runs as the node user, and no longer falls back to an unlocked
    npm install.
  • WebMCP contracts declare page membership by name instead of array position and carry the full
    set of safety hints; the demo adapter is split into one handler per tool.
  • All plugin manifests share one description and credit BestPrice as the author.
  • PROVIDER_SETUP.md moved to docs/provider-setup.md; README restructured around a tool table
    and per-client quick start.

Added

  • Cursor Marketplace plugin (.cursor-plugin/) with an agent skill.
  • glama.json and a Docker-built stdio entry point so Glama can build and score the server.
  • Gemini Interactions API and Genkit examples.
  • The 43-case WebMCP natural-language evaluation dataset.
  • Biome lint and format, .editorconfig, .nvmrc, .dockerignore, Dependabot, a Node 20/22 CI
    matrix, and npm run test:coverage.
  • Four Shopping Brain review cases in the fixture: typed OIS evidence, optional feature groups,
    a conversational size correction, and a high-price verdict.
  • Bridge tests against an in-process fake remote and child-process tests for the entry point.
  • Tests for the WebMCP runtime timeout, cancellation, and teardown paths, the demo adapter's
    validation branches, and the shape of the natural-language evaluation dataset.
  • CONTRIBUTING.md, CODE_OF_CONDUCT.md, issue and pull request templates, and this changelog.
  • SECURITY.md now states scope, a five-business-day acknowledgement target, a 90-day coordinated
    disclosure window, and a good-faith research statement.

Fixed

  • examples/gemini-interactions.mjs crashed on its own error path by assigning to an imported
    binding.
  • The Cursor plugin logo path pointed at a directory that does not exist relative to the manifest.
  • The Gemini examples allowed three tools while the extensions publish four.

Removed

  • Internal marketplace submission notes, launch plans, and status logs that were checked into
    submission/ and CURSOR_MARKETPLACE_SUBMISSION.md. The review fixture moved to
    test/fixtures/, the screenshots to docs/images/, and the logo to assets/.