Star 历史趋势
数据来源: GitHub API · 生成自 Stargazers.cn
README.md

NorthCinder

Make your shopping agent compare, explain, and ask before buying.

NorthCinder is an open-source MCP server that helps an AI agent compare products against your brief. It returns a ranked shortlist with reasons, reports which stores it could and could not search, and requires a separate approval before checkout. Seller payment and affiliate data never improve a result's position.

NorthCinder is software you run. It works on your computer alongside the AI app you already use. The repository owner does not operate a NorthCinder service. There is no NorthCinder account, hosted control plane, or telemetry service.

Get started

You need Node.js 20 or later and an AI app that supports MCP.

npx northcinder init

The initializer walks you through local setup and prints the MCP configuration for your AI app. After you connect it, try a specific brief:

Find black wool running shoes under $130. Compare price, delivery, fit, and merchant trust. Tell me why the winner ranked first and which options were ruled out.

What you get

NorthCinder's response includes:

  • the offers that matched the required criteria;
  • the score and machine-readable reasons for each recommendation;
  • rejected offers and the requirement each one missed;
  • merchant-trust evidence and missing evidence;
  • a store-by-store coverage report; and
  • sponsorship and source labels that remain attached to every offer.

The contract you can inspect

ConcernNorthCinder's ruleEvidence
RankingBuyer criteria determine the order. Seller payment is not an input.Ranking specification and ranking source
Sponsored offersLabeled sponsored offers remain below every organic result.Neutrality audit
CoverageUnavailable and unconfigured stores stay visible in the response.Adapter contract
Merchant trustEvery merchant carries explicit evidence or an honest unknown state.Trust specification
CheckoutA signed, single-use mandate binds the exact offer, quantity, and spending cap.Checkout package
AuditRecommendations, approvals, and checkout attempts are written to a local audit trail.Client source

The client reruns the deterministic ranking over the service-disclosed inputs. This verifies the order it received; it does not prove that an upstream catalog was complete or that every store-supplied fact was true.

How NorthCinder works

flowchart LR
  A["Your AI app"] -->|MCP| C["NorthCinder client"]
  C --> S["Buyer-run search service"]
  S --> D["Configured store adapters"]
  S --> C
  C --> R["Local reranking and reasons"]
  C --> L["Local audit trail"]
  C --> P["Buyer approval"]
  P -->|signed single-use mandate| X["Checkout rail or cart handoff"]

The repository owner is not in this runtime path. You run the client and aggregation engine, choose the store connections, and keep the local configuration and audit data.

Store coverage

Store access varies because each platform has different rules. NorthCinder reports a store as unavailable or blocked when it cannot search it instead of presenting partial coverage as a complete market search.

StoreWhat works today
ShopifyCatalog search is available after additional Shopify setup. The older per-store connection is no longer current.
WooCommerceWorks with stores that expose WooCommerce's public Store API.
eBayNative search requires approved eBay Buy API access.
EtsyNative search requires approved Etsy app access.
AmazonRead-only comparison can use a browser profile you control. It stops at challenges and does not check out.

When a native store connection is unavailable, your agent may still compare permitted product pages with browser tools it already controls. NorthCinder accepts normalized product facts, not cookies, raw HTML, screenshots, page instructions, passwords, one-time codes, or your AI-provider key. Agent-observed offers must be confirmed by a native adapter or merchant protocol before automated checkout or an unattended watch.

Privacy and purchase control

  • Your AI-provider key stays in your AI app. Store credentials stay with you and the store.
  • NorthCinder does not send your searches, settings, or local history to the repository owner.
  • Raw card details are rejected. Automated rails use opaque delegated payment tokens when available.
  • Search and price watches are not permission to buy. Every automated checkout needs approval for that specific purchase.
  • The approval mandate is single use and protected by a cross-process nonce ledger.

Read privacy and software ownership and the security policy for the complete boundary.

Project status

northcinder 0.1.2 is the initial public release. The repository includes offline build, typecheck, test, dependency, secret, packaging, and public-surface checks. Fixture and harness coverage does not prove current third-party credentials, production access to every store, or a completed real purchase. Read the relevant adapter documentation before relying on a specific integration.

The package is not yet listed in the official MCP Registry, and the marketing site in this repository has not been published at a canonical production origin.

Build from source

This is a pnpm workspace. Product packages require Node.js 20 or later; the private site workspace requires Node.js 22.12 or later.

corepack pnpm install --frozen-lockfile
corepack pnpm build

Then run the local initializer from the checkout:

node northcinder/bin/northcinder.js init

Contributors can find the full release-verification commands in CONTRIBUTING.md.

Contributing and support

NorthCinder is open source under the MIT License.

关于 About

Buyer-run, ad-neutral shopping-agent MCP software with deterministic ranking, signed purchase mandates, and a local audit trail.
agentic-commercehuman-in-the-looplocal-firstmcpmcp-servermodel-context-protocolprivacyself-hostedshopping-agenttypescript

语言 Languages

JavaScript54.0%
TypeScript43.7%
Astro2.1%
CSS0.2%

提交活跃度 Commit Activity

代码提交热力图
过去 52 周的开发活跃度
1
Total Commits
峰值: 1次/周
Less
More

核心贡献者 Contributors