mcpField
N
NYCfoodie

NYCfoodie

リモート
github.com地図・旅行03 週間前に更新
リポジトリ公式サイト

NYCfoodie について

NYCfoodieは、編集者が選んだレストラン推薦を構造化し、AIエージェントから検索できるデータセットとして提供します。現在のMVPはニューヨークを対象としていますが、都市は設定可能です。

主な機能

  1. 01レストラン推薦の検索
  2. 02レストラン詳細の取得
  3. 03レストランの比較
  4. 04ガイドと類似店の検索
  5. 05ガイドの総意と高評価店の確認
  6. 06フィードバックの送信

活用シーン

  1. 01条件に合うレストランを探す
  2. 02食事の候補を比較する
  3. 03編集者による飲食ガイドを閲覧する
  4. 04総意で選ばれた店や高評価店を確認する

MCP 対応

NYCfoodieはMCP経由で、レストラン検索、詳細、比較、ガイド、類似店、評価、フィードバックのツールを提供します。クライアントはホストされたStreamable HTTPエンドポイントに接続するか、stdioサーバーをローカルで実行できます。

設定

リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。

エンドポイントhttps://nycfoodie-production.up.railway.app/mcp
インストールコマンドをコピー
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。

ツール

8
パラメーター型必須説明
latnumberいいえ近隣検索に使う緯度です。lng と一緒に指定する必要があります。省略した場合、radius_km はデフォルトで 5 km です。NYC の対象範囲外の場所はエラーとして拒否されます。
lngnumberいいえ近隣検索に使う経度です。lat と一緒に指定する必要があります。省略した場合、radius_km はデフォルトで 5 km です。
citystringはい都市の slug。常に必須です。現在は 'new-york' で、5区と近郊エリア(Manhattan から30 km以内)を対象とします。
sortenumいいえ評価(デフォルト)またはガイド掲載数で並べ替えます。rating | guides
limitintegerいいえ結果の最大数(デフォルトは 10)
querystringいいえフリーテキスト。例:'date-night Italian'。
cuisinestringいいえ例:'Italian'、'ramen'。
occasionstringいいえ目的タグ。使用可能な値:'Date Nights'、'Happy Hours'、'Pre-Theater'、'See & Be Seen'、'Serious Takeout Operation'、'Unique Dining Experiences'、'Wasting Your Time & Money'。ハイフン、スペース、アンダースコアは柔軟に使用できます('date-night' も使用可能)。曖昧でない接頭辞は完全な値に解決されます。不明または曖昧な値はエラーとして拒否されます。
radius_kmnumberいいえ検索半径。単位はキロメートルです(lat/lng を指定し、この項目を省略した場合はデフォルトで 5)。lat と lng が必要です。
min_ratingnumberいいえInfatuation の最低評価
price_tierintegerいいえ1($)~4($$$$)
neighborhoodstringいいえ'West Village'、または 'Brooklyn' などの区。
include_closedbooleanいいえ既知の閉店済み店舗を含めます(デフォルトは false)。

詳細

NYCfoodie

NYCfoodie MCP connector – tool definition quality and endpoint health on Glama

レストランの好みに関するデータレイヤーです。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

ロードマップ

  1. スキャフォールド(完了)— リポジトリ、パッケージ、マイグレーションランナー、スタブ MCP ツール。
  2. The Infatuation のデータ範囲を調査 — Next.js ページ + GraphQL エンドポイント → docs/infatuation-data-surface.md。
  3. データベーススキーマの提案 — クローラーコードの作成前に提示して承認を得ます。
  4. クローラー — スキーマの承認後にのみ着手します。

規約

  • ドキュメントとユーザー向けテキストではイギリス英語を使用します。
  • マイグレーション:番号付きの NNN_name.sql とし、順番に一度だけ適用します。Postgres 互換性のルールについては db/migrations/README.md を参照してください。
  • *.db ファイルや認証情報は絶対にコミットしないでください。

コメント

MCP は初めてですか?

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

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