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=… | @modelcontextprotocol/server-legacy/sse を使用した従来の HTTP+SSE トランスポートです(仕様では非推奨ですが、既存のクライアント向けに維持しています)。 |
POST /messages(sessionId なし) | v1 から維持されているセッションレス JSON-RPC shim です。initialize、ping、tools/list、tools/call に対応します。 |
GET /mcp/server-card | MCP Server Card(application/mcp-server-card+json)です。エイリアス:/.well-known/mcp/server-card.json。 |
GET /.well-known/ai-catalog.json | Server Card にリンクする AI Catalog です。 |
GET /.well-known/mcp.json | 非公式マニフェストです(finda.sale/.well-known/mcp.json にも複製されています)。 |
GET /health | Railway のヘルスチェックです。 |
ツール
10 個のツールはすべて読み取り専用です(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。
プライバシーと安全性のルール
- バックエンドは常に匿名で呼び出されます(認証ヘッダーは送信も転送もされません)。そのため、公開閲覧者向けのルールが適用されます。DRAFT/CANCELLED/削除済みのセールは 404 になり、先行アクセス対象および Legendary の商品は公開保留のままとなり、番地は非公開です。
- すべてのレスポンスは
src/lib/publicShape.tsの許可リストに基づいて再構築されます。番地、入口の暗証番号、道順メモ、主催者の電話番号/住所/ユーザー ID、決済処理業者の ID、スクレイピングメタデータは返されません。座標は小数点以下 2 桁に丸められます(約 1 km)。 - バックエンドのエラーは、簡潔で一般的なメッセージに置き換えられます。
レート制限とキャッシュ
- IP ごとに、MCP HTTP リクエストは 1 分あたり 120 件(
RATE_LIMIT_MAX_REQUESTS)に制限されます。また、src/lib/rateLimiter.tsでツールごとに 1 分あたり 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 Registry 名:sale.finda/findasale(finda.sale の DNS 認証済み名前空間)。
登録手順:claude_docs/operations/mcp-registry-submission-2026-10-23.md。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。