Yazio MCP
Provides a Telegram bot that answers nutrition questions using Yazio data and Groq LLM.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Yazio MCPshow me my meals for today"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Yazio MCP + Telegram Bot
A self-hosted nutrition assistant that exposes your Yazio food logs as an MCP server and a Telegram bot.
What's inside
File | Purpose |
| FastMCP server — serves Yazio data over HTTP (Streamable HTTP transport) |
| Telegram bot — answers nutrition questions via Groq + MCP tools |
| Render deployment config (single web service runs both) |
Related MCP server: yazio-mcp
Architecture
Claude Desktop ──mcp-remote──▶ /mcp endpoint ──▶ Yazio API
▲
Telegram ──▶ Bot ──▶ Groq LLM ────┘The MCP server and the Telegram bot run in the same Render process. The bot calls the MCP endpoint to fetch data rather than hitting the Yazio API directly.
MCP tools
Tool | Description |
| All meals logged today |
| Meals for a specific date (YYYY-MM-DD) |
| Meals over a date range |
| Daily calorie + macro totals for the last N days |
Deploy to Render
Fork/clone this repo and push to GitHub.
Create a new Web Service on render.com pointing to the repo.
Build command:
pip install -r requirements.txtStart command:
python mcp_server.py
Set the following environment variables in the Render dashboard:
Variable | Required | Description |
| ✅ | Your Yazio account email |
| ✅ | Your Yazio account password |
| ✅ | From @BotFather on Telegram |
| ✅ | Free at console.groq.com |
Deploy. The MCP endpoint will be live at
https://<your-service>.onrender.com/mcp.
Connect to Claude Desktop
Add this to your claude_desktop_config.json:
{
"mcpServers": {
"yazio": {
"command": "npx",
"args": [
"mcp-remote",
"https://<your-service>.onrender.com/mcp"
]
}
}
}Requires Node 20+. Install via nvm install 20 && nvm alias default 20.
Run locally
python -m venv .venv && source .venv/bin/activate
pip install -r requirements.txt
export YAZIO_EMAIL=you@example.com
export YAZIO_PASSWORD=yourpassword
python mcp_server.pyThe server will start in stdio mode (for use with Claude Desktop directly).
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Psilolouben/yazio_mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server