
carsensor Price Range MCP Server for AI Agents
io.github.czcz0009由 GitHub 账号 czcz0009 发布v0.1.0更新于 Oct 27, 2026
Get a used car's market-price range (min/max/median) by model and year from carsensor.net.
发布方自己的服务:PriceWin
概览
远程 MCP 服务器,按车型和年份返回二手车市场价格区间(最低、最高、中位数,单位日元),数据来自 carsensor.net。
- 可以做什么
- 按车型和年份查询二手车市场价格区间,返回日元的最低、最高和中位数。
- 获取估算所依据的样本量、置信度标记,以及年份仅匹配开放式区间时的说明。
- 查看结果来自缓存还是对 carsensor.net 的实时请求。
- 车型无法识别或该年份无数据时,返回结构化的失败原因。
- 适用场景
- 适合需要回答“这辆二手车要价是否合理”的智能体、聊天机器人或应用,用有公开市场数据支撑的数字代替模型自身的记忆。适用于单个车型与年份的按需查询,而非批量评分整份车源列表。
- 运行要求
- 托管在 Apify 上的远程 Streamable HTTP 端点,无需本地安装。需要 Apify API 令牌,通过 Authorization 请求头以 Bearer 形式发送。服务器端需要能访问该端点及 carsensor.net。
安装
在 SourceWeft 中
- 打开 控制台中的 carsensor Price Range MCP Server for AI Agents,将其添加到工作区。
- 连接 Authorization token 凭据。它们会被私密存储,绝不会在公开页面上展示。
- 为需要使用其工具的对话启用该服务。
Web executable,通过 Streamable HTTP。 远程服务在工作区中配置后即可从网页运行时运行。
交给智能体安装
把这段提示词粘贴到 Claude Code、Codex、Cursor 等智能体,或 SourceWeft 对话中。智能体会读取该服务器的安装指南,先向你展示发布者、端点和登录方式,经你同意后再把它添加到你的客户端。密钥不会写进任何命令。
阅读 https://sourceweft.com/mcp/io.github.czcz0009%2Fcarsensor-price-range-mcp/install.md,并按其中说明把这个 MCP 服务器接入我的客户端。修改任何配置之前,先告诉我它的发布者、端点和登录方式,等我确认。不要把 API 密钥写进命令或我会提交的文件;问我密钥应从哪里获取。其他 MCP 客户端
把它添加到你客户端的 mcpServers 配置中。
{
"mcpServers": {
"carsensor-price-range-for-ai-agents": {
"type": "http",
"url": "https://woolen-snake--carsensor-price-range-mcp.apify.actor/mcp",
"headers": {
"Authorization": "Bearer <YOUR_TOKEN>"
}
}
}
}README
carsensor Price Range MCP Server for AI Agents
If you're building an AI agent, chatbot, or app that needs to answer "is this used car's asking price
fair?" — not a guess, but a number grounded in real market data — this MCP server gives you exactly that
in a single tool call. resolvePriceRange(carModel, year) returns a market-price range (min / max / median)
computed live from carsensor.net's own official price-by-model-year market statistics — the same data
carsensor itself publishes on its 相場(market price) pages, turned into a structured, ready-to-use number
instead of a page you'd have to read and interpret yourself.
What you get:
- One tool,
resolvePriceRange, taking just a car model name and a year — no API keys to manage for the underlying data source, no HTML to parse yourself priceRangeYen: { min, max, median }plussampleSize(how many real carsensor listings the estimate is based on) andconfidence(normal/low— honestly downgraded, not hidden, when the year can't be fully verified against carsensor's own data; see "Known limitations")- Always-on hosting via Apify Standby mode — no server to run yourself. Connect any MCP client (Claude Desktop, Claude Code, your own agent) directly to a stable HTTPS endpoint, or call it as a plain Streamable HTTP MCP server from your own app's code
Pay-per-event pricing — see "Pricing" below. Full input/output details, setup, and technical design are further down this page.
⚠️ Disclaimer (please read)
- This Actor automatically retrieves information that is publicly available on carsensor.net. You are responsible for how you retrieve and use this data.
- The site owner's Terms of Use, robots.txt, or access blocking could change without notice, which could stop this Actor from working or change its output unexpectedly.
priceRangeYenis a statistical estimate derived from carsensor's own published price×model-year aggregate data, not a guarantee of any individual vehicle's true value. It does not account for condition, trim/grade differences, or mileage (see "Known limitations"). Always verify a specific vehicle's price on carsensor.net itself before making any purchase or sale decision based on this data.
Who is this for?
- AI agents and chatbots that need to ground a "what is this actually worth?" answer in real market data instead of the model's own (often outdated or hallucinated) knowledge of used-car pricing
- App/tool developers building car-shopping, valuation, or trade-in estimation features who want a ready-made price-range lookup instead of scraping and maintaining their own carsensor.net integration
- Anyone who wants this as a plain MCP tool call rather than a batch scrape — this Actor is the single-tool,
call-on-demand counterpart to our batch-oriented
carsensor-resale-value-scoutActor (which scores whole lists of listings against the same underlying market data)
What can't it do (please read before integrating)
- Mileage is not a supported input yet. Only car model and year are used — the price range reflects carsensor's own model-year aggregate, not a mileage-adjusted estimate. A future version may add this.
- Model-name resolution can occasionally fail or be slow on first use for an unfamiliar model — see "Known limitations" for why, and how caching mitigates this after the first call.
- This is a statistical estimate, not an appraisal. See the Disclaimer above.
Input / Output
Input (MCP tool call arguments):
Output (success):
Output (model not found / no data for that year): { "ok": false, "reason": "no_code_resolved" | "no_matching_data", "message": "..." } — not charged (see "Pricing").
Usage example
Claude Desktop / any MCP client config:
Calling it directly from your own app (Node.js, @modelcontextprotocol/sdk):
Pricing
Flat pricing regardless of whether the call hit cached data or triggered a fresh request to carsensor.net — see "How the price was set" below for the full reasoning, including why cache-tiered pricing was deliberately rejected.
How the price was set
$0.03 sits between this Actor family's base classification tier ($0.015, e.g. listing-extracted on our
carsensor-resale-value-scout Actor) and its heavier derived-signal tier ($0.045–$0.065, e.g.
value-score-computed) — reflecting that a price range is a computed market signal, not a raw data fetch,
while this tool's underlying infra cost (well under $0.001/call, most calls served from cache) leaves a
large margin either way.
Why cache hits and misses are priced the same: the value delivered — priceRangeYen, sampleSize,
confidence — is identical either way; caching is purely an internal performance/cost optimization, not a
difference in what you get. Pricing it differently would also create a perverse incentive to shorten the
cache TTL (more misses = more revenue), which runs directly against this tool's own design goal of
minimizing load on carsensor.net.
Data source and calculation
Uses carsensor.net's own publicly-published 相場(market price) page for the resolved model
(/usedcar/souba/{makerCode}_S{modelCode}/), specifically its "price × model-year" cross-tabulation
(price bucket, year bucket, listing count per cell) — official aggregate data carsensor itself computes
from its own live inventory, not a third-party estimate.
medianis a count-weighted average of each matching year-bucket's price-bucket midpointmin/maxcome from the actual price-bucket bounds of the matching cells (open-ended buckets, e.g. "¥4,150,000 or more", are approximated with a ±15% heuristic — an empirical adjustment, not a statistically derived one)- This is grade-level aggregate data (e.g. all Toyota Prius trims combined), not individual-listing pricing — it doesn't account for trim/grade differences, equipment, or condition
Caching (2-tier)
A cache hit on both tiers means zero HTTP requests to carsensor.net for that call. On the Apify-hosted version, this cache is scoped to a single Standby run/container instance — concurrent sessions can land on different container instances with independent caches, so the real-world hit rate on the hosted version may be lower than what a single long-running local process would see. A future version may move this to Apify's Key-Value Store (shared across runs) if this turns out to matter in practice.
Access interval and logging
Requests to carsensor.net are paced at a minimum 1000ms interval (1500ms by default) as a load-reduction
measure — the same floor used by our carsensor-resale-value-scout Actor. Every call is logged (model,
year, per-tier cache hit/miss, HTTP requests actually made, response time, outcome) for future monitoring —
not exposed to callers, used only for operating this Actor responsibly.
FAQ
Why is confidence sometimes "low"?
carsensor's year axis has an open-ended bottom bucket in its own data (e.g. "2012 or earlier"). Any year at
or before that bound will match it, whether or not the model actually existed yet in that year — there's no
way to fully verify plausibility from this data alone, so confidence is honestly downgraded rather than
reported as certain. See the note field on such responses for the specific reason.
Why does my first call for a given model take a few seconds, but repeat calls are much faster? The first call for an unfamiliar model needs up to 3 real requests to carsensor.net (search → detail page → market-price page) to resolve which model this is. Once resolved, the model→code mapping is cached effectively permanently, and the price data itself is cached for 12 hours — so repeat calls for the same model are near-instant.
Does this cover mileage? Not yet — see "What can't it do."
How is this different from carsensor-resale-value-scout?
That Actor is a batch scraper: give it a search term, get back a list of live listings each scored against
this same market data. This Actor is the single-call, on-demand counterpart, built for AI agents and apps
that want one number for one model/year — not a list to scrape and process.
Known limitations
- Model-name resolution has no direct lookup — it goes through carsensor's own freeword search and reads a matching listing's page to identify the model. For a genuinely unrecognized model (typo, non-existent model), carsensor's search results page still contains a "you might also like" widget with unrelated cars; this Actor explicitly detects and excludes that widget so it doesn't get mistaken for a real match — confirmed via live testing.
confidencecannot fully verify whether a queried year is plausible for a given model — see FAQ.- This is a grade-level aggregate, not an individual-listing price — see "Data source and calculation."
- The file-based cache is per-container on the hosted (Apify Standby) version — see "Caching."
- This tool's underlying scraping logic is deliberately duplicated from, not imported from,
carsensor-resale-value-scout's codebase, to keep the two independently-deployed Actors decoupled. A carsensor.net markup change affecting one may require a matching fix in the other. - Not listed on Smithery: Apify Standby's authentication response isn't OAuth-discovery-conformant, which breaks Smithery's automatic connection scan before it ever reaches this server's own config-based auth — no workaround is planned for now.
Possible future extensions (not implemented in this version)
- Mileage as a third input, using carsensor's price×mileage matrix (confirmed fetchable, not yet wired up)
- Moving the cache to Apify's Key-Value Store so it's shared across Standby container instances
- Listing on additional MCP directories beyond the Apify Store
来源:README.md,提交 4e8f817
工具
0版本历史
1- v0.1.0最新Sep 16, 2026
评分
已满足适用检查项的 85%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
- 近 30 天内可连通必需25 分
- 已声明认证方式必需10 分
- 已列出工具15 分
请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。
- 描述必需15 分
- 图标10 分
- 文档15 分
- 许可证10 分
其他 Price 集成
PriceWin
win.price官方发布者
远程 MCP 服务器,可实时比较 Booking.com、Agoda、Trip.com、Traveloka 等平台的酒店与机票价格,并向合作酒店提交预订请求。

Mcp Amazon Product Price Stock Tracker
com.mambabuilt
通过 Apify actor 按 ASIN 或商品链接读取亚马逊价格、库存、卖家与评分,并在多次运行之间给出变动行。

Postage Stamp Price MCP
由 GitHub 账号 theluckystrike 发布
远程 MCP 服务器,让助手在调用时从 USPS Notice 123 读取当前美国邮政零售邮资价格,并计算信件邮资。

Silver Price Per Gram MCP
由 GitHub 账号 theluckystrike 发布
按纯度和货币查看每克白银实时价格、旧银币价值以及金银比。AI 翻译

Emalls Price Comparison
由 GitHub 账号 sepehr071 发布
非官方、只读的 Emalls(emalls.ir)比价 MCP 服务器,可搜索伊朗商家商品、报价、价格历史与店铺资料。