NYCfoodie について
NYCfoodieは、編集者が選んだレストラン推薦を構造化し、AIエージェントから検索できるデータセットとして提供します。現在のMVPはニューヨークを対象としていますが、都市は設定可能です。
主な機能
- 01レストラン推薦の検索
- 02レストラン詳細の取得
- 03レストランの比較
- 04ガイドと類似店の検索
- 05ガイドの総意と高評価店の確認
- 06フィードバックの送信
活用シーン
- 01条件に合うレストランを探す
- 02食事の候補を比較する
- 03編集者による飲食ガイドを閲覧する
- 04総意で選ばれた店や高評価店を確認する
MCP 対応
NYCfoodieはMCP経由で、レストラン検索、詳細、比較、ガイド、類似店、評価、フィードバックのツールを提供します。クライアントはホストされたStreamable HTTPエンドポイントに接続するか、stdioサーバーをローカルで実行できます。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://nycfoodie-production.up.railway.app/mcpclaude mcp add --transport http tireniajilore-nycfoodie https://nycfoodie-production.up.railway.app/mcp{"mcpServers":{"tireniajilore-nycfoodie":{"type":"http","url":"https://nycfoodie-production.up.railway.app/mcp"}}}Cursor で開く{"servers":{"tireniajilore-nycfoodie":{"type":"http","url":"https://nycfoodie-production.up.railway.app/mcp"}}}VS Code で開く{"mcpServers":{"tireniajilore-nycfoodie":{"type":"http","url":"https://nycfoodie-production.up.railway.app/mcp"}}}{"mcpServers":{"tireniajilore-nycfoodie":{"serverUrl":"https://nycfoodie-production.up.railway.app/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
8| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| lat | number | いいえ | 近隣検索に使う緯度です。lng と一緒に指定する必要があります。省略した場合、radius_km はデフォルトで 5 km です。NYC の対象範囲外の場所はエラーとして拒否されます。 |
| lng | number | いいえ | 近隣検索に使う経度です。lat と一緒に指定する必要があります。省略した場合、radius_km はデフォルトで 5 km です。 |
| city | string | はい | 都市の slug。常に必須です。現在は 'new-york' で、5区と近郊エリア(Manhattan から30 km以内)を対象とします。 |
| sort | enum | いいえ | 評価(デフォルト)またはガイド掲載数で並べ替えます。rating | guides |
| limit | integer | いいえ | 結果の最大数(デフォルトは 10) |
| query | string | いいえ | フリーテキスト。例:'date-night Italian'。 |
| cuisine | string | いいえ | 例:'Italian'、'ramen'。 |
| occasion | string | いいえ | 目的タグ。使用可能な値:'Date Nights'、'Happy Hours'、'Pre-Theater'、'See & Be Seen'、'Serious Takeout Operation'、'Unique Dining Experiences'、'Wasting Your Time & Money'。ハイフン、スペース、アンダースコアは柔軟に使用できます('date-night' も使用可能)。曖昧でない接頭辞は完全な値に解決されます。不明または曖昧な値はエラーとして拒否されます。 |
| radius_km | number | いいえ | 検索半径。単位はキロメートルです(lat/lng を指定し、この項目を省略した場合はデフォルトで 5)。lat と lng が必要です。 |
| min_rating | number | いいえ | Infatuation の最低評価 |
| price_tier | integer | いいえ | 1($)~4($$$$) |
| neighborhood | string | いいえ | 'West Village'、または 'Brooklyn' などの区。 |
| include_closed | boolean | いいえ | 既知の閉店済み店舗を含めます(デフォルトは false)。 |
詳細
NYCfoodie
レストランの好みに関するデータレイヤーです。MCP 経由で AI エージェントに、構造化された編集者選定のレストランおすすめ情報を提供します。単なるレビューのスクレイパーではありません。厳選されたガイドとレビューをひとつのスキーマに正規化し、ツールから照会できます。
MVP の対象都市はニューヨークです。都市はあらゆる箇所でパラメーターとして扱われ、NYC 固有の情報がハードコードされることはありません。
利用方法
ホストされたエンドポイント(Streamable HTTP):https://nycfoodie-production.up.railway.app/mcp
- Cursor — ワンクリックでインストール
- Claude Code —
claude mcp add --transport http nycfoodie https://nycfoodie-production.up.railway.app/mcp - Windsurf / Cline / Roo Code / Zed / VS Code — MCP 設定に追加します:
{
"mcpServers": {
"nycfoodie": {
"url": "https://nycfoodie-production.up.railway.app/mcp"
}
}
}
- Claude(アプリ) — Settings → Connectors → Add custom connector → URL を貼り付けます。
- 任意の MCP クライアント — 上記の URL をリモートサーバー(Streamable HTTP)として追加します。認証もインストールも不要です。
ツール
search_restaurants · get_restaurant · compare_restaurants · find_guides · find_similar · guide_consensus · top_rated · submit_feedback
構成
db/— SQLite ストレージ(better-sqlite3)と、Postgres 互換の DDL で記述された番号付き SQL マイグレーションです。マイグレーションランナーは慣例として方言に依存しないため、後からマイグレーションに手を加えずに better-sqlite3 を Postgres アダプターに置き換えられます。crawler/— db スキーマに正規化するソースアダプター(The Infatuation から開始)です。エンドポイント/フィールドのマッピング:docs/infatuation-data-surface.md(ステップ 2)。mcp/— 検索、詳細、比較、ガイドのツールを公開する stdio MCP サーバー(@modelcontextprotocol/sdk)です。
クイックスタート
npm install
npm run typecheck
npm run build
node db/dist/migrate.js ./nycfoodie.db # creates/opens the SQLite db, applies migrations
node mcp/dist/index.js # starts the MCP server on stdio
ロードマップ
- スキャフォールド(完了)— リポジトリ、パッケージ、マイグレーションランナー、スタブ MCP ツール。
- The Infatuation のデータ範囲を調査 — Next.js ページ + GraphQL エンドポイント →
docs/infatuation-data-surface.md。 - データベーススキーマの提案 — クローラーコードの作成前に提示して承認を得ます。
- クローラー — スキーマの承認後にのみ着手します。
規約
- ドキュメントとユーザー向けテキストではイギリス英語を使用します。
- マイグレーション:番号付きの
NNN_name.sqlとし、順番に一度だけ適用します。Postgres 互換性のルールについてはdb/migrations/README.mdを参照してください。 *.dbファイルや認証情報は絶対にコミットしないでください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。