MCP.Market

NYCfoodie MCP server

online · 100% uptime
by tireniajilore·io.github.tireniajilore/nycfoodie·v1.0.0

Editorial NYC restaurant recommendations for AI agents: search, compare, guides, ratings.

B79/100grade B
What users say
No reviews yet
Be the first
Safety scan
B79/100

full report

Adoption
Growing

0 stars

Reviews

Write one

Nobody has reviewed NYCfoodie yet.

If you have run it, two minutes of your experience saves the next person an afternoon.

NYCfoodie tools (8, 1 write)

write = sends, deletes, buys or posts
  • compare_restaurantsFree

    Compare 2–5 named restaurants head-to-head as structured data (rating, price, tags, review summary). Use when the user asks to choose between specific places, e.g. 'should I go to X or Y?' or to compare four options on a budget.

  • find_guidesFree

    Find curated editorial guides (ranked lists) matching a theme, e.g. 'best ramen'. Returns each guide with its ranked entries, blurbs and linked restaurants. Use when the user wants the editorial lists themselves rather than individual restaurant picks. Set include_entries=false to list guide titles and metadata without pulling every entry blurb.

  • find_similarFree

    Find restaurants similar to a named one, scored by shared cuisine, occasion and neighbourhood tags, price-tier proximity and guide co-occurrence. Use for 'like X' or 'alternatives to X' requests.

  • get_restaurantFree

    Get the full picture for one restaurant in one call: Infatuation rating (0–10), price tier, address, reservation link, booking intel, review summary, tags and every guide it appears in. Use when the user names a specific restaurant. editorial_blurbs carries verbatim Eater guide excerpts (guide title, URL, position, blurb, captured_at) for any venue with Eater guide entries — Eater-only venues have no rating or price, only this prose plus tags. Full review prose is opt-in via include_prose (default: headline and summary only). review.headline is the source's actual headline when one exists, otherwise null — use review.summary for the descriptive text. match_type is 'exact' when the id or name matched verbatim, 'fuzzy' when it was resolved from a partial/typo'd name — never present a fuzzy match as the venue the user named without saying so. booking is null when the source has no booking intel (not the same as walk-in-only); a reservation link alone never implies a booking policy. data_as_of is the dataset vintage and crawled_at is when this venue was last crawled — caveat fast-decaying claims (closures especially) when these are old.

  • guide_consensusFree

    Rank restaurants by how many distinct guides feature them, optionally filtered by theme. Use for 'where can't I go wrong' or safest-bet picks. Differs from find_guides: this returns ranked restaurants, not the guides themselves. Each row carries guide_appearance_count (a number); get_restaurant's guide_appearances is the full entry list.

  • search_restaurantsFree

    Search restaurants by free text, cuisine, neighbourhood, occasion or price, optionally near a point. Use when the user describes what they want (e.g. 'Italian date night in the West Village', 'ramen near me') rather than naming a specific restaurant. Free text matches names, tags, review prose and guide blurbs (e.g. 'cacio e pepe'). Returns compact matches with Infatuation rating (0–10), price tier, address_line and tags. Cards carry guide_appearance_count (a number); get_restaurant's guide_appearances is the full entry list. Known-closed venues are excluded by default. Coverage for city='new-york' is the five boroughs plus the immediate metro (within 30 km of Manhattan). With no query or filters, returns the highest-rated venues.

  • submit_feedbackwrite actionFree

    Record feedback on a tool result: a 1–5 rating, a comment, or both (at least one is required). Use after showing the user a recommendation to log what was good or wrong. Each call stores a new feedback entry; it changes nothing the user sees.

  • top_ratedFree

    List the highest-rated restaurants (Infatuation 0–10 scale), with optional cuisine, neighbourhood and price filters. Use for 'best in the city' requests. Differs from search_restaurants: no free-text query, strictly rating-ordered.

Public scan report

scanner v0.1.10 · 2026-10-15 · same rubric, same numbers if you re-run it

1 high
  • –Code scanremote-only server, no package to scann/a
  • Live reliabilityremote reachable in 441ms20/20
  • Tool poisoning8 tool descriptions checked15/15
  • Auth qualityopen endpoint exposes 1 write-action tools with no auth3/15
  • Maintenancelast push 11 days ago15/15
  • Maintainer identityregistry namespace matches repository owner6/10

Findings (1)

  • highWrite-action tools reachable without authenticationauth.open-write
Overall 79/100. Components that don't apply are left out of the denominator. Any critical finding is an F.RubricAppeal a findingJSON

How NYCfoodie compares

Against every graded Web search MCP server, from our own scans and uptime checks. Updated after each scan run.

Safety score
79/100
higher than 63% of 3,471 Web search servers
Tools
8
the typical Web search server has 5
Tools that change things
13%
typical: 0%. Fewer write tools means less an agent can break
Uptime
100%
of our recent checks; the typical remote Web search server answers 100%
Response time
377 ms
faster than 45% of 2,238 Web search servers

What its tools let an agent do: 7 read · 1 change

Install NYCfoodie in Claude Code, Cursor or VS Code

claude mcp add --transport http nycfoodie https://nycfoodie-production.up.railway.app/mcp
Add to Cursor

What the publisher says

From the NYCfoodie repository's README, as published. We do not edit it. Read it on GitHub

NYCfoodie

The data layer for restaurant taste: structured, editorial restaurant recommendations served to AI agents over MCP. Not another review scraper — curated guides and reviews normalised into one schema, queryable by tools.

MVP city: New York. The city is a parameter everywhere; nothing NYC-specific is hardcoded.

Use it

Hosted endpoint (Streamable HTTP): https://nycfoodie-production.up.railway.app/mcp

  • Cursor — one-click install
  • Claude Code — claude mcp add --transport http nycfoodie https://nycfoodie-production.up.railway.app/mcp
  • Windsurf / Cline / Roo Code / Zed / VS Code — add to your MCP config:
{
  "mcpServers": {
    "nycfoodie": {
      "url": "https://nycfoodie-production.up.railway.app/mcp"
    }
  }
}
  • Claude (app) — Settings → Connectors → Add custom connector → paste the URL.
  • Any MCP client — add the URL above as a remote server (Streamable HTTP). No auth, no install.

Tools

searchrestaurants · getrestaurant · comparerestaurants · findguides · findsimilar · guideconsensus · toprated · submitfeedback

Layout

  • db/ — SQLite storage (better-sqlite3) with numbered SQL migrations written in Postgres-compatible DDL. The migration runner is dialect-agnostic by convention, so a Postgres adapter can replace better-sqlite3 later without touching the migrations.
  • crawler/ — source adapters (starting with The Infatuation) that normalise into the db schema. Endpoint/field mapping: docs/infatuation-data-surface.md (step 2).
  • mcp/ — stdio MCP server (@modelcontextprotocol/sdk) exposing search, detail, comparison and guide tools.

Quickstart

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

Roadmap

  1. Scaffold (done) — repo, packages, migration runner, stub MCP tools.
  2. Map The Infatuation's data surface — Next.js pages + GraphQL endpoints → docs/infatuation-data-surface.md.
  3. Database schema proposal — shown for approval before any crawler code is written.
  4. Crawler — only after schema sign-off.

Conventions

  • British English in docs and user-facing text.
  • Migrations: numbered NNN_name.sql, applied once in order; see db/migrations/README.md for the Postgres-compatibility rules.
  • Never commit *.db files or credentials.

Nothing above is checked by us. What we check is on the safety report.

NYCfoodie: common questions

Is NYCfoodie MCP server safe?
Mostly: it is graded B (79/100). Read the NYCfoodie safety report
How do I install NYCfoodie?
It runs remotely at nycfoodie-production.up.railway.app. Add it to Claude Code, Cursor, VS Code or Claude Desktop with the snippets above, or call it through the mcp.market gateway without installing anything.
Does NYCfoodie need an API key?
Not as far as the registry entry and our scan can tell: no credentials are declared or required.
Is NYCfoodie maintained?
The last commit was 32 days ago (2026-10-05). The latest release is v1.0.0.
Is NYCfoodie up?
100% of our last 28 checks got an answer. We check remote servers about four times a day.
What can I use instead of NYCfoodie?
Servers from other publishers that do the same job: Claude Code Ultimate Guide MCP server, Bitbybit CAD MCP server and Semantic Scholar MCP Server.
How does NYCfoodie compare with other Web search MCP servers?
safety score 79/100 (higher than 63% of 3,471 Web search servers); tools 8 (the typical Web search server has 5); tools that change things 13% (typical: 0%. Fewer write tools means less an agent can break). Full comparison.

Alternatives to NYCfoodie

Same job from other publishers: the closest match first, then the best rated.

  • Claude Code Ultimate Guide
    Search the Claude Code Ultimate Guide and machine-readable references from any MCP client.
    A
  • Bitbybit CAD MCP
    Bitbybit 3D parametric CAD API, version-exact, for coding agents: search, describe, examples, guide
    A
  • Semantic Scholar MCP Server
    MCP server for the Semantic Scholar API: search 200M+ papers, citations, authors, recommendations.
    B