@samesake/mcp
v6.0.2
Published
Stdio MCP server that exposes a deployed samesake matcher (hybrid search + agent-commerce tools) to any MCP client.
Downloads
89
Maintainers
Readme
@samesake/mcp
A stdio MCP server that turns any deployed samesake matcher into agent tools — so Claude Desktop, Cursor, or any MCP client can search and shop your catalog.
It's a thin, version-decoupled HTTP client: it imports no samesake code and needs no DB access — just a deployment URL and a project key. Point it at a matcher and go.
Tools
| Tool | What it does |
|---|---|
| samesake_search | Hybrid (keyword + semantic) search with structured filters + facet counts; mode:"similar" for nearest-neighbour |
| samesake_find_products | Grounded, purchasable product candidates for a shopper intent (stops before checkout) |
| samesake_find_similar | Products similar to a reference productId or imageUrl |
| samesake_facets | Query-free aggregation — counts per value + numeric count/avg/min/max (no search query) |
| samesake_read | Read a single document by id — full data + indexed text (offset/maxChars page long text) |
| samesake_grep | Regex-grep a document's text, returning matches with surrounding context |
All tools are read-only. project / collection default to env and can be overridden per call.
Use it
SAMESAKE_URL=https://your-matcher.example.com \
SAMESAKE_API_KEY=sk_proj_… \
SAMESAKE_PROJECT=shop \
SAMESAKE_COLLECTION=products \
npx -y @samesake/mcpIn an MCP client config (e.g. Claude Desktop / Cursor):
{
"mcpServers": {
"samesake": {
"command": "npx",
"args": ["-y", "@samesake/mcp"],
"env": {
"SAMESAKE_URL": "https://your-matcher.example.com",
"SAMESAKE_API_KEY": "sk_proj_…",
"SAMESAKE_PROJECT": "shop",
"SAMESAKE_COLLECTION": "products"
}
}
}
}Environment
| Var | Required | Meaning |
|---|---|---|
| SAMESAKE_URL | yes | Base URL of the deployed matcher (the Hono /v1 API) |
| SAMESAKE_API_KEY | yes | A project key for the target project (Bearer auth) |
| SAMESAKE_PROJECT | no | Default project slug (else pass project per call) |
| SAMESAKE_COLLECTION | no | Default collection (else pass collection per call) |
Built on the official @modelcontextprotocol/sdk. Wraps samesake's public /v1 endpoints
(/search, /agent/find-products, /agent/find-similar-products).
