mcpField
R
rentfeed

rentfeed

ローカル
github.com/CloudCorpRecordsビジネス・マーケティング03 日前に更新

rentfeed について

rentfeedは、米国の賃貸市場を調べる人やライセンス済みフィードを利用する人向けの、HousingFeed接続用ローカルブリッジです。キー不要のサンプル検索と賃料統計に加え、ライセンス済み物件の検索や変更追跡ができます。

主な機能

  1. 01米国賃貸物件のサンプル検索
  2. 02都市または郵便番号別の賃料統計
  3. 03ライセンス済みフィードの状態確認
  4. 04条件を指定したライセンス済み物件検索
  5. 05週次の物件変更確認

活用シーン

  1. 01地域と予算に合う賃貸物件を探す
  2. 02都市や寝室数別に募集賃料を比較する
  3. 03ライセンス済みフィードの物件を検索する
  4. 04週次更新の追加・変更を追跡する

MCP 対応

ローカル MCP サーバーを通じてHousingFeedの賃貸データツールを公開し、呼び出しをホスト型サービスへ中継します。ライセンス済みフィードのツールにはHousingFeedキーが必要です。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"cloudcorprecords-rentfeed": {
"command": "npx",
"args": [
"-y",
"@reneturcios/rentfeed"
]
}
}
}
起動コマンドnpx -y @reneturcios/rentfeed

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npm@reneturcios/rentfeed0.1.0
ocighcr.io/cloudcorprecords/rentfeed:0.1.0

ツール

5

掲載時のツール一覧 · 2 日前に更新

パラメーター型必須説明
citystringいいえ市名。部分一致に対応します(例:Brooklyn)。
sortenumいいえbest(デフォルト):写真と座標がある物件、新しい物件を優先し、掲載元を混在させます。best | newest | cheapest | rent_desc
statestringいいえ2 文字の米国州コード。例:NY。
max_latnumberいいえ地図範囲の北端。
max_lngnumberいいえ地図範囲の東端。
min_latnumberいいえ地図範囲の南端。
min_lngnumberいいえ地図範囲の西端。
max_bedsnumberいいえ寝室数の上限。N 室に一致させるには、min_beds と同じ値にします。
max_rentnumberいいえ月額賃料の上限(USD)。
min_bedsnumberいいえ寝室数の下限。0 はワンルームを示します。
min_rentnumberいいえ月額賃料の下限(USD)。
new_since_daysnumberいいえ過去 N 日間に初めて確認された物件のみを対象にします(新しい物件は毎週、UTC の日曜から火曜に追加されます)。

詳細

rentfeed

rentfeed は、米国の賃貸物件情報を構造化データとして公開する、ホスト型の HousingFeed MCP サーバーへの小規模なローカルブリッジです。3つのツールのうち2つは キーなしで利用できます。サンプル検索では、地域と予算を指定して最大10件の最新 物件情報を取得でき、サマリーツールでは、1つの都市またはZIPコードについて、物件数と 募集賃料の中央値およびパーセンタイルを確認できます。残りの3つのツールでは、 HousingFeedからライセンスを取得したフィードを対象に、現在のステータス、検索可能な 物件情報、最新の週次更新での変更内容を確認できます。

このブリッジは物件情報を一切保存しません。ライブエンドポイントから取得した上流 サーバーのツール一覧をそのままローカルで提供し、各ツール呼び出しを上流に転送して、 結果を変更せずに返します。提供するのは物件情報のみで、予約、申し込み、メッセージ 送信、支払いのためのツールはありません。

ツール

  • search_rentals_sample — 米国の最新賃貸物件情報を対象とした無料のサンプル検索です。 地域と予算を指定でき、1回の呼び出しで最大 10件を取得できます。省略可能な項目:state、city、min_rent、 max_rent、min_beds、max_beds、地図の範囲 (min_lat、max_lat、min_lng、max_lng)、 new_since_days、sort(best、newest、 cheapest、rent_desc)。
  • rent_summary — 米国の1つの都市またはZIPコードの賃料統計です。 物件数と、募集賃料の中央値、25パーセンタイル値、75パーセンタイル値を、 全体および寝室数別に確認できます。必須項目:state。省略可能な項目: city、zip、beds(0 = ワンルーム、4 = 4室以上)、 include_rooms。
  • feed_status — ライセンス取得済みフィードのステータスです。 物件数、公開日時、次回の週次更新予定日時、追加・変更・削除された物件数を確認できます。 HousingFeed のキーが必要です。
  • search_my_feed — ライセンス取得済みフィード内の物件を、都市、ZIPコード、賃料、 寝室数または地図の範囲で検索します。offset によるページ分割に対応し、 1回の呼び出しで最大50件を取得できます。省略可能な項目:state、city、zip、 min_rent、max_rent、min_beds、max_beds、地図の範囲、 limit、offset、full。キーが必要です。
  • feed_changes — フィードの最新の週次更新で追加、変更または削除された物件情報です。 省略可能な項目:change(added、changed、removed)、since、 limit(デフォルトは20)、offset。キーが必要です。

設定

  • HOUSINGFEED_MCP_URL(省略可能)— 上流エンドポイントを上書きします。デフォルトは https://housingfeed.com/mcp です。(この上書き用の仕組みは、本再構築で独自に追加した ことを明記したものです。)
  • HOUSINGFEED_API_KEY(省略可能)— 設定すると、すべての上流リクエストに、 ご自身の HousingFeed キーを含む Authorization: Bearer <key> ヘッダーが付加され、ライセンス取得済みの市場向けの 3つのフィードツールを利用できます。設定されていない場合、キーを含むヘッダーは 送信されず、キー不要のツールのみ利用できます。(ヘッダー名と Bearer 形式は、 元のレジストリ記録に基づいています。この環境変数からキーを転送する処理は、本再構築で 独自に追加したことを明記したものです。元のインターフェースはキーなしで取得されました。)
転送の仕組み

最初のツール呼び出し時に、クライアントは上流とのストリーミング可能な HTTP セッションを開始します。まず JSON-RPC の initialize リクエスト(protocolVersion 2025-03-26、 clientInfo name rentfeed)を送信し、次に notifications/initialized 通知を送り、その後、呼び出し元の引数を変更せずに含めた tools/call リクエストを送信します。上流が initialize に対して Mcp-Session-Id ヘッダーを返した場合、その値はセッション内の以降のすべての リクエストに付加され、プロセスの存続中は同じセッションが再利用されます。応答は 通常の JSON またはサーバー送信イベントとして届く場合があり、どちらも読み取ります。

上流からの成功結果は、上流が設定した isError フラグも含めて、そのまま返されます。 JSON-RPC エラー、2xx 以外のステータス、読み取り不能な応答、完了できないリクエストなどの 失敗は、テキストが rentfeed error: で始まる isError 結果として返されます (このエラー表示は、本再構築で独自に追加したことを明記したものです)。

CLI

各ツールは、JSON 引数文字列を1つ受け取るサブコマンドとしても実行できます。

npx @reneturcios/rentfeed search_rentals_sample '{"state":"NY","city":"Brooklyn","max_rent":3000}'
npx @reneturcios/rentfeed rent_summary '{"state":"TX","city":"Austin"}'
npx @reneturcios/rentfeed feed_status '{}'
npx @reneturcios/rentfeed --version

終了コード:成功時は 0、isError 結果の場合は 1、使用方法に誤りがある場合は 2。

MCP サーバー

npx -y @reneturcios/rentfeed mcp

MCP クライアントの設定:

{
  "mcpServers": {
    "rentfeed": {
      "command": "npx",
      "args": ["-y", "@reneturcios/rentfeed", "mcp"]
    }
  }
}

Docker

docker run -i ghcr.io/cloudcorprecords/rentfeed
docker run --rm ghcr.io/cloudcorprecords/rentfeed --version

コンテナーのデフォルトコマンドは mcp です。そのため、最初の 形式は stdio MCP サーバーとして動作し、それ以外の引数は通常どおり CLI に渡されます。

開発

npm install
npm run build
npm test
npm run dev

テストスイートはすべて、スタブ化された JSON-RPC アップストリームを使用して実行されます。実際のネットワーク呼び出しはありません。

ライセンス

MIT — LICENSE を参照してください。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。