IndiaRestros
5 lakh+ Indian restaurants: menus with prices, timings, phones and dish search. Free, no API key.
我该使用它吗
质量与安全性
发现(3)
- HIGH
- LOW在 get_menu 中
- INFO在 get_restaurant 中
基于对工具定义和协议合规性的自动分析。
上下文开销
这是每次将服务器的工具加载到模型上下文窗口时所消耗的大致 token 数。数值越高,可用于其他任务的注意力就越少。
安装
一键安装
将以下内容添加到你的 `claude_desktop_config.json` 文件中:
{
"mcpServers": {
"mcp": {
"url": "https://indiarestros.com/mcp"
}
}
}远程端点
https://indiarestros.com/mcpstreamable-http它能做什么
工具清单
工具(8)
🟢search_restaurants(q, city, locality, lat, lon, ...)
Find restaurants, cafes, dhabas, bakeries, bars and sweet shops by words and place. Returns id, name, kind, cuisines, locality, city, url and whether a phone number is on file.
输入模式
{
"type": "object",
"properties": {
"q": {
"type": "string",
"maxLength": 200,
"description": "Name, dish or cuisine words. \"biryani in kondapur\" also works."
},
"city": {
"type": "string",
"maxLength": 60,
"description": "City slug, e.g. bengaluru, mumbai, delhi, hyderabad, chennai, pune, kolkata"
},
"locality": {
"type": "string",
"maxLength": 80,
"description": "Area slug within the city, e.g. indiranagar, koramangala, bandra-west"
},
"lat": {
"type": "number",
"minimum": 6,
"maximum": 37.5
},
"lon": {
"type": "number",
"minimum": 67,
"maximum": 98.5
},
"radius_m": {
"type": "integer",
"minimum": 100,
"maximum": 25000,
"description": "With lat/lon, default 3000"
},
"kind": {
"type": "string",
"enum": [
"restaurant",
"cafe",
"bakery",
"fast-food",
"bar",
"sweets",
"dhaba",
"food-court"
]
},
"cuisine": {
"type": "string",
"maxLength": 40,
"description": "Cuisine slug: north-indian, south-indian, biryani, chinese, pizza, cafe, desserts, street-food, ..."
},
"diet": {
"type": "string",
"enum": [
"pure-veg",
"halal"
]
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 50
},
"offset": {
"type": "integer",
"minimum": 0,
"maximum": 1000
}
},
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢get_restaurant(id)
Full record by id (IRR-XXXXXXXXXX or the 10-char code at the end of its url): address, geo, phones, website, timings (raw + parsed, open_now in IST), cuisines, diet, ratings, menu summary, sources and confidence.
输入模式
{
"type": "object",
"properties": {
"id": {
"type": "string",
"minLength": 10,
"maxLength": 14
}
},
"required": [
"id"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢search_dishes(q, city, locality, veg, max_price, ...)
Find specific dishes on restaurant menus across India: item name, price in INR, veg/non-veg, menu section, and the restaurant (name, area, url). E.g. q "paneer tikka" city "bengaluru" max_price 300 veg true, or "masala dosa in indiranagar". Covers restaurants whose menus we hold (growing daily); if nothing is found, fall back to search_restaurants with the dish words.
输入模式
{
"type": "object",
"properties": {
"q": {
"type": "string",
"maxLength": 200,
"description": "Dish words; \"biryani in kondapur\" also works"
},
"city": {
"type": "string",
"maxLength": 60
},
"locality": {
"type": "string",
"maxLength": 80
},
"veg": {
"type": "boolean",
"description": "true = vegetarian items only"
},
"max_price": {
"type": "integer",
"minimum": 1,
"maximum": 100000,
"description": "INR"
},
"lat": {
"type": "number",
"minimum": 6,
"maximum": 37.5
},
"lon": {
"type": "number",
"minimum": 67,
"maximum": 98.5
},
"radius_m": {
"type": "integer",
"minimum": 100,
"maximum": 25000
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 60
},
"offset": {
"type": "integer",
"minimum": 0,
"maximum": 1000
}
},
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢get_menu(id)
Menu sections and items with prices in INR and veg/non-veg marks, with the menu source and date. Null when no menu is on file.
输入模式
{
"type": "object",
"properties": {
"id": {
"type": "string",
"minLength": 10,
"maxLength": 14
}
},
"required": [
"id"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢list_places(type, parent, limit)
Browse the place hierarchy with restaurant counts. type=state (all), type=city with parent=state:<slug>, type=locality with parent=city:<slug>.
输入模式
{
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": [
"state",
"city",
"locality"
]
},
"parent": {
"type": "string",
"maxLength": 80
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 500
}
},
"required": [
"type"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢get_place(id)
A city (city:<slug>) or area (loc:<city>:<area>) with counts by kind and cuisine and its areas.
输入模式
{
"type": "object",
"properties": {
"id": {
"type": "string",
"minLength": 5,
"maxLength": 120
}
},
"required": [
"id"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}⚪report_correction(id, field, value, evidence_url)
Tell IndiaRestros that something is wrong: a dead phone number, new timings, a closure, a move. Checked before it goes live. Ask the user before sending.
输入模式
{
"type": "object",
"properties": {
"id": {
"type": "string",
"minLength": 10,
"maxLength": 14
},
"field": {
"type": "string",
"enum": [
"phone",
"hours",
"closed",
"moved",
"name",
"website",
"menu",
"other"
]
},
"value": {
"type": "string",
"minLength": 2,
"maxLength": 600,
"description": "The correct value or what happened"
},
"evidence_url": {
"type": "string",
"format": "uri"
}
},
"required": [
"id",
"field",
"value"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢about_dataset
Counts, sources, top cities, how ranking works and how to read confidence.
输入模式
{
"type": "object",
"properties": {},
"$schema": "http://json-schema.org/draft-07/schema#"
}社区
证据