# Mcp Foodguidecanada

> A MCP Server for Canada's Food Guide - To allow LLM's with preset webscraping tools to fetch recipes.

- **Type:** MCP server
- **Install:** `agentstack add mcp-aryan-jhaveri-mcp-foodguidecanada`
- **Verified:** Yes — security-reviewed for prompt injection and unsafe behavior
- **Seller:** [Aryan-Jhaveri](https://agentstack.voostack.com/s/aryan-jhaveri)
- **Installs:** 0
- **Category:** [AI & ML](https://agentstack.voostack.com/c/ai-and-ml)
- **Latest version:** 0.1.0
- **License:** MIT
- **Upstream author:** [Aryan-Jhaveri](https://github.com/Aryan-Jhaveri)
- **Source:** https://github.com/Aryan-Jhaveri/mcp-foodguidecanada

## Install

```sh
agentstack add mcp-aryan-jhaveri-mcp-foodguidecanada
```

Requires the [AgentStack CLI](https://agentstack.voostack.com/docs/cli). Works with Claude Code, Cursor, and any MCP-compatible agent.

## About

# 🍲 Canada's Food Guide - MCP Server
 

## 📝 Description

The **FoodGuide MCP Server** bundles three powerful Health Canada resources into a single toolset for comprehensive nutritional analysis:

*   **Official Recipes:** Search and scrape the [Canada's Food Guide](https://food-guide.canada.ca/en/recipes/) recipe database.
*   **CNF Database:** Fetch exact nutrient data for ingredients from the [Canadian Nutrient File API](https://produits-sante.canada.ca/api/documentation/cnf-documentation-en.html).
*   **DRI Calculations:** Use cached [Dietary Reference Intake](https://www.canada.ca/en/health-canada/services/food-nutrition/healthy-eating/dietary-reference-intakes.html) tables to calculate demographic-specific macronutrient targets and energy requirements (EER).

| Example  | Video |
| ------------- | ------------- |
| Find Themed recipes for a week  |   |
| Suggest recipes from an image of your groceries  |    |
| Calculate your estimated macros intake and energy requirements |    |
| Calculate Macros for a recipe |   |

#### Two setup modes:

| Mode | Tools available | DB/Storage? | Best for |
|---|---|---|---|
| **HTTP** (remote/self-hosted) | Scraping + calculation tools (24 tools) | No | Most users -- nutrition lookups, recipe search, EER/DRI calculations |
| **stdio** (full) | All tools incl. SQLite (46 tools) | Yes | Power users -- recipe macro analysis, favorites, user profiles |

Check **IMPLEMENTATIONS.MD** if you'd like to contribute or collaborate! Always looking for suggestions!

You can use this **google sheet** to verify EER and CNF calculations shown in the trailer videos in the current repository. 

## 📑 Table of Contents

- [📝 Description](#-description)
- [📥 Installation](#-installation)
- [🚀 Setup by Client](#-setup-by-client)

## 📥 Installation

1. **Prerequisites**:
   - Python 3.10 or higher
   - pip (Python package installer)

2. **Clone the repository**:
   ```bash
   git clone https://github.com/Aryan-Jhaveri/mcp-foodguidecanada
   cd mcp-foodguidecanada
   ```

3. **Install dependencies**:
   ```bash
   pip3 install -r requirements.txt
   ```

4. **Find your Python path** (needed for client config):
   ```bash
   which python3
   ```

5. **Get the absolute path to the project**:
   ```bash
   pwd
   ```

### HTTP mode -- scraping + calculation, no DB (24 tools)

Start the server in a terminal and leave it running:

```bash
python3 src/server.py --transport http --port 8000
# Server running at http://0.0.0.0:8000/mcp
```

Then configure your client to connect to `http://localhost:8000/mcp` -- see [Setup by Client](#-setup-by-client) below.

### Full mode -- all tools incl. SQLite (46 tools)

Run via stdio -- no separate server process needed. Configure your client with the stdio snippets in [Setup by Client](#-setup-by-client).

---

## 🚀 Setup by Client

| Mode | DB tools? | Tools available |
|---|---|---|
| **HTTP** (start server first) | No | Scraping + calculation (24 tools) |
| **stdio** (full) | Yes | All tools incl. SQLite (46 tools) |

---

### HTTP mode -- scraping + calculation (no DB)

> **Before configuring your client:** start the server in a separate terminal:
> ```bash
> python3 src/server.py --transport http --port 8000
> ```
> Keep it running while using your client.

Most clients use `mcp-proxy` to bridge stdio to HTTP. Claude Code connects natively.

**Claude Desktop**

Navigate to: Claude Desktop → Settings (⌘,) → Developer → Edit Config

```json
{
  "mcpServers": {
    "FoodGuideSousChef": {
      "command": "uvx",
      "args": ["mcp-proxy", "--transport", "streamablehttp", "http://localhost:8000/mcp"]
    }
  }
}
```

Restart Claude Desktop after saving.

**Claude Code**

```bash
claude mcp add FoodGuideSousChef --transport http http://localhost:8000/mcp
```

**Cursor**

In `.cursor/mcp.json` (project) or `~/.cursor/mcp.json` (global):

```json
{
  "mcpServers": {
    "FoodGuideSousChef": {
      "command": "uvx",
      "args": ["mcp-proxy", "--transport", "streamablehttp", "http://localhost:8000/mcp"]
    }
  }
}
```

**VS Code (GitHub Copilot)**

In `.vscode/mcp.json`:

```json
{
  "servers": {
    "FoodGuideSousChef": {
      "type": "stdio",
      "command": "uvx",
      "args": ["mcp-proxy", "--transport", "streamablehttp", "http://localhost:8000/mcp"]
    }
  }
}
```

---

### Full mode -- all tools incl. SQLite DB

No separate server process needed. The client launches the server directly via stdio.

Replace `` and `` with your actual paths from the [Installation](#-installation) steps.

**Common Python paths by system**:
- **Homebrew (Mac)**: `/opt/homebrew/bin/python3`
- **System Python (Mac)**: `/usr/bin/python3`
- **Anaconda**: `/opt/anaconda3/bin/python3`
- **Linux**: `/usr/bin/python3`

**Claude Desktop**

Navigate to: Claude Desktop → Settings (⌘,) → Developer → Edit Config

```json
{
  "mcpServers": {
    "FoodGuideSousChef": {
      "command": "",
      "args": ["/src/server.py"],
      "cwd": ""
    }
  }
}
```

Restart Claude Desktop after saving.

**Claude Code**

```bash
claude mcp add FoodGuideSousChef --  /src/server.py
```

**Cursor**

In `.cursor/mcp.json` (project) or `~/.cursor/mcp.json` (global):

```json
{
  "mcpServers": {
    "FoodGuideSousChef": {
      "command": "",
      "args": ["/src/server.py"],
      "cwd": ""
    }
  }
}
```

**VS Code (GitHub Copilot)**

In `.vscode/mcp.json`:

```json
{
  "servers": {
    "FoodGuideSousChef": {
      "type": "stdio",
      "command": "",
      "args": ["/src/server.py"],
      "cwd": ""
    }
  }
}
```

---

### Optional flags

```bash
# HTTP mode with custom port
python3 src/server.py --transport http --port 9000 --host 0.0.0.0

# Environment variable alternative (for deployment)
MCP_TRANSPORT=http PORT=8000 python3 src/server.py
```

### Troubleshooting
- If the server doesn't appear, check the Claude Desktop logs for error messages
- Verify Python 3.10+ is installed: `python3 --version`
- For HTTP mode, verify the server is running: `curl http://localhost:8000/mcp/`

---

Made with ❤️ for Canada's Food Guide
Canada's Food Guide
Health Canada's Canadian Nutrient File
Health Canada's Dietary Reference Intakes
Built using FastMCP

## Source & license

This open-source MCP server is cataloged on AgentStack and links to its original source — we do not rehost the code.

- **Author:** [Aryan-Jhaveri](https://github.com/Aryan-Jhaveri)
- **Source:** [Aryan-Jhaveri/mcp-foodguidecanada](https://github.com/Aryan-Jhaveri/mcp-foodguidecanada)
- **License:** MIT

Install and usage instructions live in the source repository linked above.

## Pricing

- **Free** — Free

## Security capabilities

Automated source analysis of v0.1.0 — what this tool can access:

- **Network access:** yes
- **Filesystem access:** no
- **Shell / process execution:** no
- **Environment & secrets:** no
- **Dynamic code execution:** no

*"Yes" means the capability is present in the source — more access means more to trust, not that it is unsafe.*


## Versions

- **0.1.0** — security scan: passed — Imported from the upstream source.

## Links

- Listing page: https://agentstack.voostack.com/l/mcp-aryan-jhaveri-mcp-foodguidecanada
- Seller: https://agentstack.voostack.com/s/aryan-jhaveri
- Browse the marketplace: https://agentstack.voostack.com/browse

---
Listed on AgentStack — the marketplace for AI agent skills and MCP servers. Every listing is security-reviewed. Creators keep 70%.
