G
Guru-ragul/KABO-Indian-Nutrition-Index MCP-server
Indian food nutrition MCP server: protein, fibre, iron & calcium for 59 Indian foods (ICMR-NIN), protein…
在 GitHub 查看 ↗链接已于 2026-11-12 核查 · HTTP 200 · 打开的是厂商自己的官网
- ★ 数取值
- 0 ★ · Guru-ragul/KABO-Indian-Nutrition-Index---MCP-server · 取自 GitHub 搜索 API · (2026-11-13 20:00:50 核对)
- 来源明细
- 从该仓库的 GitHub 页面直接读取 · 条目类型:开源项目
- 收录与活跃
- 收录于 2026-10-31 · 最近见到 2026-11-14 · 共见到 15 次 · 被 1 个来源列出
- 评分构成
- 综合分 103 · 1 个来源 · repo
常见问题(答案都来自我们的记录)
它适合谁 / 用来做什么?
我们把它归在这些标签下: 开源项目。标签来自条目自身,不是我们强加的分类。
谁维护它、还在更新吗?
仓库
Guru-ragul/KABO-Indian-Nutrition-Index---MCP-server;我们收录于 2026-10-31;最近见到 2026-11-14。这里没有"官方认证"或"质量评级"——我们只记录来源与时间。# KABO Indian Nutrition Index — MCP server
以下摘录自该仓库的 README(片段) · 在 GitHub 读完整 README →
An MCP server exposing the Indian food nutrition data behind kabo.co.in as
tools an AI agent can call directly. Every response carries a source URL, so
an agent answering a nutrition question gets a citable answer and the reader
gets a link back.
Why this rather than more articles. A blog post can be copied in an
afternoon. A maintained data service that agents connect to cannot. This is
the one asset in the SEO programme that competitors cannot replicate by
rewriting content.
## What it does
| Tool | Returns |
| lookupfood(food, nutrient?) | Every nutrient entry for an Indian food, per 100 g and per katori, each with its source URL |
| comparefoods(foods[], nutrient?) | 2–8 foods side by side on one nutrient (default protein) |
| proteintarget(weightkg, age) | Daily protein target in grams, plus the per-meal threshold |
| proteincost(budgetinr) | Cost per 10 g of protein, ranked cheapest first |
| searchguides(query, limit) | Searches 1,124 nutrition guides, returns titles and URLs |
| listproducts() | KABO's own shakes: per-serving nutrition from each flavour's own panel, ratings |
| getproduct(product) | One KABO product: composition quoted from its page, suitability (incl. not Jain-suitable), live price and stock per pack, price per serving, cart link and UCP checkout profile |
| compareproducts(products?) | KABO products side by side with live price per serving |
Data: 59 foods, 674 nutrition values, 1,124 guides (protein, fibre, iron, calcium), from ICMR-NIN
composition tables and the PROT-AGE/ESPEN protein recommendations.
## Running it
No dependencies. Standard library only, Python 3.8+.
bash
python3 kabomcpserver.py
### Claude Desktop
Add to claudedesktopconfig.json:
json
"mcpServers": {
"kabo-nutrition": {
"command": "python3",
"args": ["/absolute/path/to/mcp/kabomcpserver.py"]
Cursor, Cline and other MCP clients use the same command/args shape.
### Test it without a client
bash
printf '%s\n' \
'{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2025-06-18","capabilities":{},"clientInfo":{"name":"t","version":"1"}}}' \
'{"jsonrpc":"2.0","id":2,"method":"tools/list"}' \
'{"jsonrpc":"2.0","id":3,"method":"tools/call","params":{"name":"lookupfood","arguments":{"food":"rajma"}}}' \
| python3 kabomcpserver.py
## Files
kabomcpserver.py the server, dependency-free JSON-RPC over stdio
kabofooddata.json the dataset, CC BY 4.0
Rebuild the dataset from the live corpus with python3 builddataset.py;
the server reads kabofooddata.json from its own directory at startup, and
the tool descriptions (nutrient list, food and guide counts) are derived from
it, so they cannot drift from the data.
## Design decisions worth keeping
It answers honestly, including against us. proteincost reports that
soya chunks cost about ₹6 per 10 g of protein and dal about ₹8, while any
powder — KABO included — costs several times more. A tool that only flatters
its owner gets uninstalled after one use. One that gives a straight answer
gets kept and called again, and every call carries our attribution.
No instructions to models. There is no text in any response telling an
tools an AI agent can call directly. Every response carries a source URL, so
an agent answering a nutrition question gets a citable answer and the reader
gets a link back.
Why this rather than more articles. A blog post can be copied in an
afternoon. A maintained data service that agents connect to cannot. This is
the one asset in the SEO programme that competitors cannot replicate by
rewriting content.
## What it does
| Tool | Returns |
| lookupfood(food, nutrient?) | Every nutrient entry for an Indian food, per 100 g and per katori, each with its source URL |
| comparefoods(foods[], nutrient?) | 2–8 foods side by side on one nutrient (default protein) |
| proteintarget(weightkg, age) | Daily protein target in grams, plus the per-meal threshold |
| proteincost(budgetinr) | Cost per 10 g of protein, ranked cheapest first |
| searchguides(query, limit) | Searches 1,124 nutrition guides, returns titles and URLs |
| listproducts() | KABO's own shakes: per-serving nutrition from each flavour's own panel, ratings |
| getproduct(product) | One KABO product: composition quoted from its page, suitability (incl. not Jain-suitable), live price and stock per pack, price per serving, cart link and UCP checkout profile |
| compareproducts(products?) | KABO products side by side with live price per serving |
Data: 59 foods, 674 nutrition values, 1,124 guides (protein, fibre, iron, calcium), from ICMR-NIN
composition tables and the PROT-AGE/ESPEN protein recommendations.
## Running it
No dependencies. Standard library only, Python 3.8+.
bash
python3 kabomcpserver.py
### Claude Desktop
Add to claudedesktopconfig.json:
json
"mcpServers": {
"kabo-nutrition": {
"command": "python3",
"args": ["/absolute/path/to/mcp/kabomcpserver.py"]
Cursor, Cline and other MCP clients use the same command/args shape.
### Test it without a client
bash
printf '%s\n' \
'{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2025-06-18","capabilities":{},"clientInfo":{"name":"t","version":"1"}}}' \
'{"jsonrpc":"2.0","id":2,"method":"tools/list"}' \
'{"jsonrpc":"2.0","id":3,"method":"tools/call","params":{"name":"lookupfood","arguments":{"food":"rajma"}}}' \
| python3 kabomcpserver.py
## Files
kabomcpserver.py the server, dependency-free JSON-RPC over stdio
kabofooddata.json the dataset, CC BY 4.0
Rebuild the dataset from the live corpus with python3 builddataset.py;
the server reads kabofooddata.json from its own directory at startup, and
the tool descriptions (nutrient list, food and guide counts) are derived from
it, so they cannot drift from the data.
## Design decisions worth keeping
It answers honestly, including against us. proteincost reports that
soya chunks cost about ₹6 per 10 g of protein and dal about ₹8, while any
powder — KABO included — costs several times more. A tool that only flatters
its owner gets uninstalled after one use. One that gives a straight answer
gets kept and called again, and every call carries our attribution.
No instructions to models. There is no text in any response telling an
收录徽章(可选)
想把收录标记放进 README 就复制这行,可选,不影响收录。
[](https://anclum.com/zh/s/guru-ragul-kabo-indian-nutrition-index-mcp-server/)
- 来源
- github · https://github.com/Guru-ragul/KABO-Indian-Nutrition-Index---MCP-server
- 按领域浏览
- 开源项目
- 收录于
- 今天
同类推荐
所属领域与标签
每个标签都能点进去看同类的全部条目。数字是当前库里的真实条数。