Calories, protein, carbs and fat for restaurant menu items. Search is free; lookups paid via x402.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Find menu items at a restaurant that fit macro targets, e.g. the highest-protein items under 600 calories at Chick-fil-A. Filter by max calories, min protein, max carbs, max fat; sort by protein, calories or protein per calorie. Costs $0.005 USDC; not charged if nothing matches.
Restaurant or chain name, e.g. "Chick-fil-A"
Maximum fat in grams
Maximum carbs in grams
Minimum protein in grams
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http macrosmap https://macros.menu/mcp
Find menu items at a restaurant that fit macro targets, e.g. the highest-protein items under 600 calories at Chick-fil-A. Filter by max calories, min protein, max carbs, max fat; sort by protein, calories or protein per calorie. Costs $0.005 USDC; not charged if nothing matches.
| Argument | Type | Description |
|---|---|---|
| limit | integer | |
| max_fat | number | Maximum fat in grams |
| sort_by | string | |
| max_carbs | number | Maximum carbs in grams |
| restaurant* | string | Restaurant or chain name, e.g. "Chick-fil-A" |
| min_protein | number | Minimum protein in grams |
| max_calories | number |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"restaurant"
],
"properties": {
"limit": {
"type": "integer",
"default": 5,
"maximum": 10,
"minimum": 1
},
"max_fat": {
"type": "number",
"minimum": 0,
"description": "Maximum fat in grams"
},
"sort_by": {
"enum": [
"protein_desc",
"calories_asc",
"protein_per_calorie_desc"
],
"type": "string",
"default": "protein_desc"
},
"max_carbs": {
"type": "number",
"minimum": 0,
"description": "Maximum carbs in grams"
},
"restaurant": {
"type": "string",
"minLength": 2,
"description": "Restaurant or chain name, e.g. \"Chick-fil-A\""
},
"min_protein": {
"type": "number",
"minimum": 0,
"description": "Minimum protein in grams"
},
"max_calories": {
"type": "number",
"exclusiveMinimum": 0
}
}
}Get calories, protein, carbs and fat for a specific menu item at a restaurant (e.g. "Chipotle chicken burrito bowl"). Returns the closest matching items with match scores. Costs $0.002 USDC; not charged if nothing matches.
| Argument | Type | Description |
|---|---|---|
| item* | string | Menu item to look up, e.g. "chicken burrito bowl" |
| restaurant* | string | Restaurant or chain name, e.g. "Chipotle" |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"restaurant",
"item"
],
"properties": {
"item": {
"type": "string",
"minLength": 2,
"description": "Menu item to look up, e.g. \"chicken burrito bowl\""
},
"restaurant": {
"type": "string",
"minLength": 2,
"description": "Restaurant or chain name, e.g. \"Chipotle\""
}
}
}Get the full menu for a restaurant with calories, protein, carbs and fat for every item. Costs $0.02 USDC; not charged if the restaurant is not found.
| Argument | Type | Description |
|---|---|---|
| restaurant* | string | Restaurant or chain name, e.g. "Sweetgreen" |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"restaurant"
],
"properties": {
"restaurant": {
"type": "string",
"minLength": 2,
"description": "Restaurant or chain name, e.g. \"Sweetgreen\""
}
}
}Free. Find restaurants in MacrosMap by name and/or near a location. Returns names, addresses and how many menu items have macro data. Use before the paid tools to check coverage.
| Argument | Type | Description |
|---|---|---|
| lat | number | Latitude, to find restaurants nearby |
| lng | number | Longitude, to find restaurants nearby |
| limit | integer | |
| query | string | Restaurant or chain name, e.g. "chipotle" |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"lat": {
"type": "number",
"maximum": 90,
"minimum": -90,
"description": "Latitude, to find restaurants nearby"
},
"lng": {
"type": "number",
"maximum": 180,
"minimum": -180,
"description": "Longitude, to find restaurants nearby"
},
"limit": {
"type": "integer",
"default": 5,
"maximum": 10,
"minimum": 1
},
"query": {
"type": "string",
"minLength": 2,
"description": "Restaurant or chain name, e.g. \"chipotle\""
}
}
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 7, 2026.