
Food Near Me
Gives your AI agent eight restaurant discovery tools backed by Menu Protocol validated menus. The three-tier search returns verified, menu_indexed, and discovered restaurants with structured dietary flags and allergen data. You get geographic search by lat/lng, full menu retrieval with dietary filtering, ADO score breakdowns, and composite tools for route-based discovery and restaurant comparison. Ships with resources for the Menu Protocol spec and three prompts that guide common flows. No API key during beta. Drop the npx command into Claude Desktop or Cursor's MCP config and you're querying Supabase-backed restaurant data with PostGIS search in under a minute. Useful when you need structured, citation-ready menu data instead of scraping review sites.
- tools
- 10
- transport
- HTTP
- last updated
- Jul 18, 2026
Install
From registry metadata$ npx add-mcp https://foodnear.me/mcp --name foodnear-meRun in your terminal. add-mcp asks which agents to add it to (Claude Code, Codex, Cursor and more). Add -g to install it for every project.
Review the command, arguments and environment values before installing. MCP servers run with your local permissions.
Other ways
Claude Code
$ claude mcp add --transport http foodnear-me https://foodnear.me/mcpRun in your terminal. Add --scope user to make it available in every project.
Tools
Verified live · 10 toolsVerified live against the running server on Nov 6, 2026.
search_restaurantsCall this tool when the user wants restaurant or food discovery near a known location and may need menu trust signals. Input Requirements (CRITICAL): provide either flat `lat`/`lng` or Google-style `locationBias.circle.center.latitude`/`longitude`; if the user gave only a vagu...
Call this tool when the user wants restaurant or food discovery near a known location and may need menu trust signals. Input Requirements (CRITICAL): provide either flat `lat`/`lng` or Google-style `locationBias.circle.center.latitude`/`longitude`; if the user gave only a vagu...
No parameters. Call it with no arguments.
get_restaurantCall this tool after `search_restaurants` when you need a detailed restaurant profile for a returned `id`. Input Requirements (CRITICAL): `restaurant_id` MUST be a UUID copied from a `search_restaurants` result; do not invent IDs. Returns Schema.org/Restaurant JSON-LD markup p...1 params
Call this tool after `search_restaurants` when you need a detailed restaurant profile for a returned `id`. Input Requirements (CRITICAL): `restaurant_id` MUST be a UUID copied from a `search_restaurants` result; do not invent IDs. Returns Schema.org/Restaurant JSON-LD markup p...
restaurant_id*stringget_menuCall this tool only when a `search_restaurants` or `get_restaurant` response has `menu_available: true`. Input Requirements (CRITICAL): `restaurant_id` MUST be a UUID copied from a prior FNM result. Returns the full menu in Menu Protocol v1.0 format with item dietary booleans,...1 params
Call this tool only when a `search_restaurants` or `get_restaurant` response has `menu_available: true`. Input Requirements (CRITICAL): `restaurant_id` MUST be a UUID copied from a prior FNM result. Returns the full menu in Menu Protocol v1.0 format with item dietary booleans,...
restaurant_id*stringget_ado_score_breakdownCall this tool when a restaurant owner, operator, or agent wants to understand why a restaurant is more or less agent-ready. Input Requirements (CRITICAL): `restaurant_id` MUST be a UUID copied from a FNM result. Shows ADO (Agent Discovery Optimization) scoring across menu com...1 params
Call this tool when a restaurant owner, operator, or agent wants to understand why a restaurant is more or less agent-ready. Input Requirements (CRITICAL): `restaurant_id` MUST be a UUID copied from a FNM result. Shows ADO (Agent Discovery Optimization) scoring across menu com...
restaurant_id*stringget_safety_attestationCall this tool when you need a citable, tamper-evident allergy-safety statement for ONE restaurant — for example before telling a user a place is safe for a severe allergy. Input Requirements (CRITICAL): `restaurant_id` MUST be a UUID copied from a prior FNM result. Returns an...1 params
Call this tool when you need a citable, tamper-evident allergy-safety statement for ONE restaurant — for example before telling a user a place is safe for a severe allergy. Input Requirements (CRITICAL): `restaurant_id` MUST be a UUID copied from a prior FNM result. Returns an...
restaurant_id*stringvalidate_menu_protocolCall this tool when validating a draft or exported Menu Protocol payload before submission or integration. Input Requirements (CRITICAL): provide a JSON object in `payload`; set `strict: true` when checking formal spec compliance, and leave strict false for exploratory debuggi...2 params
Call this tool when validating a draft or exported Menu Protocol payload before submission or integration. Input Requirements (CRITICAL): provide a JSON object in `payload`; set `strict: true` when checking formal spec compliance, and leave strict false for exploratory debuggi...
payload*objectstrictbooleanexplore_area_for_dietCall this tool when the user wants a neighborhood overview that surfaces trust tiers explicitly — for example, "what's good for vegan eaters within a mile of this location" or "survey the area around X". Input Requirements (CRITICAL): `location` MUST be `{latitude, longitude}`...4 params
Call this tool when the user wants a neighborhood overview that surfaces trust tiers explicitly — for example, "what's good for vegan eaters within a mile of this location" or "survey the area around X". Input Requirements (CRITICAL): `location` MUST be `{latitude, longitude}`...
dietaryarraylocation*objectradius_metersnumbertop_n_per_tierintegercompare_restaurants_for_dietCall this tool when the user wants a side-by-side dietary comparison for 2 to 5 specific restaurants already identified in FNM results. Input Requirements (CRITICAL): `restaurant_ids` MUST be UUIDs copied from prior FNM responses, and `dietary` MUST include at least one suppor...3 params
Call this tool when the user wants a side-by-side dietary comparison for 2 to 5 specific restaurants already identified in FNM results. Input Requirements (CRITICAL): `restaurant_ids` MUST be UUIDs copied from prior FNM responses, and `dietary` MUST include at least one suppor...
dietary*arrayrestaurant_ids*arrayuser_locationobjectfind_restaurants_along_routeCall this tool when the user wants route-adjacent dining options between two known coordinates and may care about dietary fit. Input Requirements (CRITICAL): both `origin` and `destination` MUST be `{latitude, longitude}` objects; optional `route_polyline` MUST be a valid enco...5 params
Call this tool when the user wants route-adjacent dining options between two known coordinates and may care about dietary fit. Input Requirements (CRITICAL): both `origin` and `destination` MUST be `{latitude, longitude}` objects; optional `route_polyline` MUST be a valid enco...
destination*objectdietaryarraymax_resultsintegerorigin*objectroute_polylinestringfind_safe_places_near_meCall this tool when the user needs a place that is safe for a specific allergy or diet near a location — for example "where can my celiac kid eat near Brickell tonight". Input Requirements (CRITICAL): `location` MUST be `{latitude, longitude}`; `needs` MUST list one or more of...5 params
Call this tool when the user needs a place that is safe for a specific allergy or diet near a location — for example "where can my celiac kid eat near Brickell tonight". Input Requirements (CRITICAL): `location` MUST be `{latitude, longitude}`; `needs` MUST list one or more of...
location*objectneeds*arrayopen_now_onlybooleanradius_milesnumbertime_zonestringSponsors
Readme
Food Near Me — MCP Server
Model Context Protocol server for AI-native restaurant discovery — three-tier search (verified → menu_indexed → discovered), Menu Protocol menus, and structured menu validation. Plug into Claude Desktop, Cursor, ChatGPT, or any MCP host in about 30 seconds.
Production endpoint: https://foodnear.me/mcp · 8 tools · 4 resources · 3 prompts · No API key (beta)
Quick start {#quick-start}
1. Add this to your MCP host config
Cursor — ~/.cursor/mcp.json (macOS/Linux) or %USERPROFILE%\.cursor\mcp.json (Windows)
Claude Desktop — ~/Library/Application Support/Claude/claude_desktop_config.json (macOS), %APPDATA%\Claude\claude_desktop_config.json (Windows)
{
"mcpServers": {
"foodnear-me": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://foodnear.me/mcp"]
}
}
}
2. Restart your MCP host
3. Try a prompt
Details
- Repository
- github.com/food-near-me/platform
- Website
- foodnear.me
- Category
- Data & Analytics
- Transport
- HTTP
- Registry
- MCP registry, active
- Resources
- 4
- Prompts
- 3
- Tools verified
- Nov 6, 2026