IndiaRestros
5 lakh+ Indian restaurants: menus with prices, timings, phones and dish search. Free, no API key.
사용해야 할까요
품질 및 안전성
발견 사항 (3)
- HIGH
- LOWget_menu에서
- INFOget_restaurant에서
도구 정의와 프로토콜 준수에 대한 자동 분석을 기반으로 합니다.
컨텍스트 비용
이는 서버의 도구가 모델의 컨텍스트에 로드될 때마다 소비되는 대략적인 토큰 수입니다. 수치가 높을수록 다른 작업에 사용할 수 있는 주의가 줄어듭니다.
설치
원클릭 설치
`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#"
}커뮤니티
증거