关于 FindA.Sale
FindA.Sale 是用于查找 FindA.Sale 上销售活动及商品的公开只读 MCP 服务,支持搜索本地庭院售卖、车库售卖、拍卖、跳蚤市场、转售商店和待售商品。
主要功能
- 01搜索销售活动和待售商品
- 02获取活动与商品记录
- 03列出城市和活动类别
- 04查找热门及即将开始的活动
- 05定位在售商品
- 06只读访问公开数据
适用场景
- 01查找某城市的庭院或车库售卖
- 02搜索本地活动中的商品
- 03查看即将开始的活动
- 04浏览热门活动和类别
MCP 相关
通过只读 MCP 工具提供 FindA.Sale 的公开销售活动与商品数据,包括搜索、记录查询、城市和类别列表,以及热门或即将开始的活动。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
https://mcp.finda.sale/mcpclaude mcp add --transport http sale-finda-findasale https://mcp.finda.sale/mcp{"mcpServers":{"sale-finda-findasale":{"type":"http","url":"https://mcp.finda.sale/mcp"}}}在 Cursor 中打开{"servers":{"sale-finda-findasale":{"type":"http","url":"https://mcp.finda.sale/mcp"}}}在 VS Code 中打开{"mcpServers":{"sale-finda-findasale":{"type":"http","url":"https://mcp.finda.sale/mcp"}}}{"mcpServers":{"sale-finda-findasale":{"serverUrl":"https://mcp.finda.sale/mcp"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
https://mcp.finda.sale/mcphttps://mcp.finda.sale/sse工具
详细介绍
FindA.Sale MCP 服务
用于查找 FindA.Sale 上的促销活动和商品的公开、只读 Model Context Protocol 服务。
基于官方 TypeScript MCP SDK v2(@modelcontextprotocol/server 2.3.x,MCP 规范 2026-07-28)构建。
生产环境:https://mcp.finda.sale(Railway 服务 findasale,项目 keen-wisdom,根目录 packages/mcp-server,Dockerfile.production,在触及 packages/mcp-server/** 的提交推送到 main 时自动部署)。
端点
| 路径 | 用途 |
|---|---|
POST /mcp | Streamable HTTP 传输,无状态。为 2026-07-28 客户端和 2025 年前后的客户端提供服务(无状态回退)。GET/DELETE 返回 405。 |
GET /sse + POST /messages?sessionId=… | 旧版 HTTP+SSE 传输(规范中已弃用,为现有客户端保留),通过 @modelcontextprotocol/server-legacy/sse 提供。 |
POST /messages(无 sessionId) | 从 v1 保留的无会话 JSON-RPC 适配层:initialize、ping、tools/list、tools/call。 |
GET /mcp/server-card | MCP 服务卡(application/mcp-server-card+json)。别名:/.well-known/mcp/server-card.json。 |
GET /.well-known/ai-catalog.json | 链接到服务卡的 AI 目录。 |
GET /.well-known/mcp.json | 非正式清单(也在 finda.sale/.well-known/mcp.json 镜像)。 |
GET /health | Railway 健康检查。 |
工具
全部十个工具均为只读(readOnlyHint: true、destructiveHint: false、idempotentHint: true)。
架构与各工具一同存放于 src/tools/*.ts(zod v4);处理程序位于 src/handlers.ts。
search_sales、get_sale、search_items、get_item、list_cities、list_sale_types、
list_categories、get_trending_sales、get_sales_starting_soon、find_item_for_sale。
隐私与安全规则
- 始终以匿名方式调用后端(绝不会发送或转发认证标头),因此适用公开查看者规则:草稿/已取消/已删除的促销活动返回 404,抢先体验商品和 Legendary 商品继续保密,街道地址不会公开。
- 每个响应都会根据
src/lib/publicShape.ts中的允许列表重新构建。绝不返回街道地址、入口密码、路线说明、组织者电话/地址/用户 ID、支付处理商 ID 和抓取元数据。坐标会四舍五入到小数点后 2 位(约 1 公里精度)。 - 后端错误会转换为简短的通用消息。
速率限制与缓存
- 每个 IP:每分钟最多 120 个 MCP HTTP 请求(
RATE_LIMIT_MAX_REQUESTS),另有src/lib/rateLimiter.ts中的每工具限制(每分钟 10 到 40 次)。 - 旧版 SSE:每个 IP 最多 10 个开放会话,总计最多 300 个;会话在 1 小时后关闭。
- 后端 GET 响应会缓存在内存中(搜索缓存 60 秒,城市/类别缓存 10 分钟,按城市筛选商品搜索所用的促销活动摘要缓存 30 分钟)。
配置
参见 .env.example:BACKEND_URL、PORT(3003)、MCP_PUBLIC_ORIGIN、RATE_LIMIT_MAX_REQUESTS、NODE_ENV。
本地运行
npm install
npm run build
BACKEND_URL=https://api.finda.sale PORT=3003 npm start
使用 MCP Inspector(npx @modelcontextprotocol/inspector)连接 http://localhost:3003/mcp 进行测试。
注册表
官方 MCP 注册表名称:sale.finda/findasale(经 DNS 验证的 finda.sale 命名空间)。
提交步骤:claude_docs/operations/mcp-registry-submission-2026-10-23.md。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。